前言
初入職場第一周就讓我感受到了學校和社會的差距,學校裡有水平差不多一起努力的小伙伴,社會上尤其是大公司裡基本都是各種大神、技術專家,而且依舊很努力。之前以為自己很用功,可到了社會上發現這只是維持生存的平均水平,沒准還可能靠下一些。其實,我心裡還是慶幸的,起碼我是剛入社會就進行了技術方向上的轉變,也算是進入了一個現在更熱門的領域,身邊有各種大神,只能多努力多學習,小伙伴說過一句話“堅持就是勝利”,我准備繼續堅持下去
之前在Eclipse下都是用emulator進行app的安裝和測試,確實速度很慢,而且不好區分touch和click,昨晚終於痛下決心,搞起自己的小米,直接真機測試(當然,公司也發了雲手機,但是更想用自己的)
獲取idVendor
usb連接小米2s後,在終端執行如下命令:
拔出小米2s,在執行lsusb,如下所示:
對比兩圖可以發現,Bus 002 Device 013: ID 05c6:9031 Qualcomm, Inc.為小米設備(即第二幅圖中缺失的usb設備),小米2s的唯一標識號為:05c6
添加配置文件
添加配置文件的絕對路徑為: /etc/udev/rules.d/51-Android.rules,這裡很多教程有不同的說法,我們以android官網為准
增加如下內容:
# XIAOMI2 device
SUBSYSTEM=="usb", SYSFS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}="9301", SYMLINK+="android_adb"
修改權限:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
添加adb path
這裡是為了更方便的運行adb命令,節省每次都需要絕對路徑運行adb的麻煩,我的adb安裝目錄在:/home/wzy/Downloads/android/android-sdk-linux/platform-tools,因此在~/.bashrc中增加如下命令:
#增加java和android路徑
export PATH=$JAVA_HOME/bin:$PATH:/home/wzy/Downloads/android/android-sdk-linux/platform-tools
alias sudo='sudo env PATH=$PATH'
這裡對sudo進行alias的原因是:adb服務重啟等需要提權,而sudo以管理權限執行命令的時候,linux將PATH環境變量進行了重置,當然這主要是因為系統安全的考慮,以防用戶執行可引起災難性的程序。所以我們這裡需要在sudo時重新設置PATH為我們自己設定的PATH
還是那句話,要真正的理解,要真正的理解為什麼這麼做,別一味的照抄
source ~/.bashrc
寫入idVendor
將小米2s的idVendor寫到~/.android/adb_usb.ini中即可(如果這個文件不存在可以自己創建一個)
小米2s開啟usb調試&&重啟adb服務
這裡我也是google查的,小米開啟usb調試需要撥號:*#*#717717#*#*
然後執行abd kill-server即可,adb其他命令參考鏈接:http://developer.android.com/tools/help/adb.html
中間需要在小米2s上進行允許USB調試的確認,這裡因為昨晚搞定的時候選擇了一直同意,所以就沒法截圖了
Eclipse調試
在Eclipse的DDMS窗口已經能看到我的小米2s設備了,在Run的時候,配置Configurations,選擇Traget即可
查看設備:
選擇target:
後記
剛看了知乎上看到了這樣一個問題“如果有機會讓現在的你遇到剛畢業初入職場的你,你會對他說什麼?”,我覺得還是挺受啟發的,認真的堅持下去很重要。
Ubuntu 13.04 小米2S連接Eclipse真機調試 http://www.linuxidc.com/Linux/2013-09/90216.htm
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2