0、前言
在正式開始之前,按照套路,先得介紹點(diǎn)adb的基礎(chǔ)知識(shí)。學(xué)會(huì)了adb的使用,下面的大部分內(nèi)容其實(shí)基本不用看了。好吧,廢話不說(shuō),讓我們立刻開始我們的3分鐘精通adb之旅吧。
1、如果找到adb?
雷電安裝模擬器自帶了一份,當(dāng)然熟悉的朋友,喜歡用自己珍藏的版本也是可以的。雷電自帶的版本再安裝目錄下,名字就叫adb.exe,如本人的電腦adb全路徑為:F:\mnq\dnplayer\adb.exe.
另外,最新的雷電已經(jīng)提供了adb命令,解決大家使用-s的麻煩,并且最重要的是大家從此只需要關(guān)心name就可以了,不用關(guān)心index,比如取某個(gè)模擬器種的包列表:
dnconsole.exe adb --name *** --command "shell pm list packages"
2、如何鏈接設(shè)備?
一步步看命令行
cmd
cd F:\mnq\dnplayer\
adb.exe kill-server(很多時(shí)候連不上,就是因?yàn)闆]有kill)
adb.exe devices
這步很重要,完成之后,會(huì)list出所有設(shè)備
3、多開的情況下如何指定操作哪個(gè)模擬器?
這一步至關(guān)重要,所以提前說(shuō)明,后面的所有操作都是單開為例,多開的情況,請(qǐng)參考這部分,切記切記!??!
adb devices會(huì)獲取模擬器列表,指定模擬器只需要在adb后面加上" -s 模擬器標(biāo)識(shí)"即可!
比如說(shuō):
127.0.0.1:5555
127.0.0.1:5557
(對(duì),雷電的adb端口是有規(guī)律的,規(guī)律就是 5555 + index * 2)
如果指定在 5555 上安裝一個(gè)apk,那么請(qǐng)這樣寫:adb -s 127.0.0.1:5555 install d:\\abc.pak
4、如何把電腦上的文件或文件夾傳到模擬器里面?
adb push f:/東京熱.avi /mnt/avi/
5、如何把模擬器里面的文件或文件夾傳到電腦上?
adb pull /mnt/avi/蒼老師.avi f:/avi/
6、安裝APK
adb install d:\\qq.apk
7、卸載APK
adb uninstall 包名
8、PM包命令
1)獲取模擬器所有包名
adb shell pm list packages
2)獲取模擬器所有包名并且包括APK路徑
adb shell pm list packages -f
3)獲取包名對(duì)應(yīng)的APK路徑
adb shell pm path packageName
4)清理應(yīng)用數(shù)據(jù)
adb shell pm clear packageName
9、啟動(dòng)應(yīng)用
adb shell am start -n 包名/Activity類名
例子:?jiǎn)?dòng)應(yīng)用寶:
adb shell am start -n com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity
指定模擬器啟動(dòng)動(dòng)應(yīng)用寶:
adb -s 127.0.0.1:5555 shell am start -n com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity
10、關(guān)閉應(yīng)用
adb shell am force-stop 包名
11、模擬輸入
adb shell input text 字符串(不支持中文)
12、模擬按鍵
adb shell input keyevent 鍵值
13、模擬鼠標(biāo)點(diǎn)擊
adb shell input tap X Y
14、模擬鼠標(biāo)滑動(dòng)
adb shell input swipe X1 Y1 X2 Y2
13、截屏
adb shell screencap -p /sdcard/screencap.png
14、設(shè)置手機(jī)IMEI/IMSI/手機(jī)號(hào)/SIM卡序列號(hào)(1.7之后版本)
adb shell setprop phone.imei 865166023949731
adb shell setprop phone.imsi 460000000000000
adb shell setprop phone.linenum 13800000000
adb shell setprop phone.simserial 89860000000000000000