
Мне нужно установить ADB версии 1.0.32 на моем Beaglebone black Rev b с загруженной Ubuntu 14.04. Я попытался скачать последнюю версию Android из SVN @ Google и скомпилировать ее, но у меня не получилось. Самое большее, чего я добился, это то, что он выдал мне ошибки компилятора:
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 для работы с этим, я в этом деле более или менее застрял.
Я знаю, что могу отключить adb с помощью APT из репозиториев, но эта версия слишком старая для взаимодействия с моим телефоном на базе Android 5.
Если кто-то готов помочь мне разобраться с проблемами сборки или у кого-то есть двоичный файл последней версии ADB для платформы ARM7, я был бы очень признателен за его копию.
Я искал в Google последние 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 ADB и Fastboot в Ubuntu на ARMустанавливает только 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
Любой релиз AOSP выше 5.0 имеет версию 1.0.32, поэтому вы можете установить ее по своему усмотрению. Я использовал branch=android-5.0.1_r1 в скрипте.