Red de conocimiento informático - Computadora portátil - Cómo implementar la función de clic automático en Android

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