APKをデバッグすることはできません:「デバッグするためのブレークポイントを設定するには、Javaソースファイルを添付してください」

E235:

私はあるAPK持ってdebuggable="true"、私はそれをデバッグすることができることを意味し、(AndroidManifestに応じて)、これは私が何をしたいです。

:私は、Android Studioの使用>プロフィールやデバッグAPK -ファイルを APK(app.apk)をロードします。

私はデバッグそれにしようとしています(Shiftキー+ F9)、それは私を書き込みます。

逆アセンブルclasses.dexファイル。デバッグのためのブレークポイントを設定するには、Javaソースファイルを添付してください

私が使用jadxを実行することにより、JavaソースコードへのAPKを逆コンパイルします:

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

私は今java_sourceディレクトリ内に2つのディレクトリを持っている:
-リソース
-ソースを

内部sourcesフォルダ私は、javaファイルを持っています。
それはメッセージで要求したとして、どのように私は、Android Studioプロジェクトにそれらを添付することができますか?
ただ、新しいプロジェクトとしてそれを開きますか?

カタツムリカデット:

あなたが欲しい答えのように見えますが、アンドロイドのドキュメントで提供されています(https://developer.android.com/studio/debug/apk-debugger#attach_java):

デフォルトでは、Androidのメーカーは、あなたのAPKからJavaコードを抽出し、.smaliファイルとして保存します。ブレークポイントを使用してJavaコードをデバッグするには、該当するデバッグしたい.smaliファイルにすることを.javaソースファイルにIDEをポイントする必要があります。

Javaソースを接続するには、次のように進みます。

プロジェクトペインから.smaliファイルをダブルクリックします(Androidのビューを使用します)。ファイルを開いた後、エディタを表示図に示されているものに類似したJavaソースを選択するように求める警告バナーは、エディタウィンドウの上部にあるバナーからのJavaソースを添付クリックします。アプリのJavaソースファイルがあるディレクトリに移動し、[開く]をクリックします。

プロジェクトウィンドウで、IDEは、その対応の.javaで.smaliファイルを置き換えるファイル-IDEも自動的に内部クラスを含んでいます。あなたは今、ブレークポイントを追加し、通常どおりにアプリケーションをデバッグすることができます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=182359&siteId=1