標籤:
如何使用真機調試應用程式
在開發android應用程式的時候,有時候開發不得不採用真機調試,原因很簡單,因為模擬器暫時無法支援類比一些硬體裝置,而重力感應一類的開發效果更需要用真機調試。當然,採用真機調試要比模擬器快很多,模擬器不僅占PC的資源,而且運行久了會變得相當的遲鈍。
採用android真機調試的最需要解決的是真機與電腦串連的問題,一旦成功串連之後,其實與模擬器調試就沒什麼差別了,只需要在運行Android Project時選擇真機即可。在Android2.3之前,由於Android真機無統一的標準,機型眾多並且各自的USB驅動都不一樣,因此需要去各自的手機生產廠商官方網站去下載並安裝對應正確的usb的驅動(或者說是ADB Interface Driver),不過在新版本的SDK中,由google提供了新的usb驅動解決方案,該驅動存放在”%android_sdk_path%/google-usb_driver”檔案夾,一般來說目前市面上流行的Android系統機型都能夠被支援,因此簡化了USB驅動安裝,我們優先採用此驅動進行安裝,實在無法成功安裝再去下載由真機生產廠商提供的驅動。這裡以筆者在win7使用的MotorolaMilestone為例。
第一步:將我們開發所用的Android真機的USB調試功能開啟(開啟方法為Settings(設定)àApplications(應用程式)àDevelopment(開發)à勾選USB debugging(USB調試)),然後通過usb連接線串連到開發所用的PC上,由於是在沒有安裝usb驅動的情況下進行串連,系統會發現新硬體並且嘗試通過windows update在互連網上搜尋驅動進行安裝:
第二步:由於通過windows update尋找驅動會耗費非常長的時間並且需要互連網支援而且不一定能夠成功找到,因此我們點擊下方的“跳過從Windows Update獲得驅動程式軟體”跳過搜尋:
第三步:關閉自動安裝後,通過右鍵點擊“電腦”(XP-我的電腦)選擇“管理”進入到電腦管理介面,點擊左邊的“裝置管理員”進入到裝置管理介面,此時我們會發現一個帶有黃色驚嘆號標誌的硬體裝置(中所示,位於其他裝置分支下),即“Motorola ADB Interface”,這代表著該裝置缺少驅動程式支援,從名稱上看很顯然這個裝置就是我們usb調試需要的支援裝置:
第四步:安裝該裝置的驅動程式,右鍵點擊“Motorola ADB Interface”選擇“更新驅動程式軟體”,彈出如所示框體:
第五步:正如前面所說,由於我們的SDK中已經存在了google提供的usb驅動程式,因此我們選擇第二項“瀏覽電腦以尋找驅動程式軟體”,進入到下一對話方塊,在這裡點擊瀏覽,選中目錄“%android_sdk_path%/google-usb_driver”,例如這裡是使用的D:\study\programfiles\android-sdk-windows-r8\google-usb_driver路徑,勾選上下方的“包括子檔案夾”,點擊下一步:
第六步:在上一步最後點擊下一步按鈕後,系統會開始在我們設定的檔案夾下尋找驅動程式軟體並進行安裝,這一步需要2分鐘左右的時間,請耐心等待:
第七步:等待一段時間後,不出意外,系統將會提示“已經成功地更新驅動程式軟體”,如,如果這一步失敗,也不用慌張,可能是google提供的這種驅動暫時不能支援你所使用的真機,這時就需要到你所使用機器的生產廠商的官方網站去下載驅動程式軟體,然後重複前面的步驟,只需要在第五步時設定驅動程式軟體路徑時定位到你所新下載的特定驅動程式的存放路徑即可,附件還提供了兩款常用USB驅動程式,即motorola和HTC的usb驅動。
第八步:驅動程式安裝完成後,此時再到裝置管理員中查看,可以發現帶黃色驚嘆號的“Motorola ADB Interface”裝置已經消失了,取而代之的是在Android Phone分支下的“Android Composite ADB Interface”裝置,這裡再提到一點,如果是使用的Motorola的驅動程式的話,這裡可能就是顯示的“Motorola ADB Interface”了:
第九步:雖然前面系統已經提示了驅動程式安裝正確,如果才能確定PC已經識別
Android真機並且正確地建立了串連呢?很簡單,首先點擊開始->運行,輸入cmd:
第十步:在彈出的命令提示字元介面中使用命令adb devices查看裝置(adb命令所對應的應用程式存放在%android-sdk-path%\platform-tools路徑下,這裡能夠在任意路徑下使用adb是因為筆者PC機的環境變數中加入了該路徑,如果沒有設定環境變數則需要首先定位到%android-sdk-path%\platform-tools路徑,否則會提示adb不是一個有效命令,如所示,返回了一個編號為04038B6005021006的device(代表真機),這就代表真機已經成功地與PC建立起串連了,如果PC上也運行了模擬器,會發現不只一條的記錄,模擬器的類型是emulator:
那麼,如何在調試的時候選擇真機呢?通常,當我們點擊運行一個Android Project時,它的預設行為是由eclipse自主選擇一個裝置進行應用程式的安裝、運行,如果想要人工自主地選擇調試裝置,可以在對應Project的Run Configuration中進行設定,
點擊Run Configuration後,將會彈出配置介面:
該介面左邊一側的欄目中是現在存在的一些可配置的應用程式,在左邊選擇待調試的應用程式,然後在右邊單擊Target選項卡,選擇Manual(手動)即可,需要注意的是,好像目前eclipse在這裡存在一個小問題(有可能是筆者自身的操作問題),就是建立的一個項目在第一次編譯運行過之前,該項目對應的應用程式不會出現在左邊的應用程式列表中,因此不能對其進行設定,也就是說第一次Run時只能使用Automatic的方式由eclipse指定目標裝置。不過這種情況影響並不大,假如eclipse此時自己啟動了一個模擬器來作為目標,可以立即關閉模擬器終止該操作,之後該項目應用程式就會出現在列表中可以配置為Manual了:
配置成Manual方式後,在Run一個Android Project的時候將會彈出一個選擇框用於選擇裝置,如下:
可以看到我們的真機出現在了正啟動並執行裝置列表中,通過選中該項點擊OK或者直接雙擊它就可以將應用程式安裝到真機上進行調試了,當然,如果你需要的是模擬器調試,選中“Launch a new Android Virtual Device”然後選擇需要啟動的模擬器(列表中是已經建立的模擬器,也可以建立模擬器)就可以了。
引自:http://wenku.baidu.com/link?url=RxOBMJWhKafHVHA5XjWE1m7v_obLRfoAGe8Zw9Ck_8hdKb5-0u3r6FXsNSfcW34rCk3JIMIhp4XSoEfArae7V18074IDYaVmx3owsmY1lxK
如何使用Android真機進行調試