如何使用Android真機進行調試


如何使用真機調試應用程序

在開發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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM