Ubuntu 14.04를 사용하는 ARM7의 ADB

Ubuntu 14.04를 사용하는 ARM7의 ADB

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하지만 분명히 ARM이 아닌 X86 X64 시스템에 대한 링크만 있습니다(이를 알아내는 데 몇 시간이 걸렸습니다).

내 make 파일의 출처는 다음과 같습니다.https://gist.github.com/cstratton/2d3be0682f3c5312a5cd ARM 기반 Ubuntu의 ADB 및 Fastboot1.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을 사용했습니다.

관련 정보