我在 ubuntu 32 位上运行 android sdk(ADB) 时遇到了一些问题。我在 ubuntu 14.02 64 位上下载并更新了 sdk,现在在 ubuntu 15.10 32 位上重新使用它。但是当我./adb devices
在终端上尝试时,我收到此错误:
bash: ./adb: cannot execute binary file: Exec format error
我只想问一下,Android SDK 可以在 32 位 Ubuntu 上运行吗?
答案1
终于在这里得到它了。 https://stackoverflow.com/a/19102096/5070449
1)安装以下第三方PPA提供的‘adb’和‘fastboot’。
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot
2)将官方Android SDK提供的‘adb’和‘fastboot’副本替换为上面步骤中安装的副本:
cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb
cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platformtools/fastboot
3)就这样。现在运行
<path-to-your-adt-sdk-package>/sdk/platform-tools/adb
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
答案2
平台工具现在仅包含适用于 64 位架构的工具。要解决此问题,您需要下载适用于 32 位架构的平台工具 r23.0.1,可在 Google 的存储库中找到这里。
下载后,只需转到您的Sdk
文件夹,然后将该文件夹的内容替换platform-tools
为下载文件夹的内容platform-tools
。它应该立即起作用。
笔记- 您可能需要备份以前的平台工具文件夹。
来源:https://code.google.com/p/android/issues/detail?id=196866
答案3
正常安装 - 当前版本(仅限 64 位)
尝试重新下载并重新安装Android SDK 包。这可能是您最初在 x64 系统上所做的操作。在安装时,它已针对 x64 进行了配置。执行相同的步骤应该会针对 32 位 Ubuntu 安装进行配置。
已归档 SDK (I386)
我检查了 Google 提供的当前 sdk 的安装(developer.android.com
)。由于没有任何关于 i386 或 x64 架构的具体信息,我假设安装程序会识别安装类型并相应地配置二进制文件。我测试了我提供的内容,发现官方当前下载仅适用于 x64。我能找到的最新 32 位版本(由 Google 提供)是一个存档。您可以在以下位置找到它Android SDK 软件包 (i386) - 旧版本。