2013-07-14 67 views
0

我正在運行一個新安裝的Debian 7.0 Wheezy 64位。我在本教程中使用Debian生成工具支持adb http://bernaerts.dyndns.org/linux/280-debian-wheezy-android-tools-adb-fastboot-qtadbAdb沒有運行

我對亞行有以下問題。它確實啓動,但不是創建一個TCPIP套接字,而是使用端口名稱在/ tmp中創建一個文件套接字。我試着從根啓動adb服務器,但同樣的問題。這裏是一個shel輸出爲例

hydrogen ~ # adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
hydrogen ~ # adb devices 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
** daemon still not running 
error: cannot connect to daemon 
hydrogen ~ # netstat -a | grep 5037 
unix 2  [ ACC ]  STREAM  LISTENING  30187 /tmp/5037 
unix 2  [ ACC ]  STREAM  LISTENING  28409 /tmp/5037 
hydrogen ~ # lsof -la /tmp/5037 
COMMAND PID  USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
adb  7531  0 6u unix 0xffff8800bcb0e5c0  0t0 30187 /tmp/5037 
adb  7535  0 5u unix 0xffff8801106efc00  0t0 28409 /tmp/5037 

任何提示,我可以搜索這個問題?

+0

爲什麼你不只是使用谷歌官方二進制? http://dl.google.com/android/repository/platform-tools_r17-linux.zip –

+0

嗨亞歷克斯, 感謝您的提示。它確實有效,我只需安裝libncurses5:i386即可使預編譯的adb工作。 與此同時,有人還指出了我對這個官方的Debian bug:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=715238,這完全符合我的問題。希望他們能解決它。 – fbianco

+0

是的,測試在Debian bugreport中建議的補丁,解決了文件套接字的問題。 – fbianco

回答

0

沒錯,

最後一個補丁the Debian bug report提出解決問題。

hydrogen android # adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
hydrogen android # adb devices 
List of devices attached 

hydrogen android # netstat -a | grep adb 
hydrogen android # netstat -a | grep 5037 
unix 2  [ ACC ]  STREAM  LISTENING  483635 /tmp/5037 

對不起。問題解決了。

0

您可以使用socat重定向到Unix套接字連接的TCP套接字:

socat TCP-LISTEN:5037,reuseaddr,fork UNIX-CONNECT:/tmp/5037

;)