Construcción del entorno del proyecto Xposed

Tabla de contenido

1. Entorno de desarrollo

AndroidStudio 3.5.3 

 SDK de Android

Xposed

Dos, crea un proyecto

Crear proyecto básico de desarrollo de Android

Añadir referencia

Declarar módulo Xposed

Escribir código de gancho

Declarar la entrada de la clase

Tres, compila y prueba

Compilar y empaquetar en apk

Prueba de instalación


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:

Nombre de la variable: ANDROID_SDK_HOME
Valor de la variable: D: \ software \ Android \ android-sdk_r24.4.1-windows \ android-sdk-windows
 

Después de la variable Path del sistema , agregue

% ANDROID_SDK_HOME% \ plataforma-herramientas
% ANDROID_SDK_HOME% \ herramientas

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).

xposedmodule: significa como un módulo de Xposed
xposeddescription: indica la descripción de este módulo, que se mostrará bajo el nombre del programa después de la instalación
xposedminversion: el número mínimo de versión del paquete jar
<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

Supongo que te gusta

Origin blog.csdn.net/someby/article/details/108454212
Recomendado
Clasificación