2011年7月17日 星期日

ubuntu下使用 eclipse 開發 android 時抓不到 htc 手機

在 ubuntu 下使用 eclipse 開發 android 時,抓不到 htc 手機的問題。
其實,如果是乾淨的環境,安裝 eclipse ,再依 android sdk 網站上的說明文件安裝 android 環境,應該是可以順利的抓到 htc 手機,執行程式時,也會自動上傳到手機上執行。
不過,如果是將資料 copy 出去再 copy 回來,包含 eclipse 和 android 環境也這麼處理時,可能會發現 eclipse 開發 java 是OK的,開發 android 也OK,但,就是連不上原本的 htc 手機了~~

在網路上找到二篇文章,很有幫助。
http://developer.android.com/guide/developing/device.html
http://blog.yam.com/pigfly/article/29335620
第一篇是官方文件,也是制式的寫法,如果看不懂的話,可以參考第二篇的,比較白話也比較清楚,而且還是中文的~~ ^_^
不過,依據我自己的 ubuntu 10.04 的環境(不知道是 ubuntu 還是 android 更新緣故)有些小地方要稍微改一下。以下文字,我是截取第二個來源,再依我自己的實際狀況重新修改過的流程。

  1. 在终端機執行 lsusb , 會看到
    Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.
  2. 輸入
    sudo gedit /etc/udev/rules.d/51-android.rules
  3. 這是一個空的文件,直接貼上以下內容,儲存後離開
    SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
  4. 執行以下指令修改權限
    sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  5. 重新啟動 udev 服務
    sudo /etc/init.d/udev restart
  6. 切換路徑到 android-sdk-linux_x86/platform-tools 目錄下,依安裝的目錄為主,例如
    cd ~/android-sdk-linux_x86/platform-tools
  7. 分別執行以下二行指令
    sudo ./adb kill-server
    sudo ./adb devices
  8. 應該可以在 eclipse 裡直接將程式上傳到手機上執行了吧!如果還是不行,再看看 eclipse 顯示的訊息,以我的為例,它要我執行
    ./adb uninstall tw.idv.kingbig.android.xxxx
    就依訊息照做,再重新執行一次,就可以在手機上看到程式的運作囉!

沒有留言: