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