adb是什么?:adb命令支持在SDK的Tools文件夾下可以找到,adb的全稱為AndroidDebug Bridge,就是起到調(diào)試橋的作用。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會(huì)daemon相關(guān)的網(wǎng)絡(luò)端口。
adb有什么用?:借助adb工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級(jí)、運(yùn)行shell命令等等。其實(shí)簡(jiǎn)而言說(shuō),adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對(duì)手機(jī)進(jìn)行全面的操作。
adb 常用命令
1、顯示當(dāng)前運(yùn)行的全部設(shè)備及模擬器
adb devices

2、卸載應(yīng)用
adb uninstall com.jollycorp.jollychic
3、安裝應(yīng)用
adb install 安裝包路徑.apk

4、查看設(shè)備應(yīng)用進(jìn)程列表/獲取進(jìn)程號(hào)
adb shell ps


5、查看cpu、內(nèi)存占用
adb shell
top(不確定應(yīng)用進(jìn)程名時(shí),可以top打印然后啟動(dòng)應(yīng)用,排查cpu上漲嚴(yán)重的進(jìn)程基本上就是要找的)
如下,其中:
--CPU%:CPU占用率
--RSS:實(shí)際占用的物理內(nèi)存數(shù),單位KB

6、過(guò)濾具體應(yīng)用CPU、內(nèi)存占用信息:
adb shell
top -d 1 | grep com.jollycorp.jollychic
每秒打印一次資源利用情況;
打印競(jìng)品數(shù)據(jù)
top -d 1 | grepcom.netease.yanxuan(網(wǎng)易嚴(yán)選)
top -d 1 | grepcom.zzkko(shein)

7、啟動(dòng)Activity
adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴(kuò)展數(shù)據(jù),等)
8、復(fù)制文件:
可向一個(gè)設(shè)備或從一個(gè)設(shè)備中復(fù)制文件,
復(fù)制一個(gè)文件或目錄到設(shè)備或模擬器上:
adb push
如:adb push test.txt /tmp/test.txt
從設(shè)備或模擬器上復(fù)制一個(gè)文件或目錄:
adb pull
如:adb pull /addroid/lib/libwebcore.so .