夜神安卓模擬器adb命令詳解

來源:互聯網
上載者:User

標籤: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命令詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.