Android開發,一般使用adb遠程連接設備,習慣性一個命令:
adb connect 10.100.1.202
這幾天發現一個問題,同一個命令,提示錯誤:
adb connect 10.100.1.202
missing port in specification: tcp:10.100.1.202
另外一個電腦沒問題。隨便搜索了一下,沒找到原因。
回想這幾天的操作,有個相關的事情,就是升級了AndroidStudio3.3.2。
感覺應該是附帶升級了adb版本,造成的影響吧。
查看一下沒有出問題的機器:
# adb version
Android Debug Bridge version 1.0.32
查看一下本機adb版本號:
~$ adb version
Android Debug Bridge version 1.0.40
Version 28.0.2-5303910
Installed as /home/user/work/android-sdk-linux/platform-tools/adb
而這個adb文件,是新修改的,即是升級AndroidStudio覆蓋的。
2724688 3月 19 16:20 /home/user/work/android-sdk-linux/platform-tools/adb
確實是最近升級了版本號。
加上端口號運行:
~$ adb connect 10.100.105.202:5555
failed to authenticate to 10.100.105.202:5555
~$ adb devices
List of devices attached
10.100.105.202:5555 device
忽略那個failed,機器的原因,即便提示failed,也連接成功了。
然而新版本adb help,給出的命令提示
networking:
connect HOST[:PORT] connect to a device via TCP/IP [default port=5555]
disconnect [HOST[:PORT]]
估計是命令行使用更新了,但是幫助沒來得及更新吧。不過這麼用這個默認端口號算是個bug了。