CONSULTA Error al descompilar y compilar apk

oligono

Simdualero de Oro
Mensajes
108
Puntos
924
Móvil
Lenovo K3 Note T3S
Hola

Quiero modificar una apk existente, y estoy utilizando ApkTool o sucedáneos como Apk Easy Tool. El caso es que sin hacer ninguna modificación, simplemente descompilo la apk, sin hacer nada, la compilo, la firmo y hago (o no) zipalign. Voy al móvil, la instalo, y a la hora de ejecutarla me dice que la aplicación se ha detenido.
¿Por qué puede ser?

Gracias y saludos
 

77chedu

Diamante
Cocinero
Mensajes
2.604
Puntos
5.229
Igual tienes que hacerla app de sistema, en vez de instalarla como una app normal
 

franjhv

Diamante
Cocinero
Mensajes
9.207
Puntos
12.387
Móvil
Zapatofono
Busca jbart, y en la carpeta framework-single copia framework-res y mediatek-res( si es mediatek) y decompila, modifica lo que quieras y recompila
 

oligono

Simdualero de Oro
Mensajes
108
Puntos
924
Móvil
Lenovo K3 Note T3S
Gracias a ambos. Voy a hacer lo que me decís, y ya contaré como me va.
 

JDesing

Cuando arrivo a casa...
Diamante
Cocinero
Mensajes
6.145
Puntos
16.976
Móvil
Lenovo K3 Note, Xiaomi Redmi Note 4
Para poder ayudarte necesito que aportes más datos.

Que teléfono es, que Rom, versión de Android, versión de Apktool que has usado y con que comando has compilado.

Después de todo eso, existen mil detalles que pueden hacer que tu apk no compile.

También estaría bien que adjuntes un log del error que te da al compilar.

Como te dice Franjhv, usa JBart en su última versión y añade manualmente el Apktool 2.2.2 o superior si existe.
 

oligono

Simdualero de Oro
Mensajes
108
Puntos
924
Móvil
Lenovo K3 Note T3S
He hecho la aplicación de sistema, pero la aplicación sigue cerrándose poco después de arrancar.

En cuanto al jBART, la última versión (3h) no tiene archivo ejecutable (exe), y aunque la página dice que se puede utilizar bajo Windows (con java) yo no sé como hacerlo. Encontré una versión anterior (2a) que sí tenía archivo ejecutable, pero esta aplicación parece más enfocada a roms (archivos zip) que a apks. Si deodexo, consigo la carpeta con los archivos, pero el tamaño es mucho menor que si utilizo otras aplicaciones, por lo que me temo que no se han extraído todos los archivos. Aunque en algunas pestañas tengo la opción de compilar, no puedo seleccionar ninguna carpeta, por lo que no puedo compilar.


Para poder ayudarte necesito que aportes más datos.

Que teléfono es, que Rom, versión de Android, versión de Apktool que has usado y con que comando has compilado.

Después de todo eso, existen mil detalles que pueden hacer que tu apk no compile.

También estaría bien que adjuntes un log del error que te da al compilar.

Como te dice Franjhv, usa JBart en su última versión y añade manualmente el Apktool 2.2.2 o superior si existe.

El teléfono es un lenovo k50-t5 con The Flash Rom OTA Edition by JDesing v8.2.9 (no sé si la conoces :tearsofjoy: )

Versión Apktool: 2.2.2

Comandos al compilar: He utilizado la instrucción "apktool b nombre_de_la_aplicacion"
Si utilizo APK Easy Tool no utilizo ninguno (solo tiene la opción de hacer la apk "debugable" (-d) pero está desmarcada)
También he utilizado la aplicación "Advanced ApkTool.exe" que no tiene ninguna opción a la hora de compilar.
No puedo darte un log del error al compilar, porque estas aplicaciones dicen que la compilación se ha llevado a cabo con éxito, y de hecho, el apk resultante se puede instalar sin problemas. El problema viene cuando intento ejecutarla.

¿En qué carpeta pongo el Apktool 2.2.2? No veo otro archivo apktool.jar en las carpetas del jBART :confounded:
 

franjhv

Diamante
Cocinero
Mensajes
9.207
Puntos
12.387
Móvil
Zapatofono
@oligono , pulsa el archivo jbart que si tienes instalado java te lo abre.
El archivo apktool tienes que copiarlo en la carpeta tools, creo busca que hay otro y luego cuando abras jbart tienes que seleccionarlo.
Ahora ya me voy a dormir pero mañana si quieres te digo como va.
Aunque @JDesing te lo puede explicar igual o mejor que yo
 

oligono

Simdualero de Oro
Mensajes
108
Puntos
924
Móvil
Lenovo K3 Note T3S
Muchas gracias por la respuesta.
Tenía asignado que Winrar abriera los archivos jar, y no pensé en abrirlo con java :confounded:
Ahora ya puedo hacer funcionar la versión 3h. He puesto el apktool_2.2.2.jar en la carpeta data/tools/lib, donde he comprobado que tenía otros apktools que no había visto antes.
En la ventana Single file he seleccionado mi apk y el apktool_2.2.2. He marcado las opciones:
- Decompile Sources
- Install frameworks
- Use original AndroidManisfest.xml
- Sign file after compiling
- Write out debug info in smali

He decompilado y he vuelto a compilar. La instalo en mi móvil sin problemas, pero unos segundos después de ejecutarla me dice "Se ha detenido la aplicación".
 

avecilla

VIP+
Cocinero
Mensajes
17.467
Puntos
18.719
Móvil
MI 9 T
Que intentas realizar?, De todos modos hay app que por muchas vueltas que le des, se hacen prácticamente imposibles.
Un indicador es ese de descompilar y compilar sin hacer nada.
Metes todos los archivos apk del framework en JBart?
 

oligono

Simdualero de Oro
Mensajes
108
Puntos
924
Móvil
Lenovo K3 Note T3S
Esta aplicación (juego) te obliga a actualizar a la nueva versión, y hay cosas que me gustaría mantener de la versión anterior. No sé si funcionaría. Todavía no lo he intentado, ya que ni tan siquiera puedo compilarla correctamente sin haber hecho cambios.

Respecto a meter "todos los archivos apk del framework", no sé a qué te refieres. Lo único que he metido han sido los archivos framework-res.apk y mediatek-res.apk de mi móvil en la carpeta \jBART-master\data\frameworks_single\
 

Cual lanzamiento estas esperando ansiosamente?

  • Huawei P50/P50 Pro

    Votos: 3 8,1%
  • Samsung Galaxy Z Fold 3 / Z Flip 3

    Votos: 6 16,2%
  • Honor Magic 3 / 3 Pro

    Votos: 3 8,1%
  • Xiaomi Mi Mix 4

    Votos: 9 24,3%
  • Google Pixel 6

    Votos: 10 27,0%
  • Otro (Deja en el comentario y lo agregamos)

    Votos: 6 16,2%

Del blog

Arriba