0

Androidアプリケーションをテストしています。APKTOOLを使用して逆コンパイル/再コンパイルしました(デバッグシンボルを使用)。デバッグコードサインを実行してから、APKをインストールしました。プログラムは正常に実行されているようです。

APKTOOLによると、NetBeansで実行中のプロセスに接続できるはずです。しかし、ローカルホスト上のプロセスにアタッチするための選択肢しか得られていません。DDMSは、 DDMSの使用の図1に示されているように、プロセスツリーと関連するデバッグソケットを表示していません。これは、リリースカーネルを実行しているため、すべてのアプリケーションで予想されますが、ターゲットプロセスでは予想外です。DDMSを使用してデバイス上のPIDを見つけましたが、PIDを介して接続しようとすると、NetBeansが「有効なPIDではありません」と表示します。NBAndroidプラグインもインストールしています。

NetBeansを使用して、デバイスで実行されているプロセスに接続するにはどうすればよいですか?

ジェフ

4

1 に答える 1

2

OK、問題が見つかりました。APKTOOLにデバッグ情報(つまりapktool -d ...)を要求していましたが、ツールは整形式のAndroidManifest.xmlを生成しませんでした(または既存のマニフェストを修正しました)。マニフェストは要素に欠けていandroid:debuggable="yes"ました。applicationまたは、APKTOOLのドキュメントで手順が省略されています...

「デバイス上のアプリケーションにデバッガを接続できません」、http://code.google.com/p/android-apktool/issues/detail ?id=338 。

ここには別の問題も潜んでいます。NetBeans7.2はSmaliファイルを消費できません(以前のバージョンのNetBeansは消費できたとしても)。したがって、デバッガーはブレークポイントを設定できないため、ライブ分析はありません。NetBeans / Smaliのデバッグが壊れている(SmaliDebuggingページ)および*.smaliのMIMEタイプがないを参照してください。

于 2012-08-02T23:24:33.350 に答える