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.

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top