標籤:download 點擊 tap backup package rest 解決問題 star 工具
一、如何找到adb?
安裝夜神安卓模擬器後,電腦案頭會有“夜神模擬器”的啟動表徵圖,滑鼠右鍵--開啟檔案所在的位置,就會進入***\Nox\bin,比如小編的路徑是C:\Program Files (x86)\Nox\bin,然後可以在該路徑下找到nox_adb.exe
二、如何串連裝置?
首先需要進入\Nox\bin路徑的cmd視窗,如何進入?
方式一:繼續上述的步驟,進入\Nox\bin目錄,然後按Shift鍵的同時,單擊滑鼠右鍵,就會看到“在此處開啟命令視窗(W)”,點擊即可進入\Nox\bin路徑的cmd視窗。
方式二:按Windows+R鍵,在彈出的“運行”視窗輸入cmd,確定,然後輸入cd C:\Program Files (x86)\Nox\bin(說明:這是你的夜神模擬器安裝路徑),即可。說明:如果你的夜神模擬器不是安裝在C盤,比如安裝在D盤,請在cd前面先輸入D: 然後按斷行符號鍵,再cd ...\Nox\bin。
在串連裝置之前,先查看一下在啟動並執行裝置: nox_adb.exe devices C:\Program Files (x86)\Nox\bin>nox_adb devices List of devices attached 127.0.0.1:62001 device
說明:nox_adb.exe 完全等同於nox_adb,也完全等同於adb,下同。比如adb devices。
如果未啟動夜神模擬器,就會得到如下資訊: C:\Program Files (x86)\Nox\bin>adb devices List of devices attached (這一行是空的,需要我們先把夜神模擬器啟動一下) 如果啟動的模擬器不止一個,如果串連裝置?
比如小編多開了3個夜神模擬器,adb devices一下,會看到如下資訊:
C:\Program Files (x86)\Nox\bin>nox_adb devices List of devices attached 127.0.0.1:62001 device 127.0.0.1:62025 device 127.0.0.1:62026 device
(夜神模擬器的連接埠是規律的,第一個模擬器連接埠是62001,第二個模擬器連接埠是62025,第三個是62025+1,以此類推)
如果指定在62001 上安裝一個apk,那麼請輸入:adb -s 127.0.0.1:62001 install D:\QQ.apk
溫馨提示:adb -s 127.0.0.1:620** 可串連任意指定的裝置,多開模擬器後想怎麼連都可以,為方便教程,以下操作都是在單開模擬器下進行,如果多開需要,只需要在adb後面帶上-s 127.0.0.1:620** 即可。
三、常用adb操作
1、如何把電腦上的檔案或檔案夾傳到模擬器裡面?
adb push D:/sex.avi /mnt/avi/
2、如何把模擬器裡面的檔案或檔案夾傳到電腦上?
adb pull /mnt/avi/sex.avi D:/avi/
3、安裝APK
adb install d:\qq.apk
4、卸載APK
adb uninstall 包名
比如卸載QQ:adb uninstall com.tencent.mobileqq
5、PM包命令
1)擷取模擬器所有包名
adb shell pm list packages
2)擷取模擬器所有包名並且包括APK路徑
adb shell pm list packages -f
3)擷取包名對應的APK路徑
adb shell pm path packageName
4)清理應用資料
adb shell pm clear packageName
6、啟動應用
adb shell am start -n 包名/Activity類名
例子:啟動應用寶:
adb shell am start -n com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity
指定模擬器啟動動應用寶:
adb -s 127.0.0.1:5555 shell am start -n com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity
7、關閉應用
adb shell am force-stop 包名
8、類比輸入
adb shell input text 字串(不支援中文)
9、類比按鍵
adb shell input keyevent 索引值
10、類比滑鼠點擊
adb shell input tap X Y
11、類比滑鼠滑動
adb shell input swipe X1 Y1 X2 Y2
12、截屏
adb shell screencap -p /sdcard/screencap.png
13、設定手機IMEI/IMSI/手機號/SIM卡序號
adb shell setprop persist.nox.modem.imei 352462010682470
adb shell setprop persist.nox.modem.imsi 460000000000000
adb shell setprop persist.nox.modem.phonumber 15605569000
adb shell setprop persist.nox.modem.serial 89860000000000000000
14、nox_adb shell進去然後執行下面的命令修改經緯度
setprop persist.nox.gps.latitude xxx
setprop persist.nox.gps.longitude xxx
15、修改mac地址
setprop persist.nox.wifimac xxx 修改mac地址
setprop persist.nox.modem.phonumber 138111111111 手機號,產生一個隨機11位元字
setprop persist.nox.model ABC001 手機型號,英文加數字隨機
setprop persist.nox.manufacturer XiaoMi 手機製造商英文隨機
setprop persist.nox.brand Mi 手機品牌英文隨機
16、adb logcat
列印log資訊
指令
說明
備忘
adb logcat
列印log
/
adb logcat -c
清除手機的log buffer
有些手機許可權控制, 不支援.
adb logcat -b
列印指定buffer的log資訊
buffer有: main(主log區,預設), events(事件相關的log), radio(射頻, telephony相關的log)
adb logcat -v
格式化輸出log
常用的用adb logcat -v time顯示時間
adb logcat -f
輸出log到指定檔案
17、adb start/kill-server
啟動/殺死adb簡介中提到的Server端進程。
由於adb並不穩定, 有時候莫名的問題掉線時, 可以先kill-server, 然後start-server來確保Server進程啟動。往往可以解決問題。
18、adb shell am
am即activity manager.
該命令用來執行一些系統動作, 例如啟動指定activity, 結束進程, 發送廣播, 更改螢幕屬性等. 調試利器.
指令
說明
備忘
start
根據intent指向啟動Activity
Intent可以是顯示的指向activity, 也可以是ACTION方式, 並且可以添加flag, data等參數資訊.
startservice
啟動Service
可以添加flag, data等參數資訊.
broadcast
發送廣播
可以添加flag, data等參數資訊.
monitor
啟動一個Crash和ANR的監聽器
如有Crash或ANR會在控制台輸出相關資訊.
force-stop
強制停止該包相關的一切
傳入package name.
kill
殺死該包相關的所有進程
傳入package name.
kill-all
殺死所有後台進程
display-size WxH
改變顯示的解析度
例如adb shell am display-size 1280x720, 手機可能不支援.
display-density
改變顯示的density
例如adb shell am display-density 320, 手機可能不支援.
19、adb shell dumpsys
強大的dump工具, 可以輸出很多系統資訊. 例如window, activity, task/back stack資訊, wifi資訊等.
常用dumpsys:
指令
說明
備忘
細分參數
activity
輸出app組件相關資訊
還可以用細分參數獲得單項內容, 下同. 例如adb shell dumpsys activity activities來擷取activity task/back stack資訊.
activites, service, providers, intents, broadcasts, processes
alarm
輸出當前系統的alarm資訊
/
/
cpuinfo
輸出當前的CPU使用方式
/
/
diskstats
輸出當前的磁碟使用狀態
/
/
batterystats
電池使用資訊
/
/
package
package相關資訊, 相當於pm功能的集合
輸出諸如libs, features, packages等資訊
/
meminfo
輸出每個App的記憶體使用量和系統記憶體狀態
可以指定包名, 例如adb shell dumpsys meminfo com.anly.githubapp
/
window
輸出當前視窗相關資訊
/
policy, animator, tokens, windows
20.複製 -copy:
21.刪除 -remove:
22.備份 -backup:
23.還原 -restore:
夜神模擬器支援命令列參數列表
夜神安卓模擬器adb命令詳解