安卓測試【三】adb簡單命令及monkey使用


配置好android sdk環境變量之后,將android手機連接到電腦上,進行一些adb的簡單命令的操作。

 

adb,安卓調試橋,android   sdk的一個工具。直接操作管理安卓模擬器或者真實的安卓設備。

借助adb工具,管理設備或手機模擬器的狀態,進行很多手機操作,如安裝軟件、系統升級、運行shell命令等等。

其實簡而言說,adb就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作。

 

常用命令:

1、adb  install   path(電腦sdk的命令目錄)  install   apk

2、查看adb命令幫助信息:

      adb help

3、adb  uninstall    package_name    卸載apk

4、adb   device

5、adb   LogCat    查看日志輸出

6、adb  shell  pm    查看adb  shell  pm的相關用法

7、adb  -s   devicename  序列號    

8、進入通過adb 連接上設備以后,通過如下命令查看:

    >cmd進入命令界面,輸入adb  shell

    >然后輸入pm list packages查看包名

    演示顯示:

    

9、查看手機應用的包名

  輸入命令adb  shell pm  list packages

10、查看包名對應的apk路徑及名稱

  adb shell pm list  packages  -f

 11、adb shell dumpsys  列出手機所有apk的詳細信息

 

12. 獲取模擬器中的文件:

      adb pull <remote> <local>

13. 向模擬器中寫文件:

      adb push <local> <remote>

14. 進入模擬器的shell模式:

      adb shell

15. 啟動SDK,文檔,實例下載管理器:

      android

16. 缷載apk包:

      adb shell

      cd data/app

      rm apk包

      exit

      adb uninstall apk包的主包名

      adb install -r apk包

17. 查看adb命令幫助信息:

      adb help

18. 在命令行中查看LOG信息:

      adb logcat -s 標簽名

19. adb shell后面跟的命令主要來自:

      源碼\system\core\toolbox目錄和源碼\frameworks\base\cmds目錄。

20. 刪除系統應用:

      adb remount (重新掛載系統分區,使系統分區重新可寫)。

      adb shell

      cd system/app

      rm *.apk

21. 獲取管理員權限:

      adb root

22. 啟動Activity:

      adb shell am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴展數據,等)。

23、發布端口:

    你可以設置任意的端口號,做為主機向模擬器或設備的請求端口。如: 
adb forward tcp:5555 tcp:8000

24、復制文件:

    你可向一個設備或從一個設備中復制文件, 
     復制一個文件或目錄到設備或模擬器上: 
  adb push <source> <destination></destination></source> 
      如:adb push test.txt /tmp/test.txt 
     從設備或模擬器上復制一個文件或目錄: 
     adb pull <source> <destination></destination></source> 
     如:adb pull /addroid/lib/libwebcore.so .

25、搜索模擬器/設備的實例:

     取得當前運行的模擬器/設備的實例的列表及每個實例的狀態: 
    adb devices

26、查看bug報告: 
adb bugreport 
27、記錄無線通訊日志:

    一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄: 
    adb shell 
    logcat -b radio

28、獲取設備的ID和序列號:

     adb get-product 
     adb get-serialno

29、訪問數據庫SQLite3

     adb shell 
     sqlite3

#cd system/sd/data //進入系統內指定文件夾 
#ls //列表顯示當前文件夾內容 
#rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件 
#rm xxx //刪除文件xxx 
#rmdir xxx //刪除xxx的文件夾

 

▲額外一些操作命令

  1. 查看設備

  adb devices

這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示

  2.安裝軟件

  adb install

adb install <apk文件路徑> :這個命令將指定的apk文件安裝到設備上

  3. 卸載軟件

  adb uninstall <軟件名>

  adb uninstall -k <軟件名>

如果加 -k 參數,為卸載軟件但是保留配置和緩存文件.

  4. 進入設備或模擬器的shell:

  adb shell

通過上面的命令,就可以進入設備或模擬器的shell環境中,在這個linux Shell中,你可以執行各種Linux的命令,另外如果只想執行一條shell命令,可以采用以下的方式:

  adb shell [command]

如:adb shell dmesg會打印出內核的調試信息。

  5. 發布端口

可以設置任意的端口號,做為主機向模擬器或設備的請求端口。如:

adb forward tcp:5555 tcp:8000

  6. 從電腦上發送文件到設備

  adb push <本地路徑> <遠程路徑>

用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)

  7. 從設備上下載文件到電腦

  adb pull <遠程路徑> <本地路徑>

用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦

  8、查看bug報告

adb bugreport

  9、記錄無線通訊日志

一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:

adb shell

logcat -b radio

  10、獲取設備的ID和序列號

adb get-product

adb get-serialno

adb shell

sqlite3

 

簡單了解adb命令后,先接觸最簡單的monkey測試。

monkey常用參數

  >連接手機,控制台輸入adb  shell

  >輸入mongkey,會顯示monkey命令的參數

    

    >用adb  shell  pm  list packages查看包名;

    >monkey常用參數

      -p   指定包名(所有命令在此包內執行,如不指定則在整個系統內執行)

      -v  log詳細程度(最高支持-v -v -v)

      -s  種子(指定種子后,同一個命令在任意時間地點的執行順序都相同)

      --throttle  單步延時(每步操作間隔,單位毫秒)

      --kill-process-offer-error  出錯時殺掉進程

      --ignore-timeouts  忽略超時錯誤

      --igore-security-exceptions  忽略許可錯誤

    示例:

    

     ▲指定包名為com.baidu.map.location,log詳細程度最高,隨即數種子為12,單步延時500ms,總執行1000步。

      在加了-s命令后,為保證后續同一條命令得出同樣的結果,在執行命令前,設備的狀態必須相同。

 

 

簡單了解adb命令后,先接觸最簡單的monkey測試。

 

monkey常用參數:

  >連接手機,控制台輸入adb  shell

  >輸入mongkey,會顯示monkey命令的參數

    

    >用adb  shell  pm  list packages查看包名;

    >monkey常用參數

      -p   指定包名(所有命令在此包內執行,如不指定則在整個系統內執行)

      -v  log詳細程度(最高支持-v -v -v)

      -s  種子(指定種子后,同一個命令在任意時間地點的執行順序都相同)

      --throttle  單步延時(每步操作間隔,單位毫秒)

      --kill-process-offer-error  出錯時殺掉進程

      --ignore-timeouts  忽略超時錯誤

      --igore-security-exceptions  忽略許可錯誤

    示例:

    

     ▲指定包名為com.baidu.map.location,log詳細程度最高,隨即數種子為12,單步延時500ms,總執行1000步。

      在加了-s命令后,為保證后續同一條命令得出同樣的結果,在執行命令前,設備的狀態必須相同。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM