91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android手機如何獲取某APP的頁面耗時數據(命令行方式)

發布時間:2020-09-05 14:36:54 來源:網絡 閱讀:827 作者:lilier 欄目:移動開發

android手機如何獲取某APP的頁面耗時數據(命令行方式)


  1. 手機上請安裝busybox;它的用途在于 模擬linux系統下的各種命令,比如 cp\grep...

    如果不搞步驟1,你后面會遇到麻煩的。。反正我是糾結了一下午。

2. 手機必須root過,能獲取su權限;

3. 進入cmd,輸入 adb shell; 

4. 輸入 su;

5. 輸入命令 logcat |grep PACKAGENAME |grep Displayed  

即可打印對應的頁面的耗時數據(看了本文最后內的轉載內容 ,你會明白為何要取這個數據);

6. 打印出的日志再可以處理;




備注:

華為手機 打不了日志 在adb shell logcat 下無法打印日志,提示如下:

Note: log switch off, only log_main and log_events will have logs!

解決方法:

手機撥號*#*#2846579#*#*,進入projectmenu--后臺設置--LOG設置--LOG開關--打開;


PS:說明下手機activity啟動時間計算方式 ,從log角度 計算

以下內容為轉載:

如何統計Activity啟動所用的時間?

可以通過分析Log得到(這個就是DDMS的那個Log)。

當我們點擊觸摸時會了類似以下的Log A:

03-06 03:36:47.865: VERBOSE/InputDevice(2486): ID[0]=0(0) Dn(0=>1)

03-06 03:36:47.865: INFO/PowerManagerService(2486): Ulight 3->7|0

03-06 03:36:47.933: INFO/(2486): PRODUCT_SHIP = false

03-06 03:36:47.933: VERBOSE/InputDevice(2486): ID[0]=0(0) Up(1=>0)

當系統收到一個啟動Activity的Intent時會有類似以下的Log B:

03-06 03:36:47.954: INFO/ActivityManager(2486): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.teleca/.ContextMenuActivity }

當系統完成Activity進程啟動時會有類似以下的Log C:

03-06 03:36:48.068: INFO/ActivityManager(2486): Start proc com.teleca for activity com.teleca/.ContextMenuActivity: pid=2933 uid=10089 gids={}

當系統完成顯示一個Activity時會有類似以下的Log D:

03-06 03:36:48.302: INFO/ActivityManager(2486): Displayed activity com.teleca/.ContextMenuActivity: 240 ms (total 41289 ms)

那么啟動Activity所用的所有時間=Log D那刻時間 減去Log A 那刻時間。

即:03:36:48.302減去03:36:47.933,簡化即為:48.302減去47.933=369ms.

注1:從Log A到Log B為系統所用時間。:

注2:從Log B到Log D主要是activity本身創建所用的時間(on create(),onresume(),onDraw()等)。48.302減去47.954=348ms.有時也包括了系統為創建activity所在應用程序(APK)進程所用的時間。

注3:Log D 的“240 ms ”和“(total 41289 ms)”的意義還不清楚。只是”240ms“和Log C到Log D的時間很接近。

附件1:

一個啟動activity的Log:

03-06 03:36:47.865: VERBOSE/InputDevice(2486): ID[0]=0(0) Dn(0=>1)

03-06 03:36:47.865: INFO/PowerManagerService(2486): Ulight 3->7|0

03-06 03:36:47.933: INFO/(2486): PRODUCT_SHIP = false

03-06 03:36:47.933: VERBOSE/InputDevice(2486): ID[0]=0(0) Up(1=>0)

03-06 03:36:47.935: VERBOSE/WindowManager(2486): Dsptch 1 x82.0 y592.0 > Window{485bd6c0 com.sec.android.app.twlauncher/com.sec.android.app.twlauncher.Launcher paused=false}

03-06 03:36:47.954: INFO/ActivityManager(2486): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.teleca/.ContextMenuActivity }

03-06 03:36:48.029: INFO/Launcher(2570): onPause()

03-06 03:36:48.044: DEBUG/AudioHardwareALSA(2377):  ALSA OPEN mode 0,device 2

03-06 03:36:48.044: INFO/AudioHardwareALSA(2377): Try to open ALSA PLAYBACK deviceAndroidPlayback_Speaker_normal

03-06 03:36:48.048: WARN/Launcher(2570): WallpaperManager setVisibility visible true

03-06 03:36:48.068: INFO/ActivityManager(2486): Start proc com.teleca for activity com.teleca/.ContextMenuActivity: pid=2933 uid=10089 gids={}

03-06 03:36:48.099: INFO/AudioHardwareALSA(2377): Initialized ALSA PLAYBACK device AndroidPlayback_Speaker_normal

03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)

03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Using 2 channels for PLAYBACK.

03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Set PLAYBACK sample rate to 44100 HZ

03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Buffer size: 2048

03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Latency: 46439

03-06 03:36:48.134: INFO/WindowManager(2486): Setting rotation to 1, animFlags=1

03-06 03:36:48.154: INFO/ActivityManager(2486): Config changed: { scale=1.0 imsi=0/0 loc=en_CA touch=3 keys=1/1/2 nav=1/1 orien=2 layout=34 uiMode=17 seq=3 FlipFont=0}

03-06 03:36:48.189: INFO/Launcher(2570): onWindowFocusChanged(false)

03-06 03:36:48.302: INFO/ActivityManager(2486): Displayed activity com.teleca/.ContextMenuActivity: 240 ms (total 41289 ms)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓬安县| 嘉黎县| 南城县| 永顺县| 淮南市| 信宜市| 象山县| 和林格尔县| 黄陵县| 游戏| 高要市| 凉城县| 密山市| 阿图什市| 江源县| 白山市| 马龙县| 张北县| 龙南县| 遂溪县| 班玛县| 邢台县| 杭州市| 信阳市| 剑阁县| 咸丰县| 平凉市| 贵南县| 绵竹市| 云浮市| 漠河县| 北安市| 巴里| 峨边| 雅江县| 利津县| 政和县| 逊克县| 拉孜县| 来凤县| 武乡县|