问题描述
我试图在Ubuntu 12.10上运行亚洲开发银行
时,遇到了以下问题,x86_64的:
I'm experiencing the following problem when trying to run adb
on Ubuntu 12.10, x86_64:
[2013-02-19 20:56:04 - adb] Unexpected exception 'Cannot run program
"/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb": error=2,
No such file or directory' while attempting to get adb version from
'/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb'
我所在的亚洲开发银行,试图搭配chmod + X亚行
,它只是不工作。我也试过使用chmod + X平台,工具/
和搭配chmod + X工具/ 的
。从那以后,我试过 ./亚行
I located adb, tried chmod +x adb
and it just doesn't work. I also tried chmod +x platform-tools/
and chmod +x tools/
. After that I tried ./adb
我Googgled的问题。他们在谈论IA32包。 Ubuntu的无法找到包,也不是IA32多拱什么。
I've Googgled for the problem. They were talking about ia32 package. Ubuntu can't locate that package nor the ia32 multi arch whatever.
系统为Ubuntu的12.10 64,我下载了adt-bundle-linux-x86_64.zip包装,只是将其解压缩。
System is Ubuntu 12.10 64 and I downloaded adt-bundle-linux-x86_64.zip package and just unzip it.
我是什么做错了吗?谢谢!
What am I doing wrong ? Thank you!
推荐答案
在Debian的7我碰到了同样的问题。
On Debian 7 I bumped in the same issue.
诊断:
edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
not a dynamic executable
edb@lapelidb:~/today$ file /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
/opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
解决方法:增加对32位的支持,支持和所需的32位库:
Solution: Adding support for 32-bit support and the required 32-bit libraries:
edb@lapelidb:~/today$ sudo dpkg --add-architecture i386
edb@lapelidb:~/today$ sudo apt-get update
edb@lapelidb:~/today$ sudo apt-get install libc6:i386 libstdc++6:i386
等瞧:
edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
linux-gate.so.1 => (0xf772a000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf770a000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7706000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf76ec000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7600000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf75da000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75bd000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf745a000)
/lib/ld-linux.so.2 (0xf772b000)
这篇关于Ubuntu的64与Android捆绑64无法找到亚行执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!