No se puede APK de depuración: "Para establecer puntos de interrupción para depurar, adjuntar archivos fuente de Java"

E235:

Tengo un APK que es debuggable="true"(según la AndroidManifest), lo que significa que puedo depurarlo y esto es lo que quiero hacer.

Solía Android Estudio: Archivo -> Perfil o Depurar APK para cargar el apk (app.apk).

Cuando estoy tratando de depurarlo (Shift + F9) me escribe:

classes.dex archivo desmontado. Para establecer puntos de corte para la depuración, adjuntar archivos fuente de Java

Solía jadx a descompilar el APK de código fuente de Java mediante la ejecución de:

"c:\tmp\jadx-0.8.0\bin\jadx.bat" -d java_source app.apk  

Ahora tengo dentro del directorio java_source dos directorios:
- recursos
- fuentes

Dentro de la sourcescarpeta que tengo los archivos de Java.
¿Cómo puedo adjuntar al proyecto Android Studio como se solicita en el mensaje?
Sólo tiene que abrir como un nuevo proyecto?

Caracol Cadet:

Parece que la respuesta que desea está disponible en la documentación androide ( https://developer.android.com/studio/debug/apk-debugger#attach_java ):

Por defecto, Android Studio extrae código Java desde el APK y las guarda como archivos .smali. Para depurar el código Java utilizando puntos de ruptura, es necesario señalar el IDE a la fuente .java archivos que corresponden a los archivos .smali desea depurar.

Para adjuntar fuentes de Java, haga lo siguiente:

Haga doble clic en un archivo .smali desde el panel Proyecto (utilizar la vista de Android). Después de abrir el archivo, el editor muestra un mensaje de advertencia que le pedirá que seleccione las fuentes de Java, de forma similar a lo que se muestra en la figura 1. Haga clic en Adjuntar Fuentes Java desde el banner en la parte superior de la ventana del editor. Vaya al directorio con los archivos fuente de Java de la aplicación y haga clic en Abrir.

En la ventana del proyecto, el IDE reemplaza los archivos .smali con sus correspondientes archivos .java-El IDE también incluye las clases internas de forma automática. Ahora puede añadir puntos de interrupción y depurar su aplicación como lo haría normalmente.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182362&siteId=1
Recomendado
Clasificación