我将平台工具从23.0.1更新到23.1.0,发现一些Android集成破坏了.
我用android-sdk_r24.4.1运行Ubuntu 14.04 32位,同时安装了android-studio(141.2456560).
执行adb命令时,它会继续说下面的消息:
无法创建Debug Bridge:无法启动adb服务器:无法检测到adb版本,adb输出:/ home/bhavesh/android-sdk-linux/platform-tools/adb:1:/ home/bhavesh/android-sdk-linux/platform-tools/adb:语法错误:")"意外
任何帮助,将不胜感激.
谢谢
好.经过一番研究发现,原因是因为
android-sdk-linux/platform-tools内容是23.0.1中的32位ELF,但是23.1_rc1和23.1.0中的64位ELF.所以,android-studio中的几个函数(我也假设eclipse + ADT)因为尝试运行64位可执行文件而失败.
这个问题已经在这里提出了
此外,根据谷歌项目成员的官方评论,平台工具的部分内容仅支持从23.1.0开始的64位Ubuntu OS.
平台工具23.1.0或更高版本将无法在Ubuntu 32位操作系统上运行.开发人员需要将Ubuntu OS升级到64位才能使其正常工作.
这最终意味着我们现在只有两种解决方法:
1.截至目前,坚持使用Platform-tool 23.0.1.并且不要将平台工具升级到23.1.0或更高版本
2.将Ubuntu OS更改为64位而不是32位.
我希望这会对某人有所帮助.
从此链接下载sdk platform-tool 23.0.1
我提交了错误8-)如果你已经更新到23.1.0(或安装一个新的android-sdk,它将坚持安装最新的平台工具),你有两个解决方案:
1)从https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip获取平台工具23.0.1 .转到android-sdk-linux目录,删除"platform-tools"目录(可能没有必要)并解压缩platform-tools_r23.0.1-linux.zip.SDK更新程序正确显示下次运行时安装了23.0.1.
2)我发现虽然qemu-2.0.0不能运行64位"adb start-server",但qemu-2.4.0会!我发布了上面链接的错误报告,请参阅我的帖子了解更多信息.长话短说,我构建了qemu-2.4.0源码包(对于Ubuntu Xxxxx Xaros - 我忘记了Ubuntu 16.04的动物名称是什么......)并安装了一个额外的binfmt文件来启用qemu-x86_64无缝支持.我运行了"dpkg --add-architecture amd64"和"apt-get install libc6:amd64"来安装基本的64位库.完成,x86-64无缝仿真是一个去!
这听起来像世界上最慢的SDK安装的配方...但实际上,Java本身使用运行eclipse + ADT或Android Studio的VAST大部分CPU时间.与原生二进制文件一样重要的是拥有一个可用的SDK,这些二进制文件的CPU使用率几乎为0(除了电话/表模拟器本身,不用说,这是非常耗费CPU的.)