
我需要在裝有 Ubuntu 14.04 的 Beaglebone black Rev b 上安裝 ADB 版本 1.0.32。我試圖從 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 來關閉 adb,但它的版本太舊,無法與我的 Android 5 手機互動。
如果有人願意幫助我解決建置問題,或者如果有人有 ARM7 平台最新 ADB 的二進位文件,我將非常感激獲得它的副本。
過去 48 小時我一直在 Google 上搜索,試圖自己找到這個答案,是時候尋求幫助了:)
我已經瀏覽過這個頁面:http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb但它顯然只連結 X86 X64 系統而不是 ARM(我花了一些時間才弄清楚)
我的製作文件來自: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。