原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
原文鏈接地址:「docker實(shí)戰(zhàn)篇」python的docker爬蟲(chóng)技術(shù)-移動(dòng)自動(dòng)化控制工具安卓ADB的使用(15)
adb(Android Debug Bridge)倍阐,安卓平臺(tái)調(diào)試橋,是連接Android手機(jī)與PC端的橋梁竭鞍,通過(guò)adb可以管理恋沃、操作模擬器和設(shè)備,如安裝軟件枫攀、查看設(shè)備軟硬件參數(shù)括饶、系統(tǒng)升級(jí)、運(yùn)行shell命令等来涨。
adb
首先需要開(kāi)啟開(kāi)發(fā)者模式图焰,才可以使用adb操作模擬器或者是手機(jī)。
- adb啟動(dòng)
adb start-server
- 模擬器設(shè)置
點(diǎn)擊關(guān)于平板電腦
多次點(diǎn)擊版本號(hào)蹦掐,開(kāi)啟開(kāi)發(fā)者模式
點(diǎn)擊進(jìn)入---開(kāi)發(fā)者選項(xiàng)
開(kāi)啟這4個(gè)選項(xiàng):USB調(diào)試技羔,允許模擬位置僵闯,顯示觸摸操作,指針位置藤滥。
- adb 連接模擬器
adb devices
版本不一致導(dǎo)致的鳖粟。
- 版本不一致的問(wèn)題解決方案
1.夜神模擬器bin目錄下的adb.exe,AdbWinUsbApi.dll拙绊,AdbWinApi.dll拷貝新建立的adb_bak目錄下向图。
2.sdk的platform-tools目錄下的adb.exe,AdbWinUsbApi.dll标沪,AdbWinApi.dll拷貝到夜神模擬器bin目錄下榄攀。
3..夜神模擬器nox_adb.exe更改為nox_adb.exe-bak,sdk的platform-tools目錄下的adb.exe拷貝到夜神模擬器bin目錄下的nox_adb.exe金句。
4.重啟夜神模擬器
adb devices
5.USB連接真實(shí)安卓機(jī)檩赢,但是為什么是unauthorized呢?原因只有一個(gè)電腦連接usb的時(shí)候违寞,手機(jī)有個(gè)提示是否允許usb連接漠畜。一定要點(diǎn)同意。
- 進(jìn)入模擬器和真機(jī)
如果是真機(jī)是$開(kāi)頭的
adb -s 10d4e4387d74 shell
虛擬機(jī)#開(kāi)頭
adb -s 127.0.0.1:62001 shell
虛擬機(jī)坞靶,查看已經(jīng)安裝的包
adb -s 127.0.0.1:62001 shell
ls
cd /data/app
另一個(gè)方式憔狞,系統(tǒng)所有包
adb shell pm list package
虛擬機(jī) 通過(guò)命令的方式卸載應(yīng)用
adb -s 127.0.0.1:62001 uninstall 包名
- 模擬器不在 devices列表里的話
adb devices
adb connect 127.0.0.1:62001
- 通過(guò)文件push到安卓機(jī)
adb push 文件路徑 安卓機(jī)路徑
adb push C:\Users\liming\Desktop\aa\99.jpg /sdcard
- 通過(guò)安卓機(jī)的文件拉取到本地
adb pull 安卓機(jī)路徑 文件路徑(不要放到根目錄,會(huì)報(bào)錯(cuò))
adb pull /sdcard/99.jpg C:\Users\liming\Desktop\aa\98.jpg
- 截圖命令
adb shell screencap /sdcard/test.png
PS:基本adb常用的命令從列表獲取彰阴,列表展示瘾敢,拉取文件,推送文件尿这,截圖命令等等簇抵。