문제

우리 나라에서 구할 수있을 때 Nexus 5를 구입할 것입니다. 그런 다음 Android 소스 코드를 변경하고 휴대 전화에서 실행하고 싶습니다.

내 질문은 : 수정 한 코드를 가장 빠르게 테스트하는 방법은 무엇입니까? 휴대 전화를 변경 한 후 ROM을 컴파일하고 만들고 플래시해야합니까? 아니면 에뮬레이터를 사용하고 "빠른 건물"을 사용할 수 있습니까?

명확히하기 위해 : Android 소스 코드를 다운로드하여 수정합니다. 나는 그것이 나에게 적합하도록 UI 물건을 바꿀 것이다. 그 후 나는 내가 쓴 내용을 테스트하고, 바람직하게는 장치에서 에뮬레이터도 실현 가능하다.

Android 플랫폼 변경을 테스트하고 싶습니다. 소스 코드를 수정하기 때문에 Android 시스템을 .APK로 설치할 수 없으므로 ROM을 생성하고 장치에 플래시해야합니다.

변경 사항을 테스트하는 가장 빠른 방법은 무엇입니까? 소스 코드를 변경할 때마다 ROM을 생성하고 플래시 해야하는 것이 짜증나는 것이 짜증납니다. 예를 들어 새 UI가 그에 따라 작동하는 것을 테스트합니다.

더 빨리 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

그것은 당신이 어떤 수준을 변화시키고 있는지에 따라 다릅니다. 프레임 워크/베이스/코어 변경을 수행하는 경우 AOSP 프로젝트의 프레임 워크/베이스/코어 부분으로 이동하여 수행하여 점진적인 빌드를 수행 할 수 있습니다 (빌드/ENVSETUP.SH의 빌드/ENVSETUP.SH를 초기화했는지 확인하십시오. ASP 소스 디렉토리의 루트) :

mm -B

이것은 당신이있는 구성 요소를 구축 할 것입니다. 이것은 프레임 워크의 프레임 워크 .jar/ext.jar/etc입니다.

이 컴파일 후에는 할 수 있습니다 (편집 중 오류를 조심하십시오):

adb root;
adb remount;
adb sync;
adb shell stop;
adb shell start

이렇게하면 장치의 프레임 워크 JAR 파일을 업데이트 한 다음 변경 사항을 확인할 수 있습니다.

메모

이것은 할 것입니다 현재 빌드 인 경우 작업하십시오 같은 구축하는 AOSP 코드로서, 그렇지 않으면 Framework.jar 파일을 장치의 시스템/ 프레임 워크/ 일부 (루트가 필요한)로 푸시해야합니다.

다른 팁

수정 후 전체 소스 코드를 다시 컴파일하는 것이 낫다고 생각합니다.
나는 사용하는 것이 좋습니다 aosp 공장 이미지를 해킹하는 대신 ROM이 필요하지 않습니다. 플러시 ADB와 함께.
첫 번째 빌드는 많은 시간과 공간을 유발하지만 Android 빌드 시스템은 재건 할 때만 수정 된 코드 만 빌드합니다.
참고 : GPS, 센서는 기본적으로 기능하지 않습니다. 제 3 부 장치 드라이버는 AOSP에 포함되지 않으므로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top