目前adb不支持64位,所以在64位ubuntu系统中运行adb,提示No such file or directory。
解决方法就是网上流传的安装ia32-libs,无奈在ubuntu 12.04以后的版本中,ia32-libs各种安装不成功。今天尝试了网上的各种方法,终于成功安装ia32-libs。过程有多曲折,你懂的。
下面记录ubuntu 12.04安装ia32-libs的全过程:
ia32-libs的作用就是使64为系统兼容32位程序。
步骤一:首先打开64位 Ubuntu 的32位支持功能
1. 确认你有一个64位架构的内核
打开终端,输入:dpkg --print-architecture
输出:amd64
这说明着你已经拥有了64位架构内核。
2. 确认你打开了多架构支持功能
(多架构支持可以让你在有64位库的情况下使用32位库)
输入:dpkg --print-foreign-architectures
输出:i386
如果输出不是i386,说明你还没有打开多架构支持,需要打开它,则需执行以下命令:
sudo dpkg --add-architecture i386
(注:这个命令其实就是将/etc/dpkg/dpkg.cfg.d/multiarch文件内容修改为foreign-architecture i386)
sudo apt -get update
3. 检查你已经拥有的库文件是否有更新的版本,如果有则更新一下
sudo apt-get dist-upgrade
步骤二:再次安装ia32-libs,即可成功
sudo apt-get install ia32-libs
安装成功后,即可运行adb啦。
祝大家好运哦!
参考内容:
http://os.51cto.com/art/201404/437101.htm
http://askubuntu.com/questions/423083/cant-run-dpkg-add-architecture-i386-on-12-04-64-bit-to-run-eclipse-adt