Nota: No voy a proporcionar ningún enlace. Debería sentirse cómodo al ensuciarse las manos por sí mismo cuando esté haciendo una tarea así.
Defino varios niveles según la cantidad de miradas que puedes tomar en un APK.
Nivel 1: Básico: se usa para editar imágenes, iconos de cambio y otras cosas de diseño menor.
Descompilar / Recompilar utilizando el gestor de APK . Siempre y cuando no hayas arruinado, lo más probable es que un APK funcione incluso después de compilar y realizar cambios en las imágenes / diseño.
- Para aquellos de ustedes que enseñan idiomas, ¿es una buena forma de aprender aprender canciones de rap en el idioma de la asignatura?
- ¿Cuáles son las buenas técnicas para aprender a modular la propia voz?
- ¿Cuáles son algunos de los problemas de los principiantes que deben resolverse al intentar aprender Data Science?
- ¿Cuál es la forma más fácil de aprender la multiplicación?
- ¿Cuáles son 10 cosas relacionadas con la computadora que uno debe aprender?
Nivel 2: Editar bibliotecas de APK o también descompilar el archivo classes.dex y realizar cambios en los archivos smali.
Usando smali / backsmali , descompila el archivo classes.dex dentro de una apk para obtener los archivos de la biblioteca smali que edita para cambiar algunas de las funciones más importantes de la aplicación en sí (puede llamar de forma segura el código fuente de la aplicación y cambiarlo a la derecha). su base). Sin embargo, si hiciste esta pregunta, dudo que puedas realizar este paso por tu cuenta (a menos que recibas el código smali alimentado con cuchara por algún tutorial) porque el lenguaje smali está realmente cerca del ensamblaje y es una pieza de código muy confusa. Sin embargo, si está interesado, puede leer sobre Dalvic Opcodes si desea comenzar con esto. Esto es dificil
Nuevamente, siempre y cuando no hayas arruinado el código fuente, puedes volver a compilar classes.dex usando smali / backsmali y volver a colocarlo en apk y debería funcionar.
Debería poder encontrar classes.dex al abrir la apk con algún archivador como winrar. Sin embargo, se recomienda apk decompiler (lo necesitará si desea realizar cambios en classes.dex y volver a colocarlo en apk).
Nivel 3: Intentar leer el código fuente de la aplicación en formato java.
Ahora este es interesante. Pero antes de comenzar, debo advertirte: esto es puramente educativo por naturaleza, no puedes hacer cambios a ese código Java y recompilar la aplicación. Porque no existe tal cosa que pueda hacer funcionar perfectamente el código Java desde el código smali. Sin embargo, si solo desea verificar el código en la superficie para saber cómo funciona la aplicación, siga leyendo.
Obtener dex2jar . Al igual que en el paso anterior, obtenga el archivo classes.dex dentro del apk y conviértalo a jar con dex2jar. Ahora solo use cualquier convertidor de clase java a java y debería obtener un código java parcialmente preciso. Debe ser lo suficientemente bueno por razones educativas, sin embargo, dado que no tendrá el código Java exacto, la compilación de classes.dex no funcionará y la aplicación se bloqueará definitivamente. No hay manera de evitar esto.
Ahora dudo mucho que puedas sumergirte más profundamente en un APK compilado que este. ¡Buena suerte!