本文介绍: 最进刚开始一个Android 14的项目,刷userdebug版本后,发现“Layout Inspector”和“Attach Debugger to Android Process”都无法正常使用,它像user版本一样看不到系统进程验证之后是有效的,Android 14 userdebug版本设备可以使用“Layout Inspector”和“Attach Debugger to Android Process工具了,又可以快乐调试系统进程了。在之前Android 13的项目没有这段逻辑

背景描述

rom开发的都知道,“Layout Inspector”和“Attach Debugger to Android Process”是studio里很好用工具可以用来查看布局调试系统进程比如setting、launchersystemui)。

问题描述

最进刚开始一个Android 14的项目,刷userdebug版本后,发现“Layout Inspector”和“Attach Debugger to Android Process”都无法正常使用,它像user版本一样看不到系统进程
拿出前半年做的Android 13 userdebug设备发现可以正常使用
于是创建了1个Google case请求帮助。

解决方案

在经过几轮log截图后,google同事给出了反馈

Thanks for the extra details.

From Android 14 if you need to debug a Java process which isn’t a debuggable app , and are using an userdebug build, you also need to enable JDWP by running the following commands

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

This change was made by the platform (Android), not by Layout Inspector.
Let me know if this fixes your problem.
验证之后是有效的,Android 14 userdebug版本的设备可以使用“Layout Inspector”和“Attach Debugger to Android Process”工具了,又可以快乐调试系统进程了。

问题原因

源码搜索persist.debug.dalvik.vm.jdwp.enabled发现是Google新加的代码
在之前Android 13的项目没有这段逻辑
在这里插入图片描述

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注