Android Studio の「Layout Inspector」ツールが Android14 userdebug デバイスで正常に使用できない

背景の説明

rom を開発している人なら誰でも、「Layout Inspector」と「Android Process にデバッガをアタッチ」が、レイアウトの表示やシステム プロセス (設定、ランチャー、systemui など) のデバッグに使用できる Studio の非常に便利なツールであることを知っています。

問題の説明

最近、Android 14 プロジェクトを開始したところ、userdebug バージョンをフラッシュしたところ、「Layout Inspector」と「Android プロセスにデバッガーをアタッチ」の両方が正常に使用できず、ユーザー バージョンのようにシステム プロセスを表示できないことがわかりました。
今年前半に作った Android 13 userdebug 端末を取り出してみたところ、普通に使えることが分かりました。
そこで私は Google ケースを作成して助けを求めました。

解決

数回のログとスクリーンショットの後、Google の同僚から次のようなフィードバックが得られました。

追加の詳細をありがとうございます。

Android 14 以降、デバッグ可能なアプリではない Java プロセスをデバッグする必要があり、userdebug ビルドを使用している場合は、次のコマンドを実行して JDWP を有効にする必要もあります。

adb shell setprop persist.debug.dalvik.vm.jdwp.enabled 1
adb reboot

この変更は、Layout Inspector ではなく、プラットフォーム (Android) によって行われました。
これで問題が解決したかどうかお知らせください。
検証後に有効になります。Android 14 ユーザーデバッグ バージョンのデバイスでは、「Layout Inspector」と「Android プロセスにデバッガーをアタッチ」を使用できます。ツールを使用すると、システム プロセスを再びデバッグできるようになります。

問題の原因

ソースコード内でpersist.debug.dalvik.vm.jdwp.enabledを検​​索すると、Googleが新たに追加したコードであることがわかります。
このロジックは以前の Android 13 プロジェクトには存在しませんでした
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/a396604593/article/details/133377878