我需要把亚行版本1.0.32安装在我的Beaglebone黑色Rev b上,装载Ubuntu14.04。我曾试图从SVN @ Google下载最新版本的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从存储库中击倒亚行,但它是一个与我的Android 5手机接口的老版本。
如果有人愿意帮助我解决构建的问题,或者如果有人为ARM7平台提供了最新的亚行二进制文件,我将非常感谢得到它的副本。
在过去的48小时里,我一直在搜索谷歌,一直试图自己找到这个答案,是时候去寻求帮助了:)
我已经浏览过这个页面: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的快速引导只安装1.0.31
谢谢各位!我敢肯定还有其他人也在找这个
发布于 2015-11-24 17:22:50
我也去过那里。有用的资源:带有编译指令和基本脚本的https://github.com/bonnyfone/adb-arm,然后按照Arch修改它,得到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,因此您可以将其设置为您想要的,我在脚本中使用了分支=Androd-5.0.1_R1。
https://askubuntu.com/questions/638256
复制相似问题