Android方法跟踪上的权限被拒绝消息

时间:2015-02-17 16:49:56

标签: android

我正在尝试按照这些步骤来帮助弄清楚我的第一个Android应用(使用Android Studio,针对Nexus 9)崩溃的位置:

http://developer.android.com/tools/debugging/debugging-tracing.html

我在推荐地点的主要活动代码中添加了Debug.startMethodTracingDebug.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卡。跟踪日志   文件直接流式传输到您的开发机器。

所以我不确定权限问题是在我的开发机器上还是在设备上。

感谢您的帮助。

1 个答案:

答案 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