Android Studioのデバッガーをデバッグ可能なアプリケーションプロセスにアタッチできません。他の誰かがこの問題を抱えていましたか?基本的に、アプリをChoose Process
ダイアログにリストできません。
Attach debugger to Android process
を選択しています:
そして、Android StudioのProcess selection
ダイアログは次のようになります。
アプリがChoose Process
リストに表示されない理由はありますか?
ただし、DDMS
はDevices | logcat
リストにアプリを表示します:
Android Monitor
は、Devices
リストにアプリも表示します。
私はこれらのアクションを試しました:
MacBook
の再起動Samsung Galaxy Note II N7100
(4.3)およびSamsung Galaxy S4
(4.4.2)で試しましたSettings->Developer Options
を再度有効にするSettings->Developer Options->USB debugging
を再度有効にするadb kill-server
およびadb start-server
を実行してadb
を再起動するrestarting in TCP mode port: 5555
を実行し、adb tcpip 5555
を実行してからadb connect 192.168.1.87
で接続するWaiting more
&Restart
ADB not responding. You can wait more, or kill "adb" process manually and click 'Restart'
Errors in ADB:
ddms: '$Android_HOME/platform-tools/adb,start-server' failed -- run manually if necessary
エラーのスクリーンショット というエラーが表示されたとき更新:
私が気づいたのは、デバイスがAndroid DDMS
-> Devices | logcat
リストに複数回表示されることです。リストから最初のデバイスを選択すると、No debuggable applications
が表示されますが、最後のデバイス(スクリーンショットの4番目)を選択すると、デバッグ可能なアプリケーションが表示されます。スクリーンショットを参照してください: 1st および 4th 。リストにデバイスが1つしかなく、デバッグ可能なデバイスとアプリケーションが表示されていても、Choose Process
ダイアログにプロセスは表示されません。
だから、最終的に私はそれを機能させました:
Checking 'Show all processes' checkbox!
[〜#〜] but [〜#〜]質問にあるように、最初はチェックボックスがオンになっていたため、複数の問題がありました。
要約すると、これらは実行される他のアクションです。
adb
プロセスを強制終了します(ps -x | grep adb
およびkill -9 [process id]
を使用)adb start-server
ターミナルadb devices
(デバイスが正常に接続されていることを確認するため)Android DDMS
Devices | logcat
がアプリを表示し、 1つのデバイスのみがリストされている であることを確認してください。Show all processes
チェックボックスをオンにします。 スクリーンショットを見るこのように解決しました
a。 Closed Android Studio
b。した adb kill-server
ターミナルから。また、PCのRunning processesウィンドウからkillされたadbプロセスも確認してください
c。開始済みAndroid Studio
d。 Android Studioは、adbを再度初期化して、作業に戻ろうとしました。
これは私のために働いたものであり、シンプルです、ツール-> Android-> ADB統合を有効にし、これをクリックし、選択されていない場合は選択済みとしてマークしますこれはgenymotionインスタンスがADBに接続できるようにしますが、これが動作しない場合は上記の設定が選択され、未選択のマークが付けられ、ADBが更新されるまで待機し(数秒)、再度同じ設定に移動し、クリックしてマークが選択されると、ADBが再起動され、接続されます。これは、この問題が発生するたびに最適です。
release
ビルドバリアント(Build-Variants
セクション)が誤って選択されています。debug-variant
はdebuggable
です。
これが何人かの友人に役立つことを願っています。
ターミナルに行って次の操作を行うことでこれを解決しました。
adb kill-server
adb start-server
次に、「デバッガーをアタッチ」ボタンをクリックして、通常どおり使用できます。
多くのアドバイスを見たように、Androidスタジオを閉じる必要はありません。ここから端末を使用できます。この方法で:1 Android studioのターミナルに移動します。 2 adb kill-serverはプロセスを強制終了しました。 3 adb start-serverはここで実行されました4.デバイスがadbデバイスに接続されているかどうかを確認します
これで動作するはずです!
以前のすべての回答に加えて、評価してログに記録するブレークポイントを追加すると、そのうちの1つがNullポインタ例外を引き起こす可能性があります。 -> viewBreakpoints ...->それらをすべて選択解除します。
私の場合、私は電話からケーブルを抜き差しするだけです。プロセスがリストされ、デバッガーをアタッチすることができました。
私もこれに出会ったばかりです。私は髪を抜いて、ここに掲載されていることをすべてやりました。誰もがすべてを試した場合に備えて、ここでソリューションに追加できると思いました。ビルドバリアントをデバッグ可能にすることで解決します。
だから私はPRを作成し、それをマージしました。残念ながら、ソースを引き戻したときに自分のビルドバリアントのデバッグ可能なフラグがオフになったので、オンに戻すだけです:
build.gradleファイルで:
Android {
...
buildTypes {
...
my_build_type {
minifyEnabled false
shrinkResources false
debuggable true // was false before
}
}
}
また、デバイスにアプリをビルドする前に、このビルドバリアントが設定されていることを確認してください。