Posts match “ adb ” tag:

解法1 (需要用sudo執行adb)

  • 開啟終端機,先cd到android-sdk/platform-tools目錄,然後執行以下指令
    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    
    這樣應該可以顯示出連接的手機即成功!
    List of devices attached 
    HT2A9MG00618    device
    

解法2 (不需要sudo執行adb)

解法1是一定要用sudo,這解法設定一次後就可以不用sudo,一般使用者和 eclipse 皆可以正常執行。

  1. 開啟終端機,先cd到android-sdk/platform-tools目錄,然後執行以下指令。

  2. 把adb執行檔的擁有者和擁有群組改掉,下面的user_group是要改成你電腦上的群組名稱。

    chown root:user_group adb
    
  3. 把adb執行檔權限設定為SUID:

    chmod 4550 adb
    
  4. 接著重新啟動adb-server

    ./adb kill-server
    ./adb start-server
    
  5. 接下來你就可以用一般使用者(不用root)來執行adb,而adb會自動以root來執行。如此就可以用一般使用者開啟Eclipse然後連接手機測試App了。

    ./adb devices 
    List of devices attached 
    HT0BPPY15230    device
    

前情提要

  • 以下情況皆是在ubuntu 12.04 64位元底下操作。(以下問題可能只出現在64位元作業系統)
  • 假設android sdk是儲存在~/android-sdk目錄底下。

情況1 「adb命令找不到」

  • 解法:需要把android sdk加入PATH,在終端機執行vim ~/.bashrc把加入android sdk相關路徑加到底下。
  • .bashrc加入以下路徑 (可以直接複製底下文字)
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    ANDROID_HOME=/home/android-sdk
    ANDROID_TOOLS_HOME=/home/android-sdk/tools
    ANDROID_PLATFORM_TOOLS_HOME=/home/android-sdk/platform-tools
    export PATH=$PATH:$ANDROID_PLATFORM_TOOLS_HOME:$JAVA_HOME:$ANDROID_HOME:$ANDROID_TOOLS_HOME
    
  • 加入後登出重新登入即可。

情況2「adb沒有此一檔案或目錄」

  • 卡關情況:

    • 即使PATH設定完後,執行adb也是出現「adb命令找不到」。
    • 切換到android-sdk/platform-tools底下,即使adb檔案存在,執行./adb也是出現 沒有此一檔案或目錄: ./adb 錯誤訊息。
  • 解法:主要就是因為使用64位元系統,adb執行時期需要的shared library 無效或不存在。執行sudo apt-get install ia32-libs安裝相關的程式庫檔案,安裝完後即可執行adb。