Ubuntu 14.04版64位机器上解决 android 的 adb 无法执行的问题
2014-10-23 10:00
453 查看
问题描述
通过官网下载 64 位系统下的包 “adt-bundle-linux-x86_64-20140702.zip”,解压后,执行 adb 出现如下错误,如下所示:thomaspc@thomaspc:~/bins/androidsdk/sdk/platform-tools$ sudo ./adb sudo: unable to execute ./adb: No such file or directory
问题分析
1. 出乎意料,google 提供的 64 位包,里面竟然包含的是 32 位的可执行程序,通过如下方法验证:thomaspc@thomaspc:~/bins/androidsdk/sdk/platform-tools$ file adb adb: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped thomaspc@thomaspc:~/bins/androidsdk/sdk/platform-tools$
2. 无法执行,是由于64位系统上,没有提供32位程序执行所需的库,查看 adb 所需库文件,可执行如下命令:
thomaspc@thomaspc:~/bins/androidsdk/sdk/platform-tools$ sudo objdump -x adb |grep NEEDED NEEDED librt.so.1 NEEDED libdl.so.2 NEEDED libpthread.so.0 NEEDED libstdc++.so.6 NEEDED libm.so.6 NEEDED libgcc_s.so.1 NEEDED libc.so.6
文件解决方法
通过安装32位所缺少的库即可解决,在Ubuntu 13.10 后,需要执行如下命令:sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1如果是之前的版本,则可执行如下命令解决:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
相关文章推荐
- 解决adb无法在ubuntu14.10 64位环境运行的问题
- Ubuntu 64位adb无法使用问题的解决
- 解决64位Ubuntu无法使用adb、aapt的32位兼容问题
- 解决64位Ubuntu无法使用adb、aapt的32位兼容问题
- Ubuntu 64位adb无法使用问题的解决
- 关于ubuntu 12.04 下android adb无法找到Nexus 7的问题个人解决经历
- 解决CentOS 与 Ubuntu 中 Android ADT Failed to start emulator无法启动AVD的问题
- ubuntu64位编译android2.3源码遇到的各种问题解决方案
- android开发时解决adb端口被占用问题,adb无法连接手机
- 64位WIN7下Android 开发环境搭建(SDK Manager闪退,无法更新sdk,建立新项目时无法正常自动生成Activity的问题解决)
- Ubuntu14.04(64位)下安装Android ADB的问题
- Ubuntu64位执行32位程序的依赖包问题adb错误
- 解决Ubuntu64位执行32位程序的依赖包问题
- android 开发解决adb.exe 无法启动问题脚本
- Ubuntu下adb无法识别android设备的解决方法
- Ubuntu12.04下adb无法识别设备 Ubuntu下adb看不到设备的解决方法 博客分类: ubuntu 这个问题纠结了我2天,本来过去在ubuntu 9下连接HTC
- 解决Ubuntu升级12.10后无法编码Android源码问题
- Android开发中遇到的R文件无法生成以及adb无法启动问题的解决
- 如何在ubuntu10.04下载android4.0的源码(并解决以往无法下载android源码的问题)
- 【Linux】Android手机在Ubuntu上无法被adb识别解决办法(权限相关)