adb (cmd)常用調試命令(陸續更新)

目錄

Android adb (cmd)常用調試命令記錄 (持續學習中不定時更新記錄.

一、文件拷貝到 android 設備指定文件夾

二、system 文件夾添加 讀寫權限

三、/system/app 使用 chmod 修改文件夾權限

四、android 設備 system 目錄獲得讀寫 rw 權限的方法

五、android 設備的連接、斷開、顯示連接設備,重啓設備,修改設備分辨率,安裝應用

六、向 android 設備模仿按鍵事件輸入

七、刪除文件

八、查找android設備中帶某字符串的線程,並殺死某個線程

九、修改文件的權限

十、android 設備屏幕錄屏

十一、查看日誌,並且查看帶制定字符的字符串

十二、cmd 清屏操作

十三、Android系統adb命令查看CPU與內存使用率

十四、中斷執行的命令和退出shell

十五、重啓或關機命令

十六、卸載應用

十七、cmd 複製信息的兩種快捷方式

十八、cmd 切換盤,切換到指定文件夾

十九、cmd adb應用日誌輸出中文亂碼解決(包括打開win 註冊表,永久解決的方法)

二十、adb 如何查看Android手機CPU類型是armeabi,armeabi-v7a,還是arm64-v8a

二十一、adb 查找文件

二十二、安裝 sdcard 文件夾下中的apk 方法

二十三、拖拽push apk到設備中,在pm install 安裝軟件的方法

二十四、adb 批量安裝apk

二十四、chcp 解決 cmd 中有亂碼的現象

二十五、adb 把日誌保存到本地文件中

二十六、adb 模擬按鍵輸入

二十七、adb 修改系統時間

二十八、Android 後臺自動記錄機器上所有的 log 日誌( .sh文件)

二十九、adb 命令打開 設置界面

三十、一覽命令總結

 

 

一、文件拷貝到 android 設備指定文件夾

舉例:將 F:\android目錄下的Test文件夾(含有Test.apk文件) 複製到system\priv-app目錄下

    首先system目錄是需要權限的

        1、root命令

         adb root (記得重新連接設備 adb connect xxx.xxx.xxx.xxx)

       2、remount

         adb remount

       3、進入adb目錄

        adb shell

        4、切換到目標目錄

        cd system\priv-app

       5、創建文件夾Test

       mkdir Test

     6、退到主目錄C:\Users\Xsy>

        exit

      7、執行

       adb push F:\android\Test\Test.apk  system\priv-app\Test  

   ok 可以adb shell 切換到指定目錄看結果
 

 

二、system 文件夾添加 讀寫權限

      mount -rw -o remount /system (不一定行,不行的話請參考下面的第四條)

 

三、/system/app 使用 chmod 修改文件夾權限

已經root過 需要切換到root用戶去拷貝,或者修改/system/app目錄的權限纔可以。

當你獲取root權限後通過adb訪問/system/app目錄:


    adb shell 進入shell模式
    
    
    su 切換到root用戶
    
    
    chmod 777 system/app 修改 /system/app目錄的權限爲 777即可
    
    
    exit 退出root用戶
    
    
    cd /system/app 即可進入/system/app 目錄了
    
也可以使用shell模擬器來執行,shell查看附件

 

四、android 設備 system 目錄獲得讀寫 rw 權限的方法

       1、root命令

         adb root (記得重新連接設備 adb connect xxx.xxx.xxx.xxx)

       2、remount

         adb remount

       3、進入adb目錄

        adb shell

       4、之後 ls -l 即可查看 system 已經有了讀寫權限

五、android 設備的連接、斷開、顯示連接設備,重啓設備,修改設備分辨率,安裝應用

       1、adb reboot 重啓連接的設備
       2、adb shell wm size 1080x2160  修改連接機器的分辨率
       3、adb install -r xxx.apk 安裝應用   /  adb -s 設備id -r install app-release.apk 多個連接設備的時候指定設備安裝應用
       4、adb connect xxx.xxx.xxx.xxx 連接 IP 地址的機器
       5、adb disconnect xxx.xxx.xxx.xxx 斷開指定 IP 地址的設備 不帶 IP 則斷開所有連接的設備
       6、adb devices 顯示連接的設備

六、向 android 設備模仿按鍵事件輸入

        adb shell input keyevent 66 (向手機輸入Ente,66 爲鍵值)

七、刪除文件

        rm -rf /system/filename  (強制刪除rf 某個文件)

八、查找android設備中帶某字符串的線程,並殺死某個線程

        adb shell ps | findstr "xslam" (查找帶字符串 xslam 的線程)

        (adb shell  進入 shell 之後 ps | grep qvrservice (查找帶字符串 qvrservice 的線程))
        adb shell kill -s  9 21930          (21930 線程號)

        adb shell kill PIDNumber  死你想殺死的後臺進程來模擬某種 bug 的復現條件。
        adb shell ps  查看當前終端中的進程信息

九、修改文件的權限

        chmod 777 /dev/video4 (給 video4 權限讀寫執行,有時候有些文件需要 su 一下 root 權限)

十、android 設備屏幕錄屏

        adb shell screenrecord /sdcard/slam.mp4   (/sdcard/slam.mp4 錄屏後保存的位置和文件名稱)

十一、查看日誌,並且查看帶制定字符的字符串

         adb logcat -c  (清一下日誌緩存)

         adb logcat        (日誌顯示)

         adb logcat | find "Unity" (查找帶字符串 “Unity” 的日誌)

         adb logcat -s "Unity"     (查找帶字符串 “Unity” 的日誌)

         adb shell

         logcat -s Unity  (進入shell 後,-s 加字符串,篩選指定log)      

十二、cmd 清屏操作

         cls    (輸入cls 回車,即可清屏cmd界面的信息)

十三、Android系統adb命令查看CPU與內存使用率

         adb shell

         top -m 10 -s cpu(-m顯示最大數量,-s 按指定行排序)

 

    -參數含義:  

PID  : progress identification,應用程序ID  
    S    : 進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數  
    #THR : 程序當前所用的線程數  
    VSS  : Virtual Set Size虛擬耗用內存(包含共享庫佔用的內存)  
    RSS  : Resident Set Size實際使用物理內存(包含共享庫佔用的內存)  
    PCY  : 前臺(fg)和後臺(bg)進程  
    UID  : User Identification,用戶身份ID  
    Name : 應用程序名稱  
十四、中斷執行的命令和退出shell

       ctrl + c 中斷執行的命令

       exit 退出 shell(如果進入了su,要多一次 exit,才能完全退出)

十五、重啓或關機命令

      1)如果一臺電腦連接一臺手機,則使用如下命令

      adb reboot

      2)如果一臺電腦連接多臺手機,具體指定哪臺手機重啓需要指定設備號

      adb -s device1 reboot

      3)下面是關機命令

      adb shell reboot -p

十六、卸載應用

      1)卸載系統應用

adb remountadb shellcd system/appls rm xx.apk

      2)卸載一般應用

db uninstall 應用包名稱adb uninstall com.skype.raider

十七、cmd 複製信息的兩種快捷方式

      1)選中信息,ctrl+c 複製,ctrl+v 粘貼

      2)選中信息,“鼠標-右鍵 ”複製,鼠標移動到輸入光標處,即可 “鼠標-右鍵” 粘貼

十八、cmd 切換盤,切換到指定文件夾

       1、d:          按回車,切換到D盤

       2、cd D:\Temp\DLL          按回車,切換到D盤 Temp\DLL 文件夾下

 

 

十九、cmd adb應用日誌輸出中文亂碼解決(包括打開win 註冊表,永久解決的方法)

 

1)臨時的方法

cmd 中輸入: chcp 65001

 

2)在註冊表裏面添加,永久的方法

打開"運行",輸入 regedit,按回車確定
    找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor,添加字符串值,命名爲 autorun,雙擊設置爲:chcp 65001

 


二十、adb 如何查看Android手機CPU類型是armeabi,armeabi-v7a,還是arm64-v8a

機開啓USB調試後,連上電腦,在Terminal中輸入命令:

adb shell getprop ro.product.cpu.abi

 

 

二十一、adb 查找文件

adb shell

find -name 文件名

 

二十二、安裝 sdcard 文件夾下中的apk 方法

adb shell;
pm install /sdcard/xxx.apk

好像用下面方式會快點 root + remount(可以試試)

adb connect 192.168.x.xxx

adb root

adb connect 192.168.x.xxx

adb remount

adb push xxx.apk  /data/local/tmp

adb shell pm install -r /data/local/tmp/xxx.apk

 

二十三、拖拽push apk到設備中,在pm install 安裝軟件的方法

chcp 936@echo off SET /P IpAndress=請填入你的設備IP(建議加上端口號): ECHO %IpAndress%adb connect %IpAndress%  SET /P ApkPath=請填入你要安裝的apk路徑,建議直接拖拽文件到這個窗口: ECHO %ApkPath% call :show %ApkPath%ECHO %ApkName%ECHO adb版本決定傳輸的速度和進度顯示,建議使用高版本adbECHO 推送中.....請等待.....adb push %ApkPath%  /data/local/tmp ECHO 安裝中.....請等待.....adb shell pm install -r  /data/local/tmp/%ApkName%adb shell rm /data/local/tmp/%ApkName%ECHO 安裝完成.....並已刪除臨時緩存APK pausegoto :eof :showset ApkName=%~nx1 

二十四、adb 批量安裝apk

1、不帶設備IP的

@echo off ECHO 初始化…adb kill-serveradb start-server@REM 無限循環的標籤:LOOP @echo off SET /P IpAndress=請填入你的設備IP: ECHO %IpAndress%adb connect %IpAndress% ECHO 點擊安裝pause@REM 循環安裝本目錄下的APK文件FOR %%i IN (*.apk) DO (     ECHO 正在安裝:%%i    adb install -r "%%i"    )  ECHO 安裝好了;換一臺設備吧!!!PAUSEadb disconnect GOTO LOOP @ECHO on

2、帶設備IP的

@echo off ECHO 初始化…chcp 936@REM 無限循環的標籤:LOOP @echo off SET /P IpAndress=請填入你的設備IP: ECHO %IpAndress%adb connect %IpAndress%  ECHO 點擊安裝pause @REM 循環安裝本目錄下的APK文件FOR %%i IN (*.apk) DO (     ECHO 正在安裝:%%i    adb -s %IpAndress%   install -r "%%i"    )  ECHO 安裝好了;換一臺設備吧!!!PAUSEadb disconnect  %IpAndress%  GOTO LOOP @ECHO on

批量文件和apk都要放在 adb 目錄下

 

 

二十四、chcp 解決 cmd 中有亂碼的現象

chcp 65001  就是換成UTF-8代碼頁chcp 936 可以換回默認的GBKchcp 437 是美國英語  

二十五、adb 把日誌保存到本地文件中

1、adb shell logcat -v time > 文件  

     該文件可以拖拽進來

2、Ctrl + C 結束寫入

C:\Users\Pacific Future>adb shell logcat -v time > "C:\Users\Pacific Future\Desktop\ll.txt"^CC:\Users\Pacific Future>

二十六、adb 模擬按鍵輸入

//這條命令相當於按了設備的Backkey鍵adb shell input keyevent 4 //可以解鎖屏幕 adb shell input keyevent 82 //在屏幕上做劃屏操作,前四個數爲座標點,後面是滑動的時間(單位毫秒) adb shell input swipe 50 250 250 250 500 //在屏幕上點擊座標點x=50 y=250的位置。 adb shell input tap 50 250 //輸入字符abc adb shell input text abc 每個數字與keycode對應表如下:0 –> “KEYCODE_UNKNOWN”1 –> “KEYCODE_MENU”2 –> “KEYCODE_SOFT_RIGHT”3 –> “KEYCODE_HOME”4 –> “KEYCODE_BACK”5 –> “KEYCODE_CALL”6 –> “KEYCODE_ENDCALL”7 –> “KEYCODE_0”8 –> “KEYCODE_1”9 –> “KEYCODE_2”10 –> “KEYCODE_3”11 –> “KEYCODE_4”12 –> “KEYCODE_5”13 –> “KEYCODE_6”14 –> “KEYCODE_7”15 –> “KEYCODE_8”16 –> “KEYCODE_9”17 –> “KEYCODE_STAR”18 –> “KEYCODE_POUND”19 –> “KEYCODE_DPAD_UP”20 –> “KEYCODE_DPAD_DOWN”21 –> “KEYCODE_DPAD_LEFT”22 –> “KEYCODE_DPAD_RIGHT”23 –> “KEYCODE_DPAD_CENTER”24 –> “KEYCODE_VOLUME_UP”25 –> “KEYCODE_VOLUME_DOWN”26 –> “KEYCODE_POWER”27 –> “KEYCODE_CAMERA”28 –> “KEYCODE_CLEAR”29 –> “KEYCODE_A”30 –> “KEYCODE_B”31 –> “KEYCODE_C”32 –> “KEYCODE_D”33 –> “KEYCODE_E”34 –> “KEYCODE_F”35 –> “KEYCODE_G”36 –> “KEYCODE_H”37 –> “KEYCODE_I”38 –> “KEYCODE_J”39 –> “KEYCODE_K”40 –> “KEYCODE_L”41 –> “KEYCODE_M”42 –> “KEYCODE_N”43 –> “KEYCODE_O”44 –> “KEYCODE_P”45 –> “KEYCODE_Q”46 –> “KEYCODE_R”47 –> “KEYCODE_S”48 –> “KEYCODE_T”49 –> “KEYCODE_U”50 –> “KEYCODE_V”51 –> “KEYCODE_W”52 –> “KEYCODE_X”53 –> “KEYCODE_Y”54 –> “KEYCODE_Z”55 –> “KEYCODE_COMMA”56 –> “KEYCODE_PERIOD”57 –> “KEYCODE_ALT_LEFT”58 –> “KEYCODE_ALT_RIGHT”59 –> “KEYCODE_SHIFT_LEFT”60 –> “KEYCODE_SHIFT_RIGHT”61 –> “KEYCODE_TAB”62 –> “KEYCODE_SPACE”63 –> “KEYCODE_SYM”64 –> “KEYCODE_EXPLORER”65 –> “KEYCODE_ENVELOPE”66 –> “KEYCODE_ENTER”67 –> “KEYCODE_DEL”68 –> “KEYCODE_GRAVE”69 –> “KEYCODE_MINUS”70 –> “KEYCODE_EQUALS”71 –> “KEYCODE_LEFT_BRACKET”72 –> “KEYCODE_RIGHT_BRACKET”73 –> “KEYCODE_BACKSLASH”74 –> “KEYCODE_SEMICOLON”75 –> “KEYCODE_APOSTROPHE”76 –> “KEYCODE_SLASH”77 –> “KEYCODE_AT”78 –> “KEYCODE_NUM”79 –> “KEYCODE_HEADSETHOOK”80 –> “KEYCODE_FOCUS”81 –> “KEYCODE_PLUS”82 –> “KEYCODE_MENU”83 –> “KEYCODE_NOTIFICATION”84 –> “KEYCODE_SEARCH”85 –> “TAG_LAST_KEYCODE” KEYCODE列表電話鍵 KEYCODE_CALL 撥號鍵 5KEYCODE_ENDCALL 掛機鍵 6KEYCODE_HOME 按鍵Home 3KEYCODE_MENU 菜單鍵 82KEYCODE_BACK 返回鍵 4KEYCODE_SEARCH 搜索鍵 84KEYCODE_CAMERA 拍照鍵 27KEYCODE_FOCUS 拍照對焦鍵 80KEYCODE_POWER 電源鍵 26KEYCODE_NOTIFICATION 通知鍵 83KEYCODE_MUTE 話筒靜音鍵 91KEYCODE_VOLUME_MUTE 揚聲器靜音鍵 164KEYCODE_VOLUME_UP 音量增加鍵 24KEYCODE_VOLUME_DOWN 音量減小鍵 25 控制鍵 KEYCODE_ENTER 回車鍵 66KEYCODE_ESCAPE ESC鍵 111KEYCODE_DPAD_CENTER 導航鍵 確定鍵 23KEYCODE_DPAD_UP 導航鍵 向上 19KEYCODE_DPAD_DOWN 導航鍵 向下 20KEYCODE_DPAD_LEFT 導航鍵 向左 21KEYCODE_DPAD_RIGHT 導航鍵 向右 22KEYCODE_MOVE_HOME 光標移動到開始鍵 122KEYCODE_MOVE_END 光標移動到末尾鍵 123KEYCODE_PAGE_UP 向上翻頁鍵 92KEYCODE_PAGE_DOWN 向下翻頁鍵 93KEYCODE_DEL 退格鍵 67KEYCODE_FORWARD_DEL 刪除鍵 112KEYCODE_INSERT 插入鍵 124KEYCODE_TAB Tab鍵 61KEYCODE_NUM_LOCK 小鍵盤鎖 143KEYCODE_CAPS_LOCK 大寫鎖定鍵 115KEYCODE_BREAK Break/Pause鍵 121KEYCODE_SCROLL_LOCK 滾動鎖定鍵 116KEYCODE_ZOOM_IN 放大鍵 168KEYCODE_ZOOM_OUT 縮小鍵 169 組合鍵 KEYCODE_ALT_LEFT Alt+LeftKEYCODE_ALT_RIGHT Alt+RightKEYCODE_CTRL_LEFT Control+LeftKEYCODE_CTRL_RIGHT Control+RightKEYCODE_SHIFT_LEFT Shift+LeftKEYCODE_SHIFT_RIGHT Shift+Right 基本 KEYCODE_0 按鍵’0’ 7KEYCODE_1 按鍵’1’ 8KEYCODE_2 按鍵’2’ 9KEYCODE_3 按鍵’3’ 10KEYCODE_4 按鍵’4’ 11KEYCODE_5 按鍵’5’ 12KEYCODE_6 按鍵’6’ 13KEYCODE_7 按鍵’7’ 14KEYCODE_8 按鍵’8’ 15KEYCODE_9 按鍵’9’ 16KEYCODE_A 按鍵’A’ 29KEYCODE_B 按鍵’B’ 30KEYCODE_C 按鍵’C’ 31KEYCODE_D 按鍵’D’ 32KEYCODE_E 按鍵’E’ 33KEYCODE_F 按鍵’F’ 34KEYCODE_G 按鍵’G’ 35KEYCODE_H 按鍵’H’ 36KEYCODE_I 按鍵’I’ 37KEYCODE_J 按鍵’J’ 38KEYCODE_K 按鍵’K’ 39KEYCODE_L 按鍵’L’ 40KEYCODE_M 按鍵’M’ 41KEYCODE_N 按鍵’N’ 42KEYCODE_O 按鍵’O’ 43KEYCODE_P 按鍵’P’ 44KEYCODE_Q 按鍵’Q’ 45KEYCODE_R 按鍵’R’ 46KEYCODE_S 按鍵’S’ 47KEYCODE_T 按鍵’T’ 48KEYCODE_U 按鍵’U’ 49KEYCODE_V 按鍵’V’ 50KEYCODE_W 按鍵’W’ 51KEYCODE_X 按鍵’X’ 52KEYCODE_Y 按鍵’Y’ 53KEYCODE_Z 按鍵’Z’ 54 符號 KEYCODE_PLUS 按鍵’+’KEYCODE_MINUS 按鍵’-’KEYCODE_STAR 按鍵’*’KEYCODE_SLASH 按鍵’/’KEYCODE_EQUALS 按鍵’=’KEYCODE_AT 按鍵’@’KEYCODE_POUND 按鍵’#’KEYCODE_APOSTROPHE 按鍵”’ (單引號)KEYCODE_BACKSLASH 按鍵’\’KEYCODE_COMMA 按鍵’,’KEYCODE_PERIOD 按鍵’.’KEYCODE_LEFT_BRACKET 按鍵’[’KEYCODE_RIGHT_BRACKET 按鍵’]’KEYCODE_SEMICOLON 按鍵’;’KEYCODE_GRAVE 按鍵’`’KEYCODE_SPACE 空格鍵 小鍵盤 KEYCODE_NUMPAD_0 小鍵盤按鍵’0’KEYCODE_NUMPAD_1 小鍵盤按鍵’1’KEYCODE_NUMPAD_2 小鍵盤按鍵’2’KEYCODE_NUMPAD_3 小鍵盤按鍵’3’KEYCODE_NUMPAD_4 小鍵盤按鍵’4’KEYCODE_NUMPAD_5 小鍵盤按鍵’5’KEYCODE_NUMPAD_6 小鍵盤按鍵’6’KEYCODE_NUMPAD_7 小鍵盤按鍵’7’KEYCODE_NUMPAD_8 小鍵盤按鍵’8’KEYCODE_NUMPAD_9 小鍵盤按鍵’9’KEYCODE_NUMPAD_ADD 小鍵盤按鍵’+’KEYCODE_NUMPAD_SUBTRACT 小鍵盤按鍵’-’KEYCODE_NUMPAD_MULTIPLY 小鍵盤按鍵’*’KEYCODE_NUMPAD_DIVIDE 小鍵盤按鍵’/’KEYCODE_NUMPAD_EQUALS 小鍵盤按鍵’=’KEYCODE_NUMPAD_COMMA 小鍵盤按鍵’,’KEYCODE_NUMPAD_DOT 小鍵盤按鍵’.’KEYCODE_NUMPAD_LEFT_PAREN 小鍵盤按鍵’(’KEYCODE_NUMPAD_RIGHT_PAREN 小鍵盤按鍵’)’KEYCODE_NUMPAD_ENTER 小鍵盤按鍵回車 功能鍵 KEYCODE_F1 按鍵F1KEYCODE_F2 按鍵F2KEYCODE_F3 按鍵F3KEYCODE_F4 按鍵F4KEYCODE_F5 按鍵F5KEYCODE_F6 按鍵F6KEYCODE_F7 按鍵F7KEYCODE_F8 按鍵F8KEYCODE_F9 按鍵F9KEYCODE_F10 按鍵F10KEYCODE_F11 按鍵F11KEYCODE_F12 按鍵F12 多媒體鍵 KEYCODE_MEDIA_PLAY 多媒體鍵 播放KEYCODE_MEDIA_STOP 多媒體鍵 停止KEYCODE_MEDIA_PAUSE 多媒體鍵 暫停KEYCODE_MEDIA_PLAY_PAUSE 多媒體鍵 播放/暫停KEYCODE_MEDIA_FAST_FORWARD 多媒體鍵 快進KEYCODE_MEDIA_REWIND 多媒體鍵 快退KEYCODE_MEDIA_NEXT 多媒體鍵 下一首KEYCODE_MEDIA_PREVIOUS 多媒體鍵 上一首KEYCODE_MEDIA_CLOSE 多媒體鍵 關閉KEYCODE_MEDIA_EJECT 多媒體鍵 彈出KEYCODE_MEDIA_RECORD 多媒體鍵 錄音 手柄按鍵 KEYCODE_BUTTON_1 通用遊戲手柄按鈕#1KEYCODE_BUTTON_2 通用遊戲手柄按鈕 #2KEYCODE_BUTTON_3 通用遊戲手柄按鈕 #3KEYCODE_BUTTON_4 通用遊戲手柄按鈕 #4KEYCODE_BUTTON_5 通用遊戲手柄按鈕 #5KEYCODE_BUTTON_6 通用遊戲手柄按鈕 #6KEYCODE_BUTTON_7 通用遊戲手柄按鈕 #7KEYCODE_BUTTON_8 通用遊戲手柄按鈕 #8KEYCODE_BUTTON_9 通用遊戲手柄按鈕 #9KEYCODE_BUTTON_10 通用遊戲手柄按鈕 #10KEYCODE_BUTTON_11 通用遊戲手柄按鈕 #11KEYCODE_BUTTON_12 通用遊戲手柄按鈕 #12KEYCODE_BUTTON_13 通用遊戲手柄按鈕 #13KEYCODE_BUTTON_14 通用遊戲手柄按鈕 #14KEYCODE_BUTTON_15 通用遊戲手柄按鈕 #15KEYCODE_BUTTON_16 通用遊戲手柄按鈕 #16KEYCODE_BUTTON_A 遊戲手柄按鈕 AKEYCODE_BUTTON_B 遊戲手柄按鈕 BKEYCODE_BUTTON_C 遊戲手柄按鈕 CKEYCODE_BUTTON_X 遊戲手柄按鈕 XKEYCODE_BUTTON_Y 遊戲手柄按鈕 YKEYCODE_BUTTON_Z 遊戲手柄按鈕 ZKEYCODE_BUTTON_L1 遊戲手柄按鈕 L1KEYCODE_BUTTON_L2 遊戲手柄按鈕 L2KEYCODE_BUTTON_R1 遊戲手柄按鈕 R1KEYCODE_BUTTON_R2 遊戲手柄按鈕 R2KEYCODE_BUTTON_MODE 遊戲手柄按鈕 ModeKEYCODE_BUTTON_SELECT 遊戲手柄按鈕 SelectKEYCODE_BUTTON_START 遊戲手柄按鈕 StartKEYCODE_BUTTON_THUMBL Left Thumb ButtonKEYCODE_BUTTON_THUMBR Right Thumb Button 待查 KEYCODE_NUM 按鍵Number modifier KEYCODE_INFO 按鍵Info KEYCODE_APP_SWITCH 按鍵App switch KEYCODE_BOOKMARK 按鍵Bookmark KEYCODE_AVR_INPUT 按鍵A/V Receiver input KEYCODE_AVR_POWER 按鍵A/V Receiver power KEYCODE_CAPTIONS 按鍵Toggle captions KEYCODE_CHANNEL_DOWN 按鍵Channel down KEYCODE_CHANNEL_UP 按鍵Channel up KEYCODE_CLEAR 按鍵Clear KEYCODE_DVR 按鍵DVR KEYCODE_ENVELOPE 按鍵Envelope special function KEYCODE_EXPLORER 按鍵Explorer special function KEYCODE_FORWARD 按鍵Forward KEYCODE_FORWARD_DEL 按鍵Forward Delete KEYCODE_FUNCTION 按鍵Function modifier KEYCODE_GUIDE 按鍵Guide KEYCODE_HEADSETHOOK 按鍵Headset Hook KEYCODE_META_LEFT 按鍵Left Meta modifier KEYCODE_META_RIGHT 按鍵Right Meta modifier KEYCODE_PICTSYMBOLS 按鍵Picture Symbols modifier KEYCODE_PROG_BLUE 按鍵Blue “programmable” KEYCODE_PROG_GREEN 按鍵Green “programmable” KEYCODE_PROG_RED 按鍵Red “programmable” KEYCODE_PROG_YELLOW 按鍵Yellow “programmable” KEYCODE_SETTINGS 按鍵Settings KEYCODE_SOFT_LEFT 按鍵Soft Left KEYCODE_SOFT_RIGHT 按鍵Soft Right KEYCODE_STB_INPUT 按鍵Set-top-box input KEYCODE_STB_POWER 按鍵Set-top-box power KEYCODE_SWITCH_CHARSET 按鍵Switch Charset modifier KEYCODE_SYM 按鍵Symbol modifier KEYCODE_SYSRQ 按鍵System Request / Print Screen KEYCODE_TV 按鍵TV KEYCODE_TV_INPUT 按鍵TV input KEYCODE_TV_POWER 按鍵TV power KEYCODE_WINDOW 按鍵Window KEYCODE_UNKNOWN 未知按鍵

二十七、adb 修改系統時間

(注意把時間獲取改爲手動,不然可能聯網會自動獲取更新時間)

1、修改前提        獲取系統root權限,然後adb shell進入shell界面 adb shellsu    2、時區設置 cat /data/property/persist.sys.timezone //查看當前時區配置文件setprop persist.sys.timezone GMT        //修改屬性  3、設置日期和時間 date -s "yyyymmdd.hhmmss"date -s "20161010.120000"   4、查看日期和時間 date 

二十八、Android 後臺自動記錄機器上所有的 log 日誌( .sh文件)

1、把下面的代碼保存爲 .sh 文件

#!/system/bin/sh# if [ ! -f /system/etc/wm_size_setting_flag ]; thenwm size 3840x1080# echo "pf" > /system/etc/wm_size_setting_flag# fi LOG_DEST=/sdcard/logif [ ! -d ${LOG_DEST} ]; then    mkdir -p ${LOG_DEST}fitime=$(date "+%Y%m%d%H%M%S")logcat -b kernel > ${LOG_DEST}/${time}_kernel.log | logcat > ${LOG_DEST}/${time}_system.log #echo 0 > /dev/MicroUsb_dev #cp /system/etc/AL371_2560x720_v1.8.dfu /data/media/0/Download/   

2、操作步驟說明

1.adb push run_wm_size.sh /system/etc2.adb shell chomd 777 /system/etc/xxxxxx.sh3.adb shell 4./system/etc/xxxxxx.sh

二十九、adb 命令打開 設置界面

adb shell am start com.android.settings/com.android.settings.Settings

 

 

三十、一覽命令總結


===============================================

===============================================

附:

 

其他常用adb指令:

 

1.adb install +包名       adb安裝apk (覆蓋安裝是使用 -r 選項)

 

2.adb uninstall +包名      adb卸載apk

 

3.adb connect +設備IP      網絡連接Android設備

 

4.adb reboot       重啓Android設備

 

5.adb devices      獲取連接的設備列表及設備狀態

 

6.adb get-state    獲取設備的狀態 (設備的狀態有 3 鍾,device:設備正常連接 , offline:連接出現異常,設備無響應 , unknown:沒有連接設備)

 

7.查看運行在 Android設備上的 adb 後臺進程:

 

執行 adb shell ps | grep adbd ,可以找到該後臺進程,windows 請使用 findstr 替代 grep

 

即爲 adb shell ps | findstr adbd

 

 

8.adb shell 命令 

 

adb 命令是 adb 這個程序自帶的一些命令,而 adb shell 則是調用的 Android 系統中的命令,這些 Android 特有的命令都放在了 Android 設備的 system/bin 目錄下

 

8.1. adb shell  bugreport , 打印dumpsys、dumpstate、logcat的輸出,也是用於分析錯誤

 

輸出比較多,建議重定向到一個文件中

 

adb shell dumpsys > d:\bugreport.log

 

8.2 pm

Package Manager , 可以用獲取到一些安裝在 Android 設備上得應用信息

 

8.2.1  adb shell pm list package      列出所有的應用的包名 (-s:列出系統應用  -3:列出第三方應用 -f:列出應用包名及對應的apk名及存放位置  -i:列出應用包名及其安裝來源)

 

8.2.2  adb shell pm path+包名     列出對應包名.apk 位置

 

8.2.3  adb shell pm install +apk存放路徑   安裝應用(目標 apk 存放於PC端,用 adb install 安裝   目標 apk 存放於Android設備上,用 pm install 安裝)

 

8.3 am

 

8.3.1 adb shell  am start +包名/.Activity (要啓動的Activity)     啓動一個 Activity (-s先停止目標應用,再啓動  -w 等待應用完成啓動  -a 啓動默認瀏覽器打開一個網頁例:adb shell am start -a android.intent.action.VIEW -d http://testerhome.com)

例如:adb shell am start com.xx.xxx/.MainActivity

 

8.3.2  adb shell am monitor        監控 crash 與 ANR

 

8.3.3  adb shell am force-stop    後跟包名,結束應用

 

8.3.4  adb shell am startservice    啓動一個服務

 

8.3.5  adb shell am broadcast       發送一個廣播

 

8.4 input

 

這個命令可以向 Android 設備發送按鍵事件

 

8.4.1 adb shell input text +具體內容    發送文本內容,不能發送中文 

 

8.4.2 adb shell input keyevent + 按鍵事件   發送按鍵事件 例如:adb shell input keyevent KEYCODE_HOME 模擬按下Home鍵

 

8.4.3 adb shell input tap +觸摸事件的位置 , 對屏幕發送一個觸摸事件 例如:點擊屏幕上座標爲 500 500 的位置(adb shell input tap 500 500)

 

8.4.4 adb shell input tap , 對屏幕發送一個觸摸事件

 

8.4.4 adb shell input swipe   滑動事件  例如:從右往左滑動屏幕 

 

adb shell input swipe 800 600 100 600

 

8.5 screencap 

 

截圖命令

 

adb shell screencap -p /sdcard/DCIM/screenTest.png

 

8.6 screenrecord

 

4.4以上系統版本新增的錄製命令

 

adb shell screenrecord /sdcard/demo.mp4

 

執行命令後操作手機,ctrl + c 結束錄製,錄製結果保存至 sdcard/ 下

 

8.7 ime 

 

列出設備上的輸入法 

 

adb shell ime list -s

 

=================================================

=================================================
 

 

發佈了97 篇原創文章 · 獲贊 30 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章