我使用 AS 1.4 已经有一段时间了,新的本机调试功能特别有用。
但是,本机调试在我的 Samsung Galaxy Note 10.1 2014 (Android 4.4) 上不起作用。当我尝试启动本机调试会话时,我看到以下消息:
Starting LLDB server: run-as com.example.hellojni /data/data/com.example.hellojni/lldb/bin/start_lldb_server.sh /data/data/com.example.hellojni/lldb /data/data/com.example.hellojni/lldb/tmp/platform.port1445003703353 "lldb process:gdb-remote packets"
Error while launching debug server on device: com.android.tools.ndk.run.DebuggerContext$StartServerException: java.lang.IllegalStateException:
Failed to read platform port /data/data/com.example.hellojni/lldb/tmp/platform.port1445003703353
我还发现了一个未解决的问题:
有办法解决这个问题吗?
See https://code.google.com/p/android/issues/detail?id=187003
您需要设备上的 root 访问权限,但是随后chmod 4750 /system/bin/run-as
可能会解决问题。
如果您没有 root 访问权限,您可以修改您的应用程序,并使用您的包的身份启动 LLDB 服务器,使用Runtime.exec()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)