我需要在装有 Ubuntu 14.04 的 Beaglebone black Rev b 上安装 ADB 版本 1.0.32。我曾尝试从 Google 的 SVN 下载最新版本的 Android 并进行编译,但失败了。我所做的最大努力就是它给出编译器错误:
ubuntu@arm:~/system/core/adb$ sudo make
[sudo] password for ubuntu:
g++ -DADB_HOST=1 -DHAVE_FORKEXEC=1 -DHAVE_SYMLINKS -DHAVE_TERMIO_H -D_GNU_SOURCE -D_XOPEN_SOURCE -std=c++11 -I. -I../include -c -o adb.o adb.cpp
In file included from adb.cpp:19:0:
sysdeps.h: In function ‘char* adb_dirstart(const char*)’:
sysdeps.h:532:28: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
return strchr(path, '/');
^
sysdeps.h: In function ‘char* adb_dirstop(const char*)’:
sysdeps.h:537:29: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
return strrchr(path, '/');
^
make: *** [adb.o] Error 1
但是尽管我具备 C# 编程知识,并且没有一个合适的 IDE 来使用它,我或多或少在这方面陷入了困境。
我知道我可以使用 APT 从存储库中关闭 adb,但是它的版本太旧了,无法与我的 Android 5 手机交互。
如果有人愿意帮助我解决构建问题,或者如果有人拥有 ARM7 平台的最新 ADB 二进制文件,我将非常感激获得它的副本。
在过去的 48 小时里,我一直在 Google 上搜索,试图自己找到这个答案,现在是时候寻求帮助了 :)
我已经浏览过这个页面:http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb但它显然只链接到 X86 X64 系统而不是 ARM(我花了一些时间才弄明白)
我的 make 文件来自:https://gist.github.com/cstratton/2d3be0682f3c5312a5cd ARM 上的 Ubuntu 中的 ADB 和 Fastboot仅安装 1.0.31
谢谢大家!我很确定还有其他人也在寻找这个
答案1
我去过那里。有用的资源:https://github.com/bonnyfone/adb-arm使用构建说明和基本脚本然后按照 Arch Linux 进行修改以获得 1.0.32(原始版本为 1.0.31)https://projects.archlinux.org/svntogit/community.git/tree/trunk/Makefile?h=packages/android-tools
结果:
$ ./adb version
Android Debug Bridge version 1.0.32
任何超过 5.0 的 AOSP 版本都有 1.0.32,因此您可以将其设置为您想要的,我在脚本中使用了 branch=android-5.0.1_r1。