我正在尝试按照这些步骤来帮助弄清楚我的第一个Android应用(使用Android Studio,针对Nexus 9)崩溃的位置:
http://developer.android.com/tools/debugging/debugging-tracing.html
我在推荐地点的主要活动代码中添加了Debug.startMethodTracing
和Debug.stopMethodTracing
。当我实际调试我的代码时,我在“logcat”窗口中收到以下消息。
02-17 11:40:34.418 15711-15711/com.mpr.myfirstapp E/art﹕ Unable to open trace file '/storage/emulated/legacy/seemore.trace': Permission denied
我不确定为什么会这样,而且我也不确定如何在Android Studio中查看跟踪日志。有人可以帮忙吗?
注意: 似乎值得注意的是(来自链接)
Android 2.2及更高版本的设备不需要SD卡。跟踪日志 文件直接流式传输到您的开发机器。
所以我不确定权限问题是在我的开发机器上还是在设备上。
感谢您的帮助。
答案 0 :(得分:2)
您可以使用Android设备监视器从您的开发计算机进行跟踪。
尝试将这些添加到AndroidManifest.xml中,如果错误仍然存在,请告诉我。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
然后在终端中你要运行(如果你在PC上,命令会有所不同,但相似)
adb pull /sdcard/seemore.trace ~/tmp
然后打开Android Device Monitor并打开文件,现在位于
~/tmp/seemore.trace
您可以使用命令
启动Android设备监视器./monitor