Android Debug.startMethodTracing() 报错 Unable to open trace file '/sdcard/*.trace': Permission denied
来源:互联网 发布:网络电视如何看直播 编辑:程序博客网 时间:2024/05/11 02:37
最近在做性能调优,发现调用Debug.startMethod()方法会报错," Unable to open trace file '/sdcard/dmtrace.trace': Permission denied",开始以为是没有sd卡写权限,看了下AndroidManifest.xml文件有权限,最后搞了半天发现是"/sdcard/dmtrace.trace"确实没有写权限,针对这种情况,我们可以在我们应用的目录下生成trace文件.代码如下:
File file = getExternalFilesDir(null);//注意该方法是Context的方法,故需要调用的地方如果不在Activity中,需要传入Context调用 Debug.startMethodTracing(file + "/dmtrace.trace"); // 你要测试的代码 ... Debug.stopMethodTracing();
这样就不会报错了,生成的trace文件就在:/你的sd卡根目录/Android/data/你的包名/files/dmtrace.trace
如果你有外置sd卡,且把外置sd卡设置成了默认的存储路径,那么生成的trace文件就在:/你的外置sd卡根目录/Android/data/你的包名/files/dmtrace.trace
当然上面的前提是你添加了sd卡的写权限,如果没有记得添加如下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /
阅读全文
0 0
- Android Debug.startMethodTracing() 报错 Unable to open trace file '/sdcard/*.trace': Permission denied
- TraceView报错:unable to open trace file /mnt/sdcard/aa.trace: Permission denied
- unable to open trace file /mnt/sdcard/x.trace: Permission denied
- Unable to open stack trace file '/data/anr/traces.txt/: Permission denied
- android studio 报错 error opening trace file: Permission denied (13)
- Android:关于“error opening trace file: Permission denied”问题
- 关于错误 Error opening trace file: Permission denied (13)
- ERROR: Unable to open class file Permission denied错误修改方法
- ERROR: Unable to open class file E:\。。。\R.java: Permission denied
- CoreTelephony Trace File Error/Unable to boot the simulator
- ArcCatalog连接ArcSDE连接报:unable to create new database connection file,permission is denied
- 6. Error opening trace file: Permission denied ;No such file or directory
- Android—debug Unable to add window android.view.View--permission denied for this window type .
- E:Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied) E:Unable to lock th
- E:Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied) E:Unable to lock th
- E:Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied) E:Unable to lock
- cannot open output file debug\hello1.exe: Permission denied
- 【android】 Unable to open content: file:///sdcard/hello.3gp 3gp视频不能播放
- Django与JS通信基本方法及原理;Django与jQuery通信;Django前后端传值
- JS制作计时器(毫秒级),简单、易懂
- day11
- androidd studio 打包签名 V1&V2
- EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式
- Android Debug.startMethodTracing() 报错 Unable to open trace file '/sdcard/*.trace': Permission denied
- 字符串比较
- bzoj1042: [HAOI2008]硬币购物(Dp+容斥原理)
- CentOS搭建ZooKeeper环境
- ClassNotFoundException
- linux下shell 编程之扩展正则表达式
- es6笔记····数组的扩展
- java_se Object
- Android 获取外网IP地址 (Wifi 4G 通用)