Android開發環境配置:利用實體pad進行程式調試

來源:互聯網
上載者:User

參考網頁:
http://www.njpro.cn/forum.php?mod=viewthread&tid=111
http://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcp
http://forum.xda-developers.com/showthread.php?t=1071584

 

方法一:利用USB連接線進行串連
1. 利用lsusb查看USB串連裝置的idVendor
   可以查到,ASUS 的TF101的idVendor是:0b05
2. 在ubuntu下,第一次連入實體機進行調試會發現ubuntu無法識別到android手機。
   需要進行的設定是:

   1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.
      For Gusty/Hardy, edit the file to read:
      SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

      For Dapper, edit the file to read:
      SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"
   2. Now execute:
      chmod a+r /etc/udev/rules.d/51-android.rules

   在 Ubuntu Linux 中用源碼檔案安裝軟體時經常都會用到chmod命令來變更檔的許可權使其在安裝時有執行的許可權。
3. 安裝裝置的驅動程式(因為我使用的Ubuntu系統,驅動難以找到和安裝,所以沒有使用USB進行串連而使用了下面的方法二)
4. 執行adb connect 192.168.XXX.XXX,就可以串連到裝置了。

方法二:利用wifi網路進行串連
1. pad和PC機已經接入區域網路,並且處在同一個網段,可以ping的通。
2. PC機已經安裝了Android SDK(要確保SDK版本是2.0之後的版本)。
3.  檢查PC機上的adb的版本,是否是1.0.25之後的版本。方法就是在shell中敲入adb,斷行符號,顯示協助,第一行就是adb版本資訊。
    (如果出現bash: adb: command not found,請參照後面的說明設定系統的PATH參數)
4.  查看PAD的ip地址,adb connect 192.168.XXX.XXX
   如果返回 connected to 192.168.XXX.XXX:5555,說明串連已經成功。
5. 利用 adb devices 可以查看目前可以串連的裝置。
6. 如果失敗的話,可以先kill-server命令,然後重試串連。
  adb kill-server
7. 調試完畢,中斷連線可以用adb disconnect 192.168.XXX.XXX:5555

注意:上述兩種方法都需要把pad設定成為開發的usb可調試狀態。

常見問題一:
我使用的是ViewSonic 10s和ASUS TF101的pad進行調試,而這兩款pad預設沒有開啟adbd的5555監聽連接埠,會出現
adb connect 192.168.XXX.XXX無法串連的情況。
原因是:在adbd啟動時首先檢查是否設定了service.adb.tcp.port,如果設定了,就是使用TCP作為串連方式;
        如果沒設定,就去檢查是否有 adb的USB裝置(dev/android_adb),如果有就用USB作為串連方式;
        如果沒有USB裝置,則還是用TCP作為串連方式。
解決辦法:需要對pad進行破解,拿到root許可權,設定service.adb.tcp.port
破解使用軟體使用z4root,將apk安裝包安裝到pad中。很好用。
因為我使用的pc系統沒有安裝pad驅動,如果有安裝驅動的各位可以利用usb和pad串連,使用adb shell進入pad的命令列,su後拿到root許可權。
我又下載了Better_Terminal_Emulator_Pro_3.14.apk安裝包,一個android的命令列程式。執行su拿到root許可權。
執行下面的語句:(好像也可以通過設定init.rc檔案進行修改)
setprop service.adb.tcp.port 5555
stop adbd
start adbd
這樣就已經設定了 service.adb.tcp.port為5555(不知道為什麼,我執行了多次才成功,至今不明原因)
執行adb connect 192.168.XXX.XXX就可以串連到pad了。
也可以通過下面的語句,讓pad恢複到監聽usb的狀態
setprop service.adb.tcp.port -1
stop adbd
start adbd
下面還有一段,目前沒有用到
================================================
If you have USB access already, it is even easier to switch to using WiFi.
From a command line on the computer that has the device connected via USB, issue the commands

adb tcpip 5555
adb connect 192.168.0.101:5555

To tell the ADB daemon return to listening over USB

adb usb

There are also several apps on the Android Market that automate this process.
=================================================
常見問題二:
執行sdb,出現bash: adb: command not found
sudo gedit ~/.bashrc
修改為:
export PATH=${PATH}:/home/ray/android-sdks/tools:/home/ray/android-sdks/platform-tools
問題解決,可以查看adb的版本。

ctrl+c退出ping命令
ifconfig -a 可以查詢ip 結果 192.168.1.79 可是為什麼ping不同平板呢?

**Android wifi網卡ip如何設定?  設定->無線控制->WI-FI 設定->點擊鍵盤上Menu菜單鍵->進階-> that's here !(此方法為設定pad固定IP)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.