1. 程式人生 > >adb命令積累(遲到的更新)

adb命令積累(遲到的更新)

15、檢視網路連線狀態 adb shell dumpsys wifi |grep "Wi-Fi is " 結果有兩種,如下, 連線WiFi狀態 Wi-Fi is enabled 未連線WiFi狀態 Wi-Fi is disabled  
16、設定沉浸式狀態列 http://bbs.gfan.com/forum.php?mod=viewthread&tid=8332344 全屏沉浸: adb shell settings put global policy_control immersive.full=*   沉浸狀態列: adb shell settings put global policy_control immersive.status=*   沉浸導航欄: adb shell settings put global policy_control immersive.navigation=*   我們還可以單獨控制哪些app不沉浸,例如以下程式碼設定google即時桌面不沉浸,其他程式沉浸: adb shell settings put global policy_control immersive.full=apps,-com.google.android.googlequicksearchbox   如果想恢復到正常模式,執行下面的程式碼: adb shell settings put global policy_control null

 

17、檢視服務

adb shell service list 檢視程序 adb shell ps |findstr wuba 檢視許可權 aapt dump badging apk路徑( 檢視apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各種詳細資訊) 檢視手機各類服務的專案: adb shell service list;   18、耗電量 可參考
http://blog.csdn.net/rechanel/article/details/72964432
1、通過無線tcpip連線手機和電腦首先通過USB線喚醒server,adb start -server,之後執行adb tcpip 5555,重置埠號:5555 ,通過 ,之後通過adb devices顯示IP後拔掉裝置 2、執行adb shell dumpsys battery|findstr level獲當前電量,靜止或操作10分鐘後,操作期間執行adb shell dumpsys batterystats 獲取日誌,10分鐘後再獲取一次level,兩者做減法   19、檢視和修改螢幕解析度 #檢視解析度 ##1. 通用方法:   adb shell dumpsys window displays |head -n 3 輸出類似如下資訊:    WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)   Display: mDisplayId=0       init=1080x1920 440dpi cur=1080x1920 app=1080x1920 rng=1080x1025-1920x1865     1080x1920 就是螢幕解析度。 # #2. 高通平臺 adb shell wm size 輸出:   Physical size: 1080x1920 #修改解析度 adb shell wm size 2280×1080 #恢復至預設解析度 adb shell wm size reset   20、檢視version code 和version name packageName、applicationLabel、launcherActivity、permission aapt dump badging xx.apk 或者使用adb shell dumpsys package com.examle.xx 檢視version code和version name 可以通過命令列 查詢:adb shell dumpsys package com.examle.xx 輸出資訊中versionName就是應用版本號   21、無法建立特定檔名的檔案時,如下圖
通過命令列更換檔名稱 命令列輸入: ren 原檔名 新檔名   22、 檢視andr的系統資訊 adb shell getprop 檢視andr系統版本 adb shell getprop ro.build.version.release 檢視andr的sdk版本 adb shell getprop ro.build.version.sdk     23、adb shell top #1、幫助文件 #2、詳細解釋   第一組資料的含義: User 處於使用者態的執行時間,不包含優先值為負程序 Nice 優先值為負的程序所佔用的CPU時間 Sys 處於核心態的執行時間 Idle 除IO等待時間以外的其它等待時間 IOW IO等待時間 IRQ 硬中斷時間 SIRQ 軟中斷時間   第二組資料的含義: PID 程序id PR 優先順序 CPU% 當前瞬時CPU佔用率 S 程序狀態:D=不可中斷的睡眠狀態, R=執行, S=睡眠, T=跟蹤/停止, Z=殭屍程序 #THR 程式當前所用的執行緒數 VSS Virtual Set Size 虛擬耗用記憶體(包含共享庫佔用的記憶體) RSS Resident Set Size 實際使用實體記憶體(包含共享庫佔用的記憶體) PCY 排程策略優先順序,SP_BACKGROUND/SP_FOREGROUND UID 程序所有者的使用者id Name 程序的名稱    24、檢視流暢度 可參考: http://www.cnblogs.com/summer-sun/p/5524663.html adb shell dumpsys gfxinfo "com.wuba" 螢幕上有三條曲線:   橙色曲線:“Execute”是指將一幀影象交給合成器(compositor)的時 間。這部分佔用的時間通常比較少; 紅色曲線:“Process”是指Android 2D渲染引擎用在執行“display lists”上的時間。你的UI層級(hierarchy)中的View數量越多,需要 執行的繪畫命令就越多。 藍色曲線:“Draw”是指Java層用在建立“display lists”(顯示列表 )上的時間。它表明執行例如View.onDraw(Canvas)需要多少時間。 提醒: 關於“Execute”: 參考博文:http://blog.sina.com.cn/s/blog_5704bfaf0102vtuu.html   25、檢視崩潰日誌 【Android】抓取log(anr) 第一步:adb shell 第二步:cd /data/anr(如果有anr目錄繼續執行第三步,如果沒有會提示沒有此 目錄,那就不需要在去traces檔案了) 第三步:ls(檢視存在的traces 檔案) 第四步:Ctrl+C退出,然後輸入adb pull /data/anr/traces檔案 名.txt E:\ 把文 件匯入到E盤 ANRs (“Application Not Responding”),意思是”應用沒有響應“。