本文介绍: 最进刚开始一个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的项目没有这段逻辑
在这里插入图片描述

原文地址:https://blog.csdn.net/a396604593/article/details/133377878

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46782.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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