Convertir AndroidManifest.xml en binario
Tengo un AndroidManifest.xml, y necesito convertirlo en binario y colocarlo a mano en el APK. Después de eso, puedo hacer una señal manual y alinear.
Explicación más larga: Tengo problemas [otra vez] con las herramientas familiares utilizadas en la reingeniería de APK, y estoy montando el APK a mano con herramientas que no se bloquean.
- Error al generar APK firmado en Android Studio 'Se permite acceso sólo desde el hilo de envío de eventos.'
- La compilación de Android en la tienda se comporta de forma diferente a la de un apk instalado a través de USB
- Diferencia entre depug y release apks
- Android Volley Firmado apk problema
- Desinstalación de APK: una última acción antes de desinstalar
Android incluye sdklib.jar
, pero tengo problemas para llamarla (y podría no realizar "sólo" la conversión XML -> binario).
¿Cómo convierte un AndroidManifest.xml
a binario?
- Fallo al intentar instalar APK en el emulador
- Instalar apk desde otro programa
- No se puede deshabilitar la aplicación de producción en la consola de Google Play para desarrolladores en favor de la versión beta.
- Al construir el proyecto de android con el comando de la depuración de la hormiga, mi apk tiene la palabra depuración atada al nombre. ¿Cómo lo cambio?
- Parámetros de anti piratería Android
- Estudio Android - lanzamiento de APK para el sabor
- Integre una aplicación de Android (.apk) en un proyecto de Android existente
- No se actualiza el archivo apk, proyecto que se ejecuta en el estudio de android
Puede intentar ejecutar aapt manualmente como esto:
$LIBS"aapt" package -f -m -F output_unsigned.apk --auto-add-overlay -S main/res -J Temp/gen -G Temp/android-aapt.pro -A Temp/assets -M Temp/AndroidManifest.xml -I $LIBS"android.jar"
En mi caso (bajo linux):
- $ LIBS "aapt" es una ruta de acceso al archivo aapt
- Output_unsigned.apk es donde guardar APK creado
- Android-aapt.pro es donde guardar configuración para proguard
- Temp / gen, Temp / assets son mis carpetas de proyectos de Android
- Temp / AndroidManifest.xml es el manifiesto deseado
- $ LIBS "android.jar" es la biblioteca JAR para el nivel de API de Android solicitado
Puede que no funcione para usted fuera de la caja, pero espero que le ayude a comenzar con ella. Consulte la ayuda de aapt para obtener más detalles.
Si todavía no lo has visto, hay android-apktool , que es muy útil para este tipo de cosas. Los he utilizado con éxito antes en el repacking APKs a mano después de modificar sus binarios.
También puede buscar la herramienta apkbuilder
que está en mi directorio android-sdk-linux/tools/
. (Es, sin embargo, obsoleto.)
- TextView con texto largo empuja otras vistas fuera de la pantalla
- Mejor manera de manejar las listas en el armario (biblioteca de Android)