ADB壓力測(cè)試工具
1、什么是ADB
? ? ADB是Android-Sdk里的一個(gè)客戶端-服務(wù)器端程序氧骤,其中客戶端是我們操作的電腦, 服務(wù)器端是Android設(shè)備,它的全稱為Android Debug Bridge吃引,就是起到調(diào)試橋的作用筹陵。通過這個(gè)橋我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài),還可以進(jìn)行很多手機(jī)操作镊尺,如安裝軟件朦佩、系統(tǒng)升級(jí)、運(yùn)行shell命令等等。
? ? 簡而言之,ADB就是連接Android手機(jī)與PC端的橋梁脚草,可以讓用戶在電腦上對(duì)手機(jī)進(jìn)行全面的操作
2造锅、安裝
? ? 解壓文件對(duì)應(yīng)的壓縮包就好
? ? 安裝文件:(自行下載)
? ? 配置環(huán)境變量
? ? 新建系統(tǒng)變量adb仙畦,值:C:\softuser\ADB\adb1.0.32\adb(ADB的解壓后的路徑)
? ? 在系統(tǒng)變量path中新建一個(gè)%adb%
? ? 到此ADB安裝配置完成
3输涕、測(cè)試ADB
? ? 在命令系統(tǒng)中輸入adb回車,成功結(jié)果如下
4议泵、adb logcat的使用
? ? 1)確認(rèn)PC端的ADB安裝成功且可以正常使用
? ? 2)在手機(jī)端打開開發(fā)者選項(xiàng),開啟USB調(diào)試模式
? ? 3)使用USB連接安卓手機(jī)和電腦
? ? 4)進(jìn)入cmd桃熄,輸入命令adb logcat即可開始抓取安卓手機(jī)的log
5先口、adb常用命令
? ? 1)adb devices 查看當(dāng)前連接電腦的設(shè)備,安卓設(shè)備或者模擬器會(huì)被顯示出來
? ? 2)adb install 將指定的APK文件安裝到設(shè)備上
? ? 3)adb uninstall 將指定的APP從設(shè)備上卸載
? ? 4)adb shell 通過上面的命令瞳收,就可以進(jìn)入設(shè)備或模擬器的shell環(huán)境中碉京,在這個(gè)Linux Shell中,你可以執(zhí)行各種Linux的命令螟深,另外如果只想執(zhí)行一條shell命令谐宙,可以采用這種方式:adb shell [command],如:adb shell dmesg會(huì)打印出內(nèi)核的調(diào)試信息
? ? 5) adb push 可以將電腦上的文件或者文件夾復(fù)制到手機(jī)設(shè)備上
? ? 6)adb pull 可以把手機(jī)設(shè)備上的文件或文件夾復(fù)制到本地電腦上
? ? 7)adb get-product 獲取設(shè)備的ID號(hào)
? ? 8)adb get-serialno 獲取設(shè)備的序列號(hào)
? ? 9)adb help 獲取幫助信息
6界弧、常用的抓取日志命令
? ? 使用流程:
cmd進(jìn)入輸入adb 查看adb是否安裝
連接設(shè)備(使用數(shù)據(jù)線連接安卓設(shè)備)
輸入命令adb logcat 查看log
若發(fā)現(xiàn)不了設(shè)備 adb kill-server
發(fā)現(xiàn)新設(shè)備adb devices
出現(xiàn)提示設(shè)備名凡蜻,即可繼續(xù)實(shí)行adb logcat 查看日志
? ? 捕獲Logcat輸出:
? ? adb logcat -c && adb logcat -v time | tee logcat.txt | grep -i 7837
? ? adb logcat -c && adb logcat -v time | tee logcat.txt | grep -E 'showImgWithUrl'
? ? 抓取崩潰日志:
? ? logcat -s AndroidRuntime DEBUG
? ? adb命令向設(shè)備復(fù)制導(dǎo)入、導(dǎo)出垢箕、刪除文件等
? ? //導(dǎo)入文件復(fù)制文件
? ? adb push 文件 目標(biāo)文件路徑
? ? adb push lo.log storage/sdcard0
? ? //導(dǎo)出文件 mac默認(rèn)是你的$home文件查看home文件方法 echo $HOME
? ? adb pull storage/sdcard0/wifi_config.log
? ? 獲取序列號(hào):
? ? adb get-serialno
? ? 查看連接計(jì)算機(jī)的設(shè)備: adb devices
? ? 重啟機(jī)器: adb reboot
? ? 重啟到bootloader划栓,即刷機(jī)模式: adb reboot bootloader
? ? 重啟到recovery,即恢復(fù)模式: adb reboot recovery
? ? 查看log: adb logcat
? ? 終止adb服務(wù)進(jìn)程: adb kill-server
? ? 重啟adb服務(wù)進(jìn)程: adb start-server
? ? 獲取機(jī)器MAC地址: adb shell cat /sys/class/net/wlan0/address
? ? 獲取CPU序列號(hào):adb shell cat /proc/cpuinfo
? ? 安裝APK:adb install //比如:adb install baidu.apk
? ? 保留數(shù)據(jù)和緩存文件条获,重新安裝apk:adb install -r
? ? //比如:adb install -r baidu.apk
? ? 安裝apk到sd卡:adb install -s
? ? // 比如:adb install -s baidu.apk
? ? 卸載APK:adb uninstall
? ? //比如:adb uninstall com.baidu.search
? ? 卸載app但保留數(shù)據(jù)和緩存文件:adb uninstall -k
? ? //比如:adb uninstall -k com.baidu.search
? ? 啟動(dòng)應(yīng)用:adb shell am start -n /.
? ? 查看設(shè)備cpu和內(nèi)存占用情況:adb shell top
? ? 查看占用內(nèi)存前6的app:adb shell top -m 6
? ? 刷新一次內(nèi)存信息忠荞,然后返回:adb shell top -n 1
? ? 查詢各進(jìn)程內(nèi)存使用情況:adb shell procrank
? ? 殺死一個(gè)進(jìn)程:adb shell kill [pid]
? ? 查看進(jìn)程列表:adb shell ps
? ? 查看指定進(jìn)程狀態(tài):adb shell ps -x [PID]
? ? 查看后臺(tái)services信息:adb shell service list
? ? 查看當(dāng)前內(nèi)存占用:adb shell cat /proc/meminfo
? ? 查看IO內(nèi)存分區(qū):adb shell cat /proc/iomem
? ? 將system分區(qū)重新掛載為可讀寫分區(qū):adb remount
? ? 從本地復(fù)制文件到設(shè)備:adb push
? ? 從設(shè)備復(fù)制文件到本地:adb pull
? ? 列出目錄下的文件和文件夾,等同于dos中的dir命令:adb shell ls
? ? //進(jìn)入文件夾帅掘,等同于dos中的cd 命令:
? ? adb shell cd
? ? 重命名文件:adb shell rename path/oldfilename path/newfilename
? ? 刪除system/avi.apk:adb shell rm /system/avi.apk
? ? 刪除文件夾及其下面所有文件:adb shell rm -r
? ? 移動(dòng)文件:adb shell mv path/file newpath/file
? ? 設(shè)置文件權(quán)限:
? ? adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
? ? 新建文件夾:adb shell mkdir path/foldelname
? ? 查看文件內(nèi)容:adb shell cat
? ? 查看wifi密碼:adb shell cat /data/misc/wifi/*.conf
? ? 清除log緩存:adb logcat -c
? ? 查看bug報(bào)告:adb bugreport
? ? 獲取設(shè)備名稱:adb shell cat /system/build.prop
? ? 查看ADB幫助:adb help
? ? 跑monkey:adb shell monkey -v -p your.package.name 500
7委煤、抓取日志到本地文檔
? ? 命令:adb logcat [position]>[log.txt]
? ? 例如:adb logcat -v time>androidlog.txt
? ? 運(yùn)行之后,我們打開剛才的文本文檔修档,就可以看到相應(yīng)的日志了
PS:ADB對(duì)于Android系統(tǒng)來說是神一般的存在