我正在尝试自动化测试以检查调试器是否附加到我的 Android 应用程序。目前,我可以手动测试它,但我想知道如何在不使用 Android Studio 图形界面的情况下做到这一点。
我的应用程序检查调试器是否已连接的方式是读取文件 proc//status,特别是 TraceId 属性。
我想知道是否有办法以编程方式将调试器附加到 Android 进程,或者是否有办法模拟此调试器组件。有什么建议或代码示例可以帮助我吗?
预先感谢您的协助!
我尝试使用jdb,但缺少一些东西。
adb forward tcp:8000 jdwp:<pid>
jdb -attach localhost:8000
它打开了一个jdb shell,但没有更改TraceId属性
有时重新启动 ADB 服务器可以帮助解决连接问题。您可以通过以下方式执行此操作:
adb kill-server
adb start-server