Proyecto de ingeniería inversa. Comenzó con la trotadora Bowflex Treadmill 22 pero terminó generalizándose para cualquier máquina con Android vendida por Nautilus Inc. (Nautilus, Bowflex, Schwinn).
Esto asume que ya tienes tus propios APKs. Ten en cuenta que, aunque estoy especificando esto para las aplicaciones de Nautilus, esto se aplica a prácticamente cualquier aplicación de Android que quieras “echar un vistazo bajo el capó”.
Las siguientes instrucciones tienen como objetivo obtener “código legible”, pero es improbable que puedas compilarlas de nuevo a un APK. Estoy usando esto como referencia para entender a los desarrolladores de Nautilus. Si quieres modificar la base del código y empaquetarlo de nuevo, ve a Convirtiendo aplicaciones en código Smali.
Después de instalar jadx
, deberías poder abrir jadx-gui
. Ve a File -> Open files…
Busca el APK que deseas y haz clic en “Open file”:
Y desde ahí, puedes comenzar a cachurear:
Si quieres guardar el proyecto como archivos Java, ve a File -> Save as gradle project:
Si es útil, aquí están mis preferencias de jadx-gui
:
La comunidad ha probado esto para aplicar algunos parches a nuestros APKs. Solo funcionaría para aplicaciones que no son del sistema, ya que sin la clave de firma adecuada, la aplicación no tendrá acceso a los recursos del sistema (como el puerto Serial).
©2022-2024 Sebastián Barrenechea. Todos los derechos reservados.
Construido con Astro v4.16.13.