常用的adb命令

  • 2017-5-12 09:48
  • PHP二次開發
  • 閱讀(2166)
  • 評論(2
  • 來源:互聯網
  • 摘要: 1、adb devices 查看設備 這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示(如圖)只提示“List of devices attached” 沒有羅列設備,兩種情況下遇到過這個問題:(1)手機設置導 ...
    1、adb devices  查看設備 這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示(如圖)

    只提示“List of devices attached” 沒有羅列設備,兩種情況下遇到過這個問題:(1)手機設置導致,確定手機已經連接到電腦上,且手機 “設置->開發者選項->開發人員選項”和“USB調試”為打開狀態,在“是否允許USB調試”點擊確定;(2)adb版本太老了,更新一下到最新的版本試試。

    2、 adb install (apk在PC上的路徑/)*.apk (會將apk文件上傳到了模擬器自帶操作系統的data/app目錄下了) 安裝應用

    3、adb uninstall   apk的包名(用EC切換到DDMS的File Explorer中查看,data/data下), 卸載app
    也可以使用:adb shell pm uninstall  com.funnybaby.*(包名)卸載

    4、adb shell 通過命令,就可以進入設備或模擬器的shell環境中,在這個Linux Shell中,你可以執行各種Linux的命令

    另外如果只想執行一條shell命令,可以采用以下的方式:
    adb shell [command]
    如:adb shell dmesg會打印出內核的調試信息

    5、am
    你也可以在adb shell前執行am命令:
    關于一些am命令的介紹:
    start [options] :啟動activity通過指定的intent參數。具體intent參數參照官方表。
    startservice [options] : 啟動service通過指定的intent參數。具體intent跟start命令參數相同。
    force-stop : 強制停止指定的package包應用。
    kill
    [options]
    :殺死指定package包應用進程,該命令在安全模式下殺死進程,不影響用戶體驗。參數選項:--user |
    all | current: 指定user進程殺死,如果不指定默認為所有users。(關于USER_ID下面會介紹到)
    kill-all :殺死所有的后臺進程。
    broadcast
    [options] :發送一個intent。具體intent參數參照start命令參數。參數選項:--user
    | all | current: 指定user進程殺死,如果不指定默認為所有users。
    instrument [options] :測試命令,不多作介紹。
    profile start :在進程中運行profile,分析結果寫到里。
    profile stop :停止profile。
    set-debug-app [options] :設置package包應用為debug模式。參數選項:-w|--persistent:等待進入調試模式,保留值。
    clear-debug-app :清空之前用set-debug-app命令設置的package包應用。

    6、adb shell am force-stop
    作用:強制關閉一個應用程序
    舉例:adb shell am force-stop com.lt.test
    adb shell am force-stop比使用 kill -9要方便

    7、adb shell am start -a android.intent.action.VIEW
    作用:啟動一個應用程序

    8、adb shell pm list packages列出手機所有app包名


    9、adb shell logcat > C:\logcat\logname.txt(自定義日志存放的位置和名稱)   
    adb logcat -f /sdcard/log.txt** 命令, 注意這個log文件是輸出到手機上,需要指定合適的路徑。
    adb logcat | grep “E.*”過濾等級是E的日志
    adb logcat *:F
    可截取崩潰日志,具體
    截取log保存到c盤目錄下:adb shell logcat > C:\logcat\logname.txt
    手機操作
    操作結束后ctrl+c退出,去上面C:\logcat\位置去查詢logname.txt日志

    10、清除應用數據與緩存
    有些時候我們測試需要清除數據與緩存,則需要用到如下命令:
    adb shell pm clear 如:adb shell pm clear com.stormzhang.demo

    11、查詢顯示當前界面的activity
    adb shell dumpsys activity activities

    13、將手機/sdcard/adb/Debug/ErrorLog錯誤日志拉取出來,保存到電腦

    adb pull /sdcard/adb/Debug/ErrorLog

    14、將電腦文件保存到手機

    adb push
    15、這條命令相當于按了設備的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"


    PHP技術交流QQ群:422137578

    除非注明,文章均為 PHP二次開發 原創,轉載請注明本文地址:http://www.fujvln.live/article-2617-1.html

    相關閱讀

    發表評論

    最新評論

    引用 365棋牌   2019-4-4 09:06
    文章寫得非常不錯
    引用 電腦網賺   2019-4-4 09:04
    沙發沙發

    查看全部評論(2)

    用戶名:  *

    郵 箱:  *

    網 址: 注意加上“http://”哦!