一、ADB 簡介
ADB(Android Debug Bridge) 是 Android 開發(fā)/測試人員不可替代的通用命令行工具,其允許與模擬器實(shí)例或連接的 Android 設(shè)備進(jìn)行通信。它可為各種設(shè)備操作提供便利,如安裝和調(diào)試應(yīng)用,并提供對 Unix shell(可用來在模擬器或連接的設(shè)備上運(yùn)行各種命令)的訪問。Android 系統(tǒng)是基于 Linux 內(nèi)核的,所以 Linux 里的很多命令在 Android 里也有相同或類似的實(shí)現(xiàn),在 adb shell 里可以調(diào)用。該工具是一個(gè)客戶端-服務(wù)器程序。
創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,行業(yè)涉及成都木包裝箱等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
客戶端:客戶端在開發(fā)計(jì)算機(jī)上運(yùn)行。您可以通過發(fā)出 adb 命令從命令行終端調(diào)用客戶端。
后臺程序:后臺程序在每個(gè)模擬器或設(shè)備實(shí)例上作為后臺進(jìn)程運(yùn)行。http://www.daiqiyang.com
服務(wù)器:服務(wù)器在開發(fā)計(jì)算機(jī)上作為后臺進(jìn)程運(yùn)行。
二、安裝:網(wǎng)上下載adb解壓到自定義路徑后,配置環(huán)境變量即可。
三、連接:
ADB與本地 TCP 端口 5037 綁定,并偵聽從 adb 客戶端發(fā)送的命令(所有 adb 客戶端均使用端口 5037 與 adb 服務(wù)器通信)。
四、常用命令
1、安裝應(yīng)用
(1)adb install D:\adbtest\baidu.apk 文件名中不要有空格
(2)adb push D:\adbtest\baidu.apk /system/app
會將原來系統(tǒng)中的對應(yīng)的apk覆蓋掉
可用 adb pull /system/app/baidu.apk /home/ 備份
有時(shí)候會出現(xiàn)Read-only的錯(cuò)誤,我們可以使用強(qiáng)制安裝命令來安裝apk
adb install -r D:\adbtest\baidu.apk
2、卸載
adb uninstall com.baidu.browser.apps
3、導(dǎo)入/導(dǎo)出 文件到手機(jī)中
adb pull remote local
adb push local remote
4、包管理命令pm
adb shell pm list packages -3 查看第三方安裝包
根據(jù)包名,查看apk 安裝路徑
adb shell pm path com.baidu.browser.apps 包名
清除app 數(shù)據(jù)
adb shell pm clear com.baidu.browser.apps 包名
5、dumpsys查詢系統(tǒng)服務(wù)轉(zhuǎn)儲到屏幕:
查看所有activity
adb shell dumpsys activity activities、
獲取當(dāng)前運(yùn)行的Activity
adb shell dumpsys activity | findstr Run
6、查看系統(tǒng)進(jìn)程
adb shell top
adb shell ps
Ps 只提供當(dāng)前進(jìn)程的快照。top即時(shí)查看最活躍的進(jìn)程
7、抓取日志adb logcat
adb logcat -v time :E >D:\test.log 抓取日志并輸出到制定路徑
adb logcat ActivityManager:i :s
查看activity日志,僅輸出標(biāo)記為“ActivityManager”并且優(yōu)先級大于等于“Info”的日志,*:S用于設(shè)置所有標(biāo)記的日志優(yōu)先級為S,這樣可以確保僅輸出符合條件的日志。
只顯示需要的輸出(白名單),通過管道使用 grep 過濾。
參考資料(https://www.cnblogs.com/bydzhangxiaowei/p/8168598.html)
8、adb shell monkey 壓力測試
參考資料(https://www.cnblogs.com/yindada/p/9845032.html)
adb shell monkey -p com.baidu.browser.apps -v 1000 >d:\adbtest\monkey_test.txt
-p ,此命令用于指定包,若不指定則在整個(gè)系統(tǒng)中執(zhí)行
-v ,用于反饋日志的詳細(xì)程度級別
Level 0 : adb shell monkey -p 包名 -v 10 // 默認(rèn)級別,僅提供啟動(dòng)、測試完成和最終結(jié)果等少量信息
Level 1 : adb shell monkey -p 包名 -v -v 10 // 提供較為詳細(xì)的日志,包括每個(gè)發(fā)送到Activity的事件信息
Level 2 : adb shell monkey -p 包名 -v -v -v 10 // 提供最詳細(xì)的日志,包括了測試中選中/未選中的Activity信息
1.程序無響應(yīng):ANR問題:在日志中搜索“ANR”
2.崩潰問題:在日志中搜索“CRASH”
3.其他問題:在日志中搜索”Exception”
9、模擬用戶操作
點(diǎn)擊事件
adb shell input keyevent <keycode>
滑動(dòng)
adb shell input swipe 300 1000 300 500
文本輸入
adb shell input text hello,world
10、截屏、錄像:
adb shell screencap /system/test.png文件保存路徑
adb shell screenrecord 文件保存路徑
Android adb調(diào)試時(shí),經(jīng)常會遇到權(quán)限問題(failed for /system/lib/libmm-test.so, Read-only file system),即使Root設(shè)備,在向/system等系統(tǒng)文件夾操作時(shí)(比如push、rm等),依然可能會提示“Read-only file system”。adb remount 重新掛載系統(tǒng)分區(qū),使系統(tǒng)分區(qū)重新可寫或著重啟 (http://www.metsky.com/archives/670.html)
screenrecord 部分參數(shù)
--size width x height 設(shè)置分辨率 eg:1280x720
--bit-rate rate 視頻比特率,默認(rèn)值為 4Mbps,可以設(shè)6Mbps,這樣質(zhì)量更好 eg:adb shell screenrecord --bit-rate 6000000 /system/demo.mp4
--time-limit time 設(shè)置最大錄制時(shí)長(以秒為單位)。默認(rèn)值和最大值均為 180(3 分鐘)
分享名稱:adbshell入門
文章URL:http://www.rwnh.cn/article18/jeesgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、企業(yè)建站、小程序開發(fā)、用戶體驗(yàn)、營銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)