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