Android 之a(chǎn)db 常用命令總結(jié)

https://testerhome.com/topics/20489

查看設置信息

方法1? adb devices -l ? ?###列出所有的連接設置

方法2? adb?shell getprop | grep product

通過wifi連接設備

1.?手機通過usb連接電腦,輸入adb devices?確保設備連接上電腦

2.確保設備和pc連接同一個wifi網(wǎng)絡環(huán)境,并查看?android設備的ip地址,然后輸入?adb connect xx.xx.xxx.xxx

? ? 1)如果連接成功,則斷開usb,即可通過adb繼續(xù)操作;

? ? 2)如果提示connect拒絕,輸入adb tcpip 5555重啟adb?然后再次adb connect?ip地址連接

3.斷開連接命令adb diconnect

獲取當前activity

方法1(強烈推薦):adb shell dumpsys activity|grep "Run ##"?或者?adb shell dumpsys activity | grep -i run

? ??其中最大的編號為當前運行的前臺activity,其它為后臺resume運行的activity。

方法2:adb shell dumpsys activity activities |sed -En -e '/Running activities/,/Run #0/p'

方法3:adb shell dumpsys activity |grep "mFoc"

不推薦此方法,只能獲取當前版本activity,后臺的獲取不到。高版本安卓系統(tǒng)中無法獲取想要的結(jié)果

啟動activity退出

adb shell am start -n com.package/com.activity //啟動應用并跳轉(zhuǎn)指定的activity頁面

adb shell am force-stop com.package?直接退出應用(非后臺)

adb shell input keyevent KEYCODE_HOME或adb shell input keyevent 3?

? ? ? ? 后臺應用package,則通過模擬按鍵事件,執(zhí)行點擊Home鍵。

導入/導出文件

adb push? ###拷貝文件/目錄到設備?導入

adb push E:/images/test.jpg /sdcard/

adb push E:/images/test.jpg /sdcard/test-0.jpg

adb push E:\Android\pic /sdcard/images/? ?###(注意pic后面不能有\(zhòng))

adb pull []? ###從設備拷貝文件/目錄? ?導出

adb pull /sdcard/images/test.jpg E:\tmp

adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg

adb pull /sdcard/images/ E:\tmp

adb?sync []? ###只發(fā)和改變時從主機拷貝到設備

adb emu? ###運行仿真控制臺命令

adb抓取日志

adb?logcat []? ###瀏覽設備日志

adb logcat -v time > /xxx/xx.log

adb logcat -v time | grep 'xxx' > /xxx/xx.log

-v選項可以設置日志的輸出信息。

adb forward ###轉(zhuǎn)發(fā)套接字連接

安裝/卸載apk應用

adb install [-l] [-r] [-s]?xxx/xx.apk? ###拷貝文件包到設備并安裝

其中-r可選,表示保留數(shù)據(jù)和緩存文件重新安裝,相當于強制覆蓋安裝

adb uninstall [-k] ###卸載程序包,-k保留數(shù)據(jù)和緩存

獲取應用啟動時間

執(zhí)行adb shell am start -W com.package/com.activity?

會返回三個時間:ThisTime、TotalTime、WaitTime。每個時間含義都不同,一般以TotalTime為準。

ThisTime:一般和TotalTime時間一樣,除非在應用啟動時開了一個透明的Activity預先處理一些事再顯示出主Activity,這樣將比TotalTime小。

TotalTime:應用的啟動時間,包括創(chuàng)建進程+Application初始化+Activity初始化到界面顯示,但不包括前一個應用Activity pause的時間。

WaitTime:一般比TotalTime大點,包括前一個應用Activity pause的時間和新應用啟動的時間,以及系統(tǒng)影響的耗時


adb shell ###運行遠端shell交互命令

adb?shell ps -x ###顯示android模擬器上所有在執(zhí)行的進程

獲取單個應用的電量信息

從android 5.0?可以通過adb shell dumpsys batterystats?com.package?獲取電量的相關信息

清除應用的數(shù)據(jù)和緩存

adb shell pm clear com.package

其他一些常用命令

查看屏幕分辨率:adb shell wm size?或?adb shell dumpsys window displays

查看系統(tǒng)版本:adb shell getprop ro.build.veersion.release

查看系統(tǒng)api版本:adb shell getprop ro.build.version.sdk

查看手機ip地址

adb shell ifconfig |grep 'inet addr:'|sed -n '2p' |awk '{print $2}'|cut -d ':' -f 2

adb bugreport? ###返回所有bugreport信息

adb? help

adb version

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。