Estoy tratando de eliminar permisos de cierta aplicación bancaria para prevenir abusos.
He logrado descargar el archivo apk usando un emulador (AVD) y appextractor. He utilizado toolapk para extraer el archivo apk, modificar AndroidManifest.xml, volver a empaquetarlo y firmar el archivo usando jarsigner.
La instalación en mi teléfono falla con "La aplicación no se ha instalado.". La situación es la misma en una instancia fresca del emulador (sin gapps). He intentado instalar una versión no modificada de la aplicación en el emulador con el mismo error.
¿Cómo puedo obtener un mensaje de error más descriptivo? ¿Qué me falta?
Mi dispositivo es un Galaxy Nexus con CyanogenMod sin gapps.
*lectura de contactos y registro de llamadas, lectura/escritura en la tarjeta SD, etc...
2 votos
Instálalo usando adb y también usa logcat para obtener información más descriptiva. ¿Qué permisos estás intentando eliminar? La ausencia de permisos puede causar inestabilidad en la aplicación. Consulta si las respuestas aquí proporcionan una buena alternativa a lo que estás intentando lograr: ¿Es posible instalar una aplicación y excluir algunos de sus permisos solicitados?
2 votos
Un emulador de Android ejecutado desde la computadora (aparte de Bluestacks) no es un entorno ideal para probar una aplicación. Te recomiendo enviar los paquetes modificados directamente a tu Nexus. En cuanto al error "App not installed.", puedo confirmar que no depende de ningún permiso. Normalmente se genera a partir de un error/fallo en la fase de recomilar/firmar el APK, siempre y cuando tu AndroidManifest.xml sea sintácticamente correcto. Por esto, en lugar de usar el estándar ApkTool, te recomiendo buscar Apk-Multi-Tool, un script semiautomatizado más herramientas.
0 votos
La sugerencia de logcat fue muy útil. @Firelord: si lo publicas como respuesta, podré aceptarlo. Resulta que la aplicación necesita la biblioteca compartida com.google.android.maps. Tendré que hacer un marcador de posición.
1 votos
@lynx: Me parece bien escuchar eso. Estoy de acuerdo en que respondas por ti mismo (no en la pregunta, sino como una publicación separada en la misma página usando el botón "Publica tu respuesta"). Por favor, agrega en esa respuesta cualquier información interesante o relevante que hayas encontrado en el logcat, para que los visitantes en el futuro sepan exactamente qué buscar en la salida.