Tabla de contenido
Crear proyecto básico de desarrollo de Android
Declarar la entrada de la clase
1. Entorno de desarrollo
- Sistema Windows10
- AndroidStudio 3.5.3
- SDK de Android
- Xposed
AndroidStudio 3.5.3
Descargue e instale Android Studio, https://developer.android.com/studio
SDK de Android
Descargue e instale el SDK de Android , si ya está instalado, omita este paso, https://www.androiddevtools.cn/
Simplemente elija la última versión. Tenga en cuenta que hay archivos exe y zip para descargar. El exe es un programa de instalación. Debe hacer doble clic para instalarlo después de la descarga. Se recomienda descargar el paquete zip , luego de descargarlo, descomprimirlo directamente en la ruta donde desea instalar Android . El directorio de archivos descomprimido es el siguiente
Luego, haga doble clic en " SDK Manager.exe" para iniciar SDK Manager , como se muestra en la figura:
Aquí debe agregar las rutas " \ platform-tools" y " \ tools" a la variable de entorno del sistema Path , de la siguiente manera:
Después de la variable Path del sistema , agregue
Como se muestra
Abra cmd para ver si la instalación es exitosa
Xposed
• https://forum.xda-developers.com/showthread.php?t=3034811
Inicie el simulador de dios de la noche (lo mismo para teléfonos móviles)
Arrastra el apk del instalador de xpose al simulador
Abra el marco de instalación xposed
Dos, crea un proyecto
Crear proyecto básico de desarrollo de Android
Añadir referencia
Agregue las dos comillas siguientes en el archivo build.gradle del módulo y preste atención para modificar la implementación fileTree ( dir : 'libs', incluye: ['* .jar']) para compileOnly fileTree ( dir : 'libs', include: [ '* .jar']) .
La razón es que ya existe el contenido del paquete JAR en Xposed , y entrará en conflicto si se empaqueta nuevamente, lo que hará que handleLoadPackage no tenga devolución de llamada .
dependencies {
compileOnly 'de.robv.android.xposed:api:82'
compileOnly 'de.robv.android.xposed:api:82:sources'
compileOnly fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Declarar módulo Xposed
Después de crear el proyecto Xposed, todavía en necesidad AndroidMenafest.xml documento que declaró módulo Xposed, la aplicación para añadir tres dentro de los meta-datos etiquetas (xposedmodule, xposeddescription, xposedminversion).
<meta-data
android:name="xposedmodule"
android:value="true"/>
<meta-data
android:name="xposeddescription"
android:value="pdd demo"/>
<meta-data
android:name="xposedminversion"
android:value="53"/>
Escribir código de gancho
Declarar la entrada de la clase
Después de crear nuestra clase de gancho, necesitamos ser cargados en la clase XposedInstaller , esa es la posición que tenemos para declarar la clase, necesita xposed_init en una declaración.
Primero cree el archivo de activos :
Luego, en el archivo de activos , cree un nuevo archivo llamado " xposed_init " (seleccione texto como tipo de archivo ) y tenga en cuenta que no hay sufijo.
Luego escriba el nombre de clase completo de la clase de entrada que acaba de crear en xposed_init , aquí está com.example.pddtest111.hook
Tres, compila y prueba
Compilar y empaquetar en apk
Después de una compilación exitosa, aparecerá un apk en el siguiente directorio
Prueba de instalación
Arrastre el apk generado a la simulación para instalar
Abra xposed , agréguelo al módulo xposed (marcar), luego reinicie el emulador
Inicie la aplicación relacionada, puede probar