搜尋此網誌

2012年2月21日 星期二

uBuntu:ADB使用方式


一、前言:
  (一)、64位元的uBuntu,先「sudo apt-get install ia32-libs」(uBuntu記得連上網路嘿)
     安裝完成後,系統才能夠執行 adb。
  (二)、adb取得請先參考本篇
二、常用指令:
  (一)、接上Android裝置後,可使用以下Combo技做為連結裝置的SOP:
    1、./adb kill-server
    2、sudo ./adb start-server (PS.sudo通常會要求輸入密碼)
    3、adb devices
  (二)、簡化指令方式:
    1、若覺得鍵入「./adb」太麻煩時,可使用「Alias」來簡化指令。
    2、簡化「./adb」或「./[PATH]/adb」的方式如下
     (1)到Home/[使用者]/之下,[Ctrl]+[H],顯示隱藏檔。
     (2)找到[.brash]檔案,以gedit編輯。
     (3)加入「Alias adb=./[PATH]/adb」
       (如果adb是置於使用者根目錄→「Alias adb=./Home/[使用者]/adb」。
  (三)、adb其他常用指令:
    1、進入裝置 : adb shell
      進入後,提示將變為「#」
    2、輸入檔案 : adb push [資料夾|檔案] [目標資料夾]
    3、安裝軟體 : adb install -r [檔案名稱].apk
    4、解除安斷 : adb uninstall [apk package名稱]
      若找不到apk的package名稱時,可使用解壓縮軟體開啟apk檔案
      在apk檔案裡能找到AndroidManifest.xml,想辦法找到package字樣
      在package字樣後能找到一串如「com.xxx.ooo.xxx」字樣
      上述字樣即為package名稱
    5、查看程序 : adb jdwp
    6、叫救命  : adb --help
  (四)、較不常用的adb指令請「叫救命」。
  (五)、adb shell內指令
    1、開啟程式 :
      adb shell am start -n [apk的package名稱]/[apk的package名稱].[Activity名稱]
      若不知道程序名,同樣於AndroidManifest.xml裡,找到「Activity」字樣
      通常在「Activity」字樣後能找到儲如「com.xxx.yyy.zzz」之類的字樣
    2、輸入按鍵 : adb shell input keyevent [KEY ID]
      例如,想要「解鎖」就鍵入「adb shell input keyevent 82」
     00 -> "KEYCODE_UNKNOWN"
     01 -> "KEYCODE_MENU"
     02 -> "KEYCODE_SOFT_RIGHT"
     03 -> "KEYCODE_HOME"
     04 -> "KEYCODE_BACK"
     05 -> "KEYCODE_CALL"
     06 -> "KEYCODE_ENDCALL"
     07 -> "KEYCODE_0"
     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"
     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"
    3、停止程序 : adb shell kill 程序ID
      先以「adb jdwp」列出android裝置執行中的程序,再以「adb shell kill 程序」停止
    4、停止系統 : adb shell stop

沒有留言:

張貼留言