參考網頁:
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)