ADB測試工具

1务冕、什么是ADB

?? ?ADB是Android-Sdk里的一個客戶端-服務(wù)器端程序促绵,其中客戶端是我們操作的電腦, 服務(wù)器端是Android設(shè)備,它的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用昂秃。通過這個橋我們可以管理設(shè)備或手機模擬器的狀態(tài),還可以進行很多手機操作杜窄,如安裝軟件肠骆、系統(tǒng)升級、運行shell命令等等塞耕。

?? ?簡而言之蚀腿,ADB就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作

2扫外、安裝

? ? 解壓文件對應(yīng)的壓縮包就好


? ? 安裝文件:(自行下載)


? ? 配置環(huán)境變量

? ? 新建系統(tǒng)變量adb莉钙,值:C:\softuser\ADB\adb1.0.32\adb(ADB的解壓后的路徑)


? ? 在系統(tǒng)變量path中新建一個%adb%


? ? 到此ADB安裝配置完成

3、測試ADB

? ? 在命令系統(tǒng)中輸入adb回車畏浆,成功結(jié)果如下


4胆胰、adb logcat的使用

? ? 1)確認PC端的ADB安裝成功且可以正常使用

? ? 2)在手機端打開開發(fā)者選項,開啟USB調(diào)試模式

? ? 3)使用USB連接安卓手機和電腦

? ? 4)進入cmd刻获,輸入命令adb logcat即可開始抓取安卓手機的log

5蜀涨、adb常用命令

? ? 1)adb devices 查看當前連接電腦的設(shè)備,安卓設(shè)備或者模擬器會被顯示出來

? ? 2)adb install 將指定的APK文件安裝到設(shè)備上

? ? 3)adb uninstall 將指定的APP從設(shè)備上卸載

? ? 4)adb shell?通過上面的命令蝎毡,就可以進入設(shè)備或模擬器的shell環(huán)境中厚柳,在這個Linux Shell中,你可以執(zhí)行各種Linux的命令沐兵,另外如果只想執(zhí)行一條shell命令别垮,可以采用這種方式:adb shell [command],如:adb shell dmesg會打印出內(nèi)核的調(diào)試信息

? ? 5) adb push 可以將電腦上的文件或者文件夾復(fù)制到手機設(shè)備上

? ? 6)adb pull 可以把手機設(shè)備上的文件或文件夾復(fù)制到本地電腦上

? ? 7)adb get-product 獲取設(shè)備的ID號

? ? 8)adb get-serialno 獲取設(shè)備的序列號

? ? 9)adb help 獲取幫助信息

6扎谎、常用的抓取日志命令

? ??使用流程:

cmd進入輸入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ù)實行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 文件 目標文件路徑

?? ?adb push lo.log storage/sdcard0

?? ?//導(dǎo)出文件 mac默認是你的$home文件查看home文件方法 echo $HOME

?? ?adb pull storage/sdcard0/wifi_config.log

?? ?獲取序列號:

?? ?adb get-serialno

?? ?查看連接計算機的設(shè)備: adb devices

?? ?重啟機器: adb reboot

?? ?重啟到bootloader胧奔,即刷機模式: adb reboot bootloader

?? ?重啟到recovery,即恢復(fù)模式: adb reboot recovery

?? ?查看log: adb logcat

?? ?終止adb服務(wù)進程: adb kill-server

?? ?重啟adb服務(wù)進程: adb start-server

?? ?獲取機器MAC地址: adb shell cat /sys/class/net/wlan0/address

?? ?獲取CPU序列號: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

?? ?啟動應(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

?? ?查詢各進程內(nèi)存使用情況:adb shell procrank

?? ?殺死一個進程:adb shell kill [pid]

?? ?查看進程列表:adb shell ps

?? ?查看指定進程狀態(tài):adb shell ps -x [PID]

?? ?查看后臺services信息:adb shell service list

?? ?查看當前內(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

?? ?//進入文件夾,等同于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

?? ?移動文件: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報告: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īng)的日志了

PS:ADB對于Android系統(tǒng)來說是神一般的存在

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宿礁,一起剝皮案震驚了整個濱河市案铺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窘拯,老刑警劉巖红且,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涤姊,居然都是意外死亡暇番,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門思喊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壁酬,“玉大人,你說我怎么就攤上這事恨课∮咔牵” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵剂公,是天一觀的道長希俩。 經(jīng)常有香客問我,道長纲辽,這世上最難降的妖魔是什么颜武? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮拖吼,結(jié)果婚禮上鳞上,老公的妹妹穿的比我還像新娘。我一直安慰自己吊档,他們只是感情好篙议,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著怠硼,像睡著了一般鬼贱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上香璃,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天这难,我揣著相機與錄音,去河邊找鬼增显。 笑死雁佳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的同云。 我是一名探鬼主播糖权,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼炸站!你這毒婦竟也來了星澳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤旱易,失蹤者是張志新(化名)和其女友劉穎禁偎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阀坏,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡如暖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了忌堂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盒至。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖士修,靈堂內(nèi)的尸體忽然破棺而出枷遂,到底是詐尸還是另有隱情,我是刑警寧澤棋嘲,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布酒唉,位于F島的核電站,受9級特大地震影響沸移,放射性物質(zhì)發(fā)生泄漏痪伦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一阔籽、第九天 我趴在偏房一處隱蔽的房頂上張望流妻。 院中可真熱鬧,春花似錦笆制、人聲如沸绅这。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽证薇。三九已至,卻和暖如春匆篓,著一層夾襖步出監(jiān)牢的瞬間浑度,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工鸦概, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留箩张,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像先慷,于是被迫代替她去往敵國和親饮笛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容