Cómo implementar la función de clic automático en Android
Ideas:
1. Cree un programa C gameplug.c en Linux. Este programa es responsable de leer el archivo de configuración y completar una serie de operaciones definidas por el usuario.
2. Agregue un servicio a init.rc, que inicia gameplug.c
3. Agregue el servicio de encendido/apagado de volumen +/- al marco.
4. Agregue la opción gameplug en la configuración, active la tecla de volumen +/- para iniciar/detener el servicio de script, apáguela y use
para el volumen normal +/. - operaciones:
1. Escriba su propio programa de servicio de Linux
android\system\core toolbox\gameplug.c
Modifique android\system\core\toolbox \Android .mk para agregar opciones de compilación para gameplug.c
2. Crea libgameplug.so para que el nivel superior lo llame
Nuevo android\system\core\toolbox\Android.p >
Se produjo el siguiente error al compilar la biblioteca de archivos personalizada que agregué
---------------------- ------------------------------------------------- - ----
build/ core/base_rules.mk:78:*** Nombre del módulo: libgameplug
build/core/base_rules.mk:79:*** Makefile ubicación: system/ibcom/gameplug
build/core/base_rules.mk:80: *?
build/core/base_rules.mk:81: * Cada módulo debe estar en su
Utilice LOCAL_MODULE_TAGS en build/core/base_rules.mk:82: * Etiquetas que los módulos de Android.mk pueden declarar:
build/core/base_rules.mk:83: *?
build/core/base_rules.mk:84:
build/core/base_rules.mk:85: *?
build/core/base_rules.mk : 86: *?* Esto debe usarse si se espera que el módulo aparezca en todas las compilaciones del producto
build/core/base_rules.mk:87: * Si se espera que el módulo aparezca en todas compilaciones del producto
build/core/base_rules.mk:88: * Opcional "Etiqueta:?"
build/core/base_rules.mk:89:*?
build/core/base_rules.mk:90:* en
build/core/base_rules Agregue "LOCAL_MODULE_TAGS := opcional" a .mk:91: * Agregue "LOCAL_MODULE_TAGS := opcional" al Android.mk del módulo afectado y build/core/base_rules.mk:92: * Agregue el valor LOCAL_MODULE a este componente
build/core/base_rules.mk:93: * Ponlo en la sección PRODUCT_PACKAGES del producto
build/core/base_rules.mk:94: * Si es necesario,
build/core/base_rules.mk:95:
build/core/base_rules.mk:96:*?
build/core
/base_rules.mk:97: * Si el componente debe aparecer en todos los
build/core/base_rules.mk:98: * entonces agregue su valor LOCAL_MODULE a
build/core/ base_rules .mk:100: * sección PRODUCT_PACKAGES: * build/ target/product/core.mk
build/core/base_rules.mk:101: *?
build/core/ base_rules .mk:102: *** etiqueta de usuario detectada en un módulo nuevo: los módulos heredados solo admiten etiquetas de usuario.
Detener.
----------------------------------------- --------- ------------------------------------
Necesitas hacer esto en android.mk Agrega el nombre definido por LOCAL_ MODULE
Aquí está LOCAL_MODULE := libgameplug
3.rc Agrega el servicio gameplug
android/system/core/rootdir/init.rc
servicio gameplug /system/bin/gameplug
deshabilitado
oneshot
4. Registre la función de interfaz JNI de la capa de marco
agregue android\frameworks\base\services\jni\com_android_server_GameplugService.cpp
5.cpp
Modifique androidframeworks \base\services\jni\onload.cpp
Modificar android frameworks\base\services\jni\Android.mk
Modificar androidframeworks\base\services\java\com\android\ server\SystemServer.java
modificar android \frameworks\base\services\java\com\android\server\GameplugService.java
Agregar android\frameworks\base\core\java\ android\ os\IGameplugService.control, volumen+ inicio, volumen- parada
Modificar android\frameworks \base\media\java\android\media\AudioManager.java
6.package/ app/settings agrega la opción habilitar/deshabilitar gameplug, después de activar esta opción Habilitar/deshabilitar gameplug cuando el volumen +/- res\xml\display_ settings.xml
Modificar android\packages\apps\Settings\src\ com\android\settings\DisplaySettings.java
Modificar android\frameworks\base\core \java\correlation.java
Modificar android\frameworks\base\correlation.java\correlation. java
Modificar android\frameworks\base\correlation.java
7.compile
hacer update-api
hacer android p>