常用的ADB 控制命令

2021-12-23 逆水行舟用力撐

本文主要介紹行動裝置測試過程中常用的一些adb 命令。詳見以下部分:

1. 查詢電腦連接了幾臺設備以及設備埠號:adb devices

2.進入9008模式:adb reboot edl

3.進入fastboot 模式:adb reboot bootloader

4.藍牙查詢,開關命令:

1)adb shell settings get global bluetooth_on   返回結果0代表關閉,1代表開啟

2)adb shell dumpsys bluetooth_manager | findstr enabled    返回結果true:開啟false:關閉

3)打開藍牙設置界面:adb shell am start -a android.settings.BLUETOOTH_SETTINGS

4)打開藍牙:adb shell svc bluetooth enable

5)關閉藍牙:adb shell svc bluetooth disable

5.查詢Wifi 是否開啟:adb shell settings get global wifi_on  返回0關閉,1:開啟

6.查詢WiFi地址:adb shell cat /sys/class/net/wlan0/address

7.打開wifi:adb shell svc wifi enable

8.關閉wifi :adb shell svc wifi disable

9.關閉\打開自動旋轉:adb shell settings put system accelerometer_rotation 0\1

10.獲取手機休眠時間:adb shell settings get system screen_off_timeout    單位S

11.修改手機休眠時間:adb shell settings put system screen_off_timeout 600000    10min

12.獲取系統默認輸入法:adb shell settings get secure default_input_method

13.列出輸入法:adb shell ime list -s

14.獲取手機是否為自動亮度:adb shell settings get system screen_brightness_mode  (0代表非自動,1代表為自動)

15.設置手機為自動調整亮度:adb shell settings put system screen_brightness_mode 1

16.獲取手機當前亮度:adb shell settings get system screen_brightness 獲取值跟手機顯示不一致

17.設置手機亮度(0-255):adb shell settings put system screen_brightness 255

18. 打開定位設置界面:

adb shell am start -a android.settings.LOCATION_SOURCE_SETTINGS

19. 打開定位:adb shell settings put secure location_providers_allowed +gps  

20. 撥打電話:adb shell am start -a android.intent.action.CALL tel:8888888888888

21. 發送簡訊:adb shell am start -a android.intent.action.SENDTO -d sms:10086(發送目的號碼) --es sms_body "hello"(簡訊內容) --ez exit_on_sent true

adb shell am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body "hello" --ez exit_on_sent true

22. 清除應用數據和緩存:adb shell pm clear com.android.phone    phone應用

23. 飛行模式:adb shell settings get global airplane_mode_on   0關閉,1開啟

24. 開啟飛行模式:adb shell settings put global airplane_mode_on 1    運行打開後數據不關閉

25. 手機震動測試(前提手機root):

①adb shell ②echo '3000'>/sys/devices/virtual/timed_output/vibrator/enable

26. 打開網頁: 

adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com

27.  獲取USB調試模式:adb shell settings get global adb_enabled

28. 關閉USB調試模式:adb shell settings put global adb_enabled 0 關閉之後需要到開發者選項中打開USB調試,否則電腦adb 連接不上手機

29. 向上滑動:adb shell input touchscreen swipe 930 880 930 380

30. 向右滑動:adb shell input touchscreen swipe 330 880 930 880 (adb shell input swipe 330 880 930 880)

31. 向左滑動:adb shell input swipe  930 880 330 880

32. 模擬滑鼠點擊操作:adb shell input mouse tap 100 500  ,adb shell input tap 100 500 點擊

33. 長按:adb shell input swipe 712 1960 663 1960 6000   6000毫秒

34. 滑動解鎖:adb shell input swipe 546 1980 472 630

35. 獲取電池信息:adb shell dumpsys battery

36. 切換手機電池為非充電狀態: adb shell dumpsys battery set status 1  重啟後才可以恢復充電

37. 修改手機電量為58%:adb shell dumpsys battery set level 58  ,可用第39個進行恢復

38. 修改電量到16:adb shell am broadcast -a "android.intent.action.BATTERY_CHANGED" --ei "status" 4 --ei "plugged" 0 --ei "level" 16

39.恢復手機電量:adb shell dumpsys battery reset *

40.查看手機當前電量:adb shell cat /sys/class/power_supply/battery/capacity

41.獲取手機型號:adb shell getprop ro.product.model

42.獲取屏幕解析度:adb shell wm size

43.獲取屏幕密度:adb shell wm density    如果顯示2行,表明修改過

44.顯示屏參數:adb shell dumpsys window displays

45.獲取手機IP位址:adb shell ifconfig | findstr Mask

46.查看WiFi區域網地址:adb shell ifconfig wlan0

47.查看通信日誌 :adb logcat -b radio (常用於查看詳細的通話狀態)

48.導出bugreport : adb pull /data/user_de/0/com.android.shell/files/bugreports 本地路徑

49.導出MTKlog: adb pull sdcard/debuglogger 本地路徑

50.導出tombstones: adb pull /data/tombstones  本地路徑

51.刪除tombstones: adb shell rm -rf /data/tombstones/

52.導出ANR 問題的trace文件:adb pull data/anr  本地路徑

53.導出kernel log: 

adb logcat -v time -b kernel> C:\Users\wangqz\Desktop\temp\kernel.txt

54.導出event log:

adb logcat -v time -b events> C:\Users\wangqz\Desktop\temp\events.txt"

55.導出main log: adb logcat -v time >C:\Users\wangqz\Desktop\temp\main.txt

56.導出通信log:

adb logcat -v threadtime -b radio > C:\Users\wangqz\Desktop\temp\radio.txt

57.截圖bat:截圖到當前路徑:adb exec-out screencap -p > issue.png

58.錄視頻命令:adb shell screenrecord --size 1280x720 /sdcard/demo.mp4

59.導出錄製的視頻到當前目錄:

adb pull sdcard/demo.mp4 .\demo.mp4

60.修改溫度:

adb shell am broadcast -a "jp.kyocera.internal.devicemonitor.ThermalMonitor.action.TEMPERATURE_CHANGED" --ei "overheat_level" 256

61.高溫警告:嗶嗶的 警告音,震動:

adb shell "echo pullsel 052 0 > /sys/devices/platform/1000b000.pinctrl/mt_gpio"  

62.查看連接過的wifi密碼:adb shell su cat /data/misc/wifi/*.conf

63.修改系統時間:adb shell su date -s 20200410.184000   修改系統時間為:2020年4月10號,18點40分00秒

64.輸入文本:adb shell input text hello    當焦點處於文本框時可以用此命令輸入文本

65.查看文件內容:adb shell cat sdacrd/1.txt  假設sdcard 裡面有個1.txt 的文件

66.刪除文件夾/文件:adb shell rm -rf sdcard/DCIM

67.新建文件夾:adb shell mkdir sdcard/down   在sdcard 目錄下建立down 文件夾

68.查看內存信息:adb shell cat /proc/meminfo

查看應用程式內存:adb shell dumpsys meminfo

查看CPU 信息:adb shell dumpsys cpuinfo

69.模擬back 按鍵:adb shell input keyevent   4     (4是back對應的鍵值),鍵值下一篇介紹

71.進入設備:adb shell      adb -s devices 編號  

連接多個設備時通過-s 來操作特定設備     ls-al  :查看所有文件以及大小

72.獲取應用包名:adb shell dumpsys window|findstr mCurrentFocus

73.查看所有包名:adb shell pm list packages

74.查看應用安裝包位置: adb shell pm path 包名

75.打開熱點設置界面:adb shell am start -n com.android.settings/.TetherSettings

76. 清除logcat 緩存   adb shell logcat -c

以上命令若執行失敗,很大的可能是由於user版本存在權限的限制,可以用userdebug版本嘗試是否OK,

 

往期adb相關內容回顧:

monkey實戰-->測試步驟、常用參數、常規monkey命令

Android使用adb命令查詢包名和類名

簡談fastboot

Android 之無線adb連接

相關焦點

  • Android測試 常用adb 命令總結
    針對移動端 Android 的測試, adb 命令是很重要的一個點,必須將常用的 adb 命令熟記於心, 將會為 Android 測試帶來很大的方便,其中很多命令將會用於自動化測試的腳本當中。這裡介紹一些裡面常用的命令:adb devices , 獲取設備列表及設備狀態[xuxu:~]$ adb devicesList of devices attached 44c826a0    device  adb get-state , 獲取設備的狀態[xuxu:~]$ adb get-state  device
  • 常用ADB命令整理
    ,即恢復模式adb reboot recovery *從電腦上發送文件到設備adb push <本地路徑> <遠程路徑>ps: 用push命令可以把本機電腦上的文件或者文件夾複製到設備(手機) *從設備上下載文件到電腦adb pull <遠程路徑> <
  • 34個Android常用adbshell命令匯總
    可以把adb路徑添加進系統環境變量path裡面,例:D:\sdk\platform-tools;這樣就能在打開powershell時就能響應adb命令,不用每次都進入adb目錄。以下是常用adb命令adb常用命令大全顯示系統中全部Android平臺:android list targets顯示系統中全部AVD(模擬器):android list avd創建AVD(模擬器):android create avd –name 名稱 –target 平臺編號啟動模擬器:
  • Android ADB 命令行
    用了 MBP,一直有個問題,不能像 Windows 一樣直接拷貝文件到手機 SD 卡上,Android ADB 好像可以直接拷貝,但由於忙,沒有去詳細了解,最近剛需,要解決,於是系列學習了 ADB 知識,發現新大陸,沒想到 ADB 這麼強大,以下是我記錄了 ADB 較常用的命令行,還有很多值得您去深掘,去學習。
  • 安卓測試常用的 ADB 命令大全,非常全!
    4.從Android仿真器中回傳文件到電腦 通過adb pull /tmp/android123.txt android123.txt命令就會把仿真器的tmp文件夾下android123.txt文件回傳到電腦SDK/Tools目錄下。3、常用命令大全 1.
  • 【Android基礎學習一】Android 常用 adb 命令總結
    針對移動端 Android 的測試, adb 命令是很重要的一個點,必須將常用的 adb 命令熟記於心, 將會為 Android 測試帶來很大的方便
  • 安卓系統adb命令是幹什麼用的?安卓系統adb命令意思詳解
    安卓系統adb命令是什麼意思?安卓系統adb命令詳解。安卓系統是手機行業使用最廣泛的系統之一。安卓系統常見的adb命令介紹。  安卓系統常用adb命令:  1、顯示當前連接的設備:adb devices  2、安裝apk文件(必須保存和adb同目錄,*為apk文件名稱):adb install *.apk  3、安裝apk文件到sd卡(必須保存和adb同目錄,*為apk文件名稱):adb install -s *.apk
  • 必須掌握的ADB命令 | 讓你的測試事半功倍
    以下的章節,我們就來介紹下常用的adb命令。>>>>  adb shell am使用adb shell am可以啟動activity,services,發送broadcast等。其中am是ActivityManager的縮寫。
  • ADB初探 —— 幾行簡單的命令來控制你的Android手機
    這其中就避免不了接觸Android的核心調試工具:ADB(Android Debug Bridge,Android 調試橋),本文通過結合具體的實例來展示如何通過ADB控制Android手機。ADB是什麼?
  • ADB安卓調試命令
    參數含義-d指定當前唯一通過 USB 連接的 Android 設備為命令目標-e指定當前唯一運行的模擬器為命令目標-s <serialNumber>指定相應 serialNumber 號的設備/模擬器為命令目標在多個設備/模擬器連接的情況下較常用的是 -s <serialNumber> 參數,serialNumber 可以通過 adb devices 命令獲取。
  • Android 開發中常用 ADB 命令總結
    作為開發人員,掌握適當所需要的 ADB 操作命令是非常必須的。就把平時工作中用得相對比較多的 adb 命令作個小總結。1.ADB 自身管理相關命令adb kill-server   終止 ADB 服務進程adb start-server 啟動或重啟 ADB 服務進程adb root  以 root 權限重啟 ADB 服務2.
  • 你應該知道的一些 ADB 命令
    , ADB 的命令有很多,今天就來總結下在開發常用到的一些 ADB 命令。>一般來說,下面兩個命令基本不會用到,因為只要設備連接正確,會自動啟動 adb server 的,不過大家也需要知道這倆命令:啟動 adb server :    adb start-server停止 adb server :    adb kill-server包管理
  • ADB常用入門指令
    adb 命令的基本語法如下:adb [-d|-e|-s <serial-number>] <command>參數含義-d指定當前唯一通過 USB 連接的 Android 設備為命令目標-e指定當前唯一運行的模擬器為命令目標
  • 嘿~你要的adb常用命令來啦
    調試相關1. adb 服務開啟服務adb start-sever關閉服務adb stop-server2. 設備3. 重啟4.查看 serviceadb shell service list7. 查看系統當前內存使用情況adb shell cat /proc/meminfo8.
  • adb命令大全--使用詳解(二)
    常用用法列舉如下:按級別過濾日誌Android 的日誌分為如下幾個優先級(priority):V —— Verbose(最低,輸出得最多)D —— Debug恢復原顯示區域命令:#adb shell wm overscan reset關閉 USB 調試模式命令:#adb shell settings put global adb_enabled 0
  • 使用ADB命令卸載系統預裝APP
    2、連接電腦,打開 七兮網絡adb和fastbooot 工具 窗口。3、adb shell 進入 shell 模式。4、獲取要卸載的應用的包名:adb shell pm list packages這個命令的意思就是列出系統安裝所有 APP 的安裝包名稱,然後,逐一查找需要刪除的 APP 安裝包名稱,一般以 com 開頭;
  • Android ADB命令?這一次我再也不死記了!
    本篇ADB集錦不管是常用還是冷門的都有.客觀您隨意看.記不住沒關係,收藏了再說唄.adb基本指令Shell AM&PMadb模擬用戶事件logcat日誌常用節點遠程ADB常用命令集進入指定設備 adb -s serialNumber shell查看版本 adb version查看日誌 adb logcat查看設備 adb
  • 史上最全ADB命令使用大全,一步教你成為玩機大神
    ADB基本用法一、命令語法adb 命令的基本語法如下:adb [-d|-e|-s <serialNumber>] <command>要使用adb命令,手機需要打開USB debug。
  • adb 使用指北
    adb 命令便於執行各種設備操作(例如安裝和調試應用),並提供對 Unix shell(可用來在設備上運行各種命令)的訪問權限。它是一種客戶端-伺服器程序,包括以下三個組件:客戶端:用於發送命令。客戶端在開發計算機上運行。您可以通過發出 adb 命令從命令行終端調用客戶端。
  • 移動端測試工程師必備的Adb命令
    查看測試機cpu信息:// 命令adb shell dumpsys cpuinfo//示例輸出CPU usage from 109969ms to 3541ms ago (2020-09-11 23:02:32.737 to 2020-09-11 23:06:03.127) with 50% awake: 18% 884/surfaceflinger