tesis sistemas sistema recomendacion hacer como android android-manifest apk decode encode

sistemas - Codificar/Decodificar AndroidManifest.xml dentro de APK



sistema de recomendacion tesis (2)

Puede usar apktool nuevamente para crear un nuevo archivo APK que incluya su AndroidManifest.xml modificado.

Primero, descompila el archivo APK:

java -jar apktool.jar decode app.apk app

Luego modifique los archivos que desea en el directorio de la app y vuelva a compilarlos en un nuevo APK:

java -jar apktool.jar build app app_new.apk

aapt debe estar en nuestro PATH o usar la opción --aapt para especificar la ubicación del ejecutable. De lo contrario, apktool fallará al reconstruir el APK.

Nota: el APK reconstruido no está firmado ni zipalignado , solo se vuelve a empaquetar. Eche un vistazo a este sitio web para obtener detalles sobre cómo firmar y alinear su nuevo APK.

Estoy usando ApkTool para decodificar AndroidManifest.xml dentro de un archivo APK y funciona perfectamente, pero ¿cómo puedo codificarlo nuevamente, de la misma manera que se codificó antes, después de aplicar algunos cambios? Por ejemplo (en mi caso) cambiando la etiqueta de la aplicación.


Use appt for android-sdk (ex:- /build-tools/27.0.3/aapt ) ./aapt d xmltree ./debug.apk AndroidManifest.xml N: android=http://schemas.android.com/apk/res/android E: manifest (line=1) A: android:versionCode(0x0101021b)=(type 0x10)0x1 A: android:versionName(0x0101021c)="1.0" (Raw: "1.0") A: package="com.example.activity" (Raw: "com.example.activity") E: uses-sdk (line=6) A: android:minSdkVersion(0x0101020c)=(type 0x10)0x8 A: android:targetSdkVersion(0x01010270)=(type 0x10)0xf E: application (line=8) A: android:label(0x01010001)=@0x7f030000 A: android:icon(0x01010002)=@0x7f020000 E: activity (line=10) A: android:label(0x01010001)=@0x7f030000 A: android:name(0x01010003)=".SampleActivity" (Raw: ".SampleActivity") E: intent-filter (line=12) E: action (line=13) A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN") E: category (line=14) A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")

Este enlace podría ayudar a http://elinux.org/Android_aapt

Otra herramienta para el enlace de fuente de Google "AXMLPrinter" https://code.google.com/archive/p/android4me/downloads

java -jar ./AXMLPrinter2.jar ./debug.apk_FILES/AndroidManifest.xml