TraceView工具如何使用
一、TraceView工具如何使用
TraceView有4種啟動/關(guān)閉分析方式:
?
(1) 第一種使用方法演示
1、 選擇跟蹤范圍
在想要根據(jù)的代碼片段之間使用以下兩句代碼:
?
Debug.startMethodTracing("love_world_"); Debug.stopMethodTracing();
例如,onCreate與onStart方法之間方法跟蹤
?
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Debug.startMethodTracing("Love_World_"); } @Override protected void onStart() { super.onStart(); Debug.stopMethodTracing(); } }?
2、添加SD卡訪問權(quán)限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
如果不添加,執(zhí)行項目會出現(xiàn)以下異常
?
java.lang.RuntimeException:Unable to open trace file '/mnt/sdcard/Love_World_.trace': Permission denied
如果手機沒有SD卡也會出現(xiàn)同樣的問題
?
3、 導出traceview文件
1 ?首先執(zhí)行項目,查看trace文件是否生成
進入shell模式
?
adb shell
查看是否已經(jīng)生成這個文件
?
ls sdcard/Love_World_.trace2 導出trace文件
adb pull sdcard/Love_World_.trace?
4、 打開trace文件
打開trace文件需要Android提供的traceview.bat工具,工具所在目錄:sdk\tools\traceview.bat, 有兩種方式執(zhí)行:
其中“C:\Users\YourName\Desktop\” 表示trace所在你系統(tǒng)中的目錄,此工具需要輸入trace文件的絕對路徑才行
?
在新版本的SDK 會有以下提示:
?
The standalone version of traceview is deprecated. Please use Android Device Monitor (tools/monitor) instead.
所以建議使用tools/monitor 啟動后跟Eclipse DDMS界面差不多,然后File -> Open File -> 選擇trace文件
5、異常處理
1 異常處理
'C:\Windows\system32\java.exe' 不是內(nèi)部或外部命令,也不是可運行的程序 或批處理文件。 SWT folder '' does not exist. Please set ANDROID_SWT to point to the folder containing swt.jar for your platfo rm.
2 異常信息
通常是trace文件有異常,再重新生成并導出試試
?
3. 沒有SD卡會出現(xiàn)異常
Unable to open trace file '/sdcard/Love_World_.trace': Permission denied Caused by: java.lang.RuntimeException: Unable to open trace file '/sdcard/Love_World_.trace': Permiss--------------------- 本文來自 superxlcr 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/superxlcr/article/details/78219673?utm_source=copy
總結(jié)
以上是生活随笔為你收集整理的TraceView工具如何使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java平均的随机数_Java 随机数详
- 下一篇: 快速开发一个混合APP(Hybrid A