Recuperar el código de un APK

Hace poco borré mi disco duro y perdí pocas semanas de trabajo. A pesar de cometer con frecuencia, no había presionado mis cambios río arriba por un tiempo.

He extraído APK de mi aplicación de mi teléfono y he estado tratando de recuperar su código. Estoy asumiendo que es posible, ya que era una prueba de construcción (y, en consecuencia, no ofuscado o nada de eso).

El mejor resultado que pude lograr fue usar dex2jar pero todavía tengo un montón de código como este:

int i = context.getResources().getDimensionPixelSize(2131165184); int j = context.getResources().getDimensionPixelSize(2131165184); screenNameParams.addRule(10); screenNameParams.addRule(1, 2131034138); screenNameParams.setMargins(paramInt, 0, 0, 0); 

O incluso:

 long l1 = paramLong1; long l2 = paramLong2; long l3 = paramLong3; int i = paramInt; List localList = localClient.getBetween(l1, l2, l3, i); 

Mi experiencia con android-apktool fue aún peor, ya que ni siquiera era capaz de obtener algún código Java fuera de él … lo que se espera, ya que funciona con la depuración smali.

He leído todas las preguntas relacionadas aquí en SO y he visto a la gente diciendo que "es difícil obtener el código fuente real para el apk a menos que sea el desarrollador", por lo que hay esperanza ya que soy el desarrollador.

Finalmente, mi pregunta es: ¿Es posible recuperar completamente el código original de un APK, considerando que era una compilación de prueba de eclipse?

En resumen, no. Parece que su código se ejecutó a través de ProGuard y ofuscado (como es normal) y por lo que no será capaz de obtener su código original. En su cita sobre ser el desarrollador, esas personas están diciendo básicamente que "es difícil obtener la fuente para un APK a menos que ya lo tenga porque usted es el desarrollador", pero en este caso, aunque usted es el desarrollador, usted ha Perdió la fuente.

La única opción que puedo pensar en que puede intentar es encontrar un programa de recuperación de disco duro y utilizarlo tan pronto como sea posible y ver si puede recuperar su fuente. Tal vez usted no ha sobrescrito esos sectores todavía.

  • ¿Qué es el <module> /release/output.json generado por Android Studio
  • Cómo construir un archivo .apk desde la línea de comandos de Windows?
  • ¿Dónde encuentro el archivo .apk?
  • Texturas negras en Unity android al crear una compilación de desarrollo con depuración de secuencias de comandos
  • Google Play Service da Advertencia cada vez para la versión
  • ¿Cómo dividir los APK divididos creados mientras se usa instant-run, dentro del propio Android?
  • Alerta de seguridad: la aplicación contiene claves privadas incrustadas o archivos de almacén de claves
  • Apk instalado en el dispositivo pero no lo veo en las aplicaciones
  • Actividad de Android bajo Eclipse / ADT con dependencias de proyecto (Error en la resolución de XY)
  • El tamaño de la instalación de la aplicación es el mismo en diferentes tipos de dispositivos
  • ¿Cuál es la diferencia entre la clase -weep y -dontwarn
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.