作者hijkxyzuw ((i,j,k) ‧(x,y,z))
看板AndroidDev
標題[討論] 通過wifi使用adb或ftp傳檔:
時間Fri Oct 2 00:13:32 2015
手機連接電腦傳檔可以通過adb pull,push, ftp server, DLAN.
ftp server, DLAN是透過連上同一區網來運作,而adb是用usb傳輸線來運作。
而近來發現adb也可以透過wifi來連線。
透過wifi連上adb:
----------------
市集有adbWireless可以載即用,需root.
或用shell, 用android的app模擬終端可以,
未root的用戶需先接上usb線進入adb.
首先連上wifi.
### shell :
$ su
# setprop service.adb.tcp.port 5555
# stop adbd
# start adbd
然後察看手機的位址,從設定>wifi裡可以看。
或` $ ip -f inet addr show wlan0`.
假設是:10.42.0.66 .
在電腦上:` $ adb connect 10.42.0.66:5555`.
就相當於用usb線連上了電腦。
### usb adb :
用usb連接電腦,並進入偵錯模式(adb).
$ adb tcpip 5555
$ adb connect 10.42.0.66
這裡的位址一樣是可以在設定>wifi裡查看。
或`$ adb shell ip -f inet addr show wlan0`.
然後就可以拔掉usb了。
### app:
就隨便載個。推薦F-Droid, 開源的android app平台。
然後開啟、連上後,會給你一組ip. 例:10.42.0.66
`$ adb connect 10.42.0.66`.
''有沒有人可以說明一下什麼時候不用指定埠口?''
### ADB over network:
好像可以直接在:設定>開發人員選項>"ADB over network"勾選啟用。
然後我的zenfone4找不到這個。
在[玩具烏托邦](
http://newtoypia.blogspot.tw/2015/01/adb.html)
裡的教學文提到「這個有功能有安全性的疑慮」,請問有人知道詳細嗎?
我覺得還蠻方便的,但也因此有點怕。
傳的命令就:
$ adb push ./hello.txt /sdcard/bluetooth/hello.txt
## 把檔案複製到手機。
$ adb pull /sdcard/bluetooth/hello.txt ./hello.txt
## 把檔案複製到電腦。
ftp server:
-----------
把手機當成ftp server, 透過wifi傳檔案。
我只會載app然後直接開,會顥示出ftp位址和埠口。
例:10.42.0.66:2121
通常可以自定埠口,也可以設密碼或設帳戶開放登入。
命令windows就用檔案總管,位址鍵入:`ftp://10.42.0.66:2121`
Un*x的我是用`$ ftp 10.42.0.66 2121`
注意是空格不是冒號,我一開始試半天連不進去……。
比較:
------
DLAN, NFC沒用過。
話說電腦支持NFC嗎?(我猜是不支持,它好像要特殊的晶片。)
還有用哪個比較快啊?adb或ftp?
如果是方便性的話,因為不是每台電腦都有裝adb,
但幾乎每台電腦都可以上ftp; 所以是"ftp server">'adb'.
參考:
------
### stack overflow: How can I connect to Android with ADB over TCP?
(
http://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcp`)
### xda: [REQUEST] Wireless ADB
(
http://forum.xda-developers.com/showthread.php?t=623828&page=3)
--
→ cruelgentle: 有不少建中北一女情侶一起考上逢甲 閃爆了 08/11 00:48
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.102.93
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1443716021.A.E8E.html
※ 編輯: hijkxyzuw (140.116.102.93), 10/02/2015 00:17:24
→ kobe8112: DLAN? 10/03 00:58