adb(Android Debug Bridge),SDK自帶的工具,可實現(xiàn)橋接功能,實現(xiàn)PC和android設(shè)備的交互
adb shell:基于Android linux系統(tǒng)操作,放在安卓設(shè)備的system/bin目錄下,手機端的命令
1.PC連接android設(shè)備
(PC與android設(shè)備連接同一個wifi,或處于同一個局域網(wǎng))
連接:adb connect?ip:5555
斷開連接:adb disconnect?ip
查看連接設(shè)備的信息:adb devices
獲取設(shè)備的狀態(tài):adb get-state
2.重啟adb server
打開adb服務(wù):adb start-service
關(guān)閉adb服務(wù):adb kill-service
3.安裝卸載軟件
安裝:adb install apkpath(某個apk)
adb install -r?:強制安裝
卸載:?adb uninstall package(可用adb shell pm list packages查看包名)
4.打印日志
打印android系統(tǒng)日志:adb logcat
將日志打印并保存指定文件夾:adb logcat?> /Users/apple/Desktop/log.txt
終止進程:control+C
打印dumpsys,dumpstate,logcat的輸出,用于分析錯誤:adb bugreport
5.PC與android設(shè)備上文件復(fù)制
android設(shè)備上文件復(fù)制到PC上:adb pull
PC上文件推至android設(shè)備:adb push?
6.重新掛載system分區(qū)為可寫,需要root權(quán)限./system分區(qū)默認(rèn)掛載為只讀,但有些操作比如給android系統(tǒng)添加命令,刪除自帶應(yīng)用等需對系統(tǒng)進行寫操作,得重新掛載為可寫
adb shell
su
或:adb root
adb remount 重新掛載文件系統(tǒng),獲得可寫的權(quán)限(默認(rèn)情況是只有可讀權(quán)限的),使用adb remount 的前提是要有root權(quán)限
7.刪除系統(tǒng)應(yīng)用
adb root
adb remount
adb shell
cd system/app
rm *apk
adb shell 進入系統(tǒng)子目錄,exit 退出
1.pm命令
列出系統(tǒng)應(yīng)用的所有包名:adb shell pm list packages?可用grep來過濾:adb shell pm list packages | grep 關(guān)鍵字
清除應(yīng)用數(shù)據(jù)與緩存:adb shell pm clear <packagename>
2.am命令
啟動應(yīng)用:adb shell am start -n com.xxx.xxxxxxx|xxx.Activity(可通過adb shell dumpsys activity activities | grep mFocusedActivity查看
強制停止應(yīng)用:adb shell am force-stop <packagename>
3.input命令
模擬點擊事件,點擊坐標(biāo)點(x,y):adb shell input tap x y
模擬滑動事件,從(x1,y1)到(x2,y2):adb shell input swipe x1 y1 x2 y2
發(fā)送文本內(nèi)容:adb shell input text
模擬按下home:adb shell input keyevent KRYCODE_HOME
4.screencap命令
截屏:adb shell screencap
5.查看網(wǎng)絡(luò)狀態(tài)命令
查看當(dāng)前網(wǎng)絡(luò)狀態(tài):adb shell netstat
通過配置文件配置和管理網(wǎng)絡(luò)連接:adb shell netcfg
查看網(wǎng)絡(luò)信息:ifconfig
測試網(wǎng)絡(luò)聯(lián)網(wǎng)狀態(tài):ping
5.其它相關(guān)命令
查看當(dāng)前終端中進程:adb shell ps
獲取cpu信息:adb shell cat /proc/cpuinfo
查看內(nèi)存信息:adb shell cat /proc/meminfo
查看屏幕分辨率:adb shell wm size
查看設(shè)備ip地址:adb shell ifconfig | grep Mask
查看實時資源占用情況:adb shell top