日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TraceView工具如何使用

發布時間:2024/8/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TraceView工具如何使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、TraceView工具如何使用

TraceView有4種啟動/關閉分析方式:

?

(1) 第一種使用方法演示

1、 選擇跟蹤范圍

在想要根據的代碼片段之間使用以下兩句代碼:

?

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卡訪問權限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>


如果不添加,執行項目會出現以下異常

?

java.lang.RuntimeException:Unable to open trace file '/mnt/sdcard/Love_World_.trace': Permission denied


如果手機沒有SD卡也會出現同樣的問題

?

3、 導出traceview文件

1 ?首先執行項目,查看trace文件是否生成

進入shell模式

?

adb shell


查看是否已經生成這個文件

?

ls sdcard/Love_World_.trace

2 導出trace文件

adb pull sdcard/Love_World_.trace

?

4、 打開trace文件

打開trace文件需要Android提供的traceview.bat工具,工具所在目錄:sdk\tools\traceview.bat, 有兩種方式執行:

  • 在命令行中切換到此目錄
  • 將此目錄添加到系統環境變量中
  • // cmd在calc.trace所在目錄執行 traceview C:\Users\YourName\Desktop\Love_World_.trace


    其中“C:\Users\YourName\Desktop\” 表示trace所在你系統中的目錄,此工具需要輸入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' 不是內部或外部命令,也不是可運行的程序 或批處理文件。 SWT folder '' does not exist. Please set ANDROID_SWT to point to the folder containing swt.jar for your platfo rm.


    2 異常信息

    The standalone version of traceview is deprecated. Please use Android Device Monitor (tools/monitor) instead. Failed to read the trace filejava.io.IOException: Key section does not have an * end marker at com.android.traceview.DmTraceReader.parseKeys(DmTraceReader.java:420) at com.android.traceview.DmTraceReader.generateTrees(DmTraceReader.java:91) at com.android.traceview.DmTraceReader.<init>(DmTraceReader.java:87) at com.android.traceview.MainWindow.main(MainWindow.java:286)


    通常是trace文件有異常,再重新生成并導出試試

    ?

    3. 沒有SD卡會出現異常

    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

    總結

    以上是生活随笔為你收集整理的TraceView工具如何使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。