Cómo Un-Muestra del tarro de mi APK?
Pregunta
Si tengo un JAR (Android APK), y lo firmé como esto:
jarsigner -keystore my.keystore someApk.apk myAlias
¿Cómo un-firmar? Porque si lo abro como un archivo zip y tratar de extraer el AndroidManifest.xml, todos ellos están en mal estado.
Solución 2
Resulta que el problema no está relacionado con la firma en absoluto - es porque el archivo XML se compila. Para ver el contenido de este archivo se debe utilizar la herramienta aapt
.
Otros consejos
Si no se preocupan por la metainformación manifiesto y otro (que probablemente no lo hace ya que sólo desea extraer recursos) sólo puede extraer los archivos con jar -xvf myjar.jar
, elimine el directorio META-INF, y crear una nuevo (frasco sin signo).
Si hace se preocupan por la meta-información, echa un vistazo a firma comprensión y Verificación para una descripción de lo que hace la firma. Usted debe ser capaz de des-firmar el frasco mediante la edición del manifiesto y borrar el archivo de firma en el directorio META-INF del frasco.
Lo anterior podría responder a su pregunta, pero puede ser que no resuelven el problema, porque no estoy seguro de cómo tener un frasco firmado daría lugar a recursos ser 'en mal estado'. Los recursos propios se ven afectados por el proceso de firma. Si se limita a extraer recursos a través del comando jar en sí (como en el segundo párrafo anterior), ¿todavía tiene problemas?