당신이 당신의 안드로이드 전화를 응원 또는 인기가 높은 사이 애 노젠 모드 또는 그 후계자 리니지 운영 체제와 같은 사용자 정의 롬을 다운로드에 익숙하다면,당신은 궁금해 할 수 있습니다–어떻게 사람들이 롬을 구축 할? 얼마나 많은 일이 정확하게 사용자 정의 롬 개발에 간다?
이 가이드는 사용자 정의 안드로이드 롬 개발의 기초를 안내합니다. 당신이 코딩 또는 리눅스 터미널에서 장난에 제로 경험이있는 경우,이 깊은 끝으로 다이빙하기 전에 벨트 아래에 약간의 지식을 얻을 수 있습니다–이 대규모 사업임을 주목해야한다. 당신이 그 일의 적어도 기본적인 생각을 가지고 있다면,나는 가능한 한 간단하게 일을 설명하려고합니다,그래서 당신은 함께 따를 수 있습니다.
기본적으로 우리가하고있는 것은 원시 안드로이드 소스 코드를 다운로드하고 우리의 취향에 맞게 수정하는 것입니다. 다른 장치에 대해 선택할 수있는 많은 소스가 있기 때문에,이 가이드는 단순히(안드로이드 오픈 소스 프로젝트)로 알려진 마스터 소스를 참조합니다.
는 순수한 소스 코드에 장치별 하드웨어 소유권이 포함되어 있지 않다는 것이다. *********** 사실,장치는 심지어 이러한 하드웨어 바이너리없이 부팅되지 않습니다.당신이 구글 브랜드 전화(픽셀,넥서스 등)에 대한 개발하는 경우에 당신은 구글에서 직접 하드웨어 바이너리를 찾을 수 있습니다,이 가이드는 획득하고 롬으로 구축을 통해 당신을 안내합니다. 당신이 브랜드 전화(소니,삼성 등)에 대한 롬을 개발하는 경우,…
일부 제조업체는 자체 오픈 소스 프로젝트를 보유하고 있거나 개발자를위한 개발 도구를 출시하는 반면 다른 제조업체는 독점 코드를 단단히 유지합니다. 여기에 더 인기있는 제조 업체에서 오픈 소스 프로젝트의 간단한 목록입니다:
삼성 오픈 소스 릴리스 센터
소니 개발자 세계
레노버 지원
화웨이 오픈 소스 릴리스 센터
모토로라 개발자
그 길에서,의 우리가 구글 픽셀 장치에 대한 가장 기본적인,바닐라 안드로이드 경험을위한 롬을 구축하고있는 가정하에 계속하자. 벨트 아래이 지식으로,당신은 당신의 자신에 밖으로 분기 및 특정 제조업체의 롬의 사용자 정의 버전을 개발을 시작 할 수 있습니다.
이 가이드의 요구 사항:64 비트 리눅스 운영 체제–우분투 또는 리눅스 민트는 가장 초보자 친화적 인 배포판입니다.
빌드 환경 설정
리눅스 머신에 안드로이드 에뮬레이터를 설정하는 것으로 시작하겠습니다. 이 응용 프로그램은 당신이 당신의 장치에 그것을 점멸하기 전에 안드로이드 에뮬레이터에 새 롬을 시도하는 것이 가장 안전합니다. 내 개인적인 마음에 드는 것은 제니 모션이므로 특정 에뮬레이터 설치를 안내합니다. 그들 중 대부분은 또한 리눅스 호환성을 가지고 그러나,당신은 또한이 가이드”최고의 안드로이드 에뮬레이터”를 확인할 수 있습니다.
제니모션 웹 사이트로 이동하여 계정을 등록하고 이메일을 통해 확인한 다음 실행 파일을 리눅스 데스크톱에 다운로드합니다.이제 리눅스 터미널을 열고 다음을 입력하십시오.
(파일 이름에 있는 버전 번호로 바꾸십시오)
./제니 모션.이 디렉토리를 생성하려면 다음을 수행하십시오. 이제 터미널에 입력:
시디 제니 모션&&.이제 설치 프로세스를 시작하라는 메시지가 표시되므로 가상 장치 추가 창에 도달할 때까지 계속 다음을 클릭합니다. 장치 모델 옵션에서”픽셀”을 선택한 다음 설치를 완료하십시오. 당신이 원하는 경우에 당신은 가상 장치를 테스트 할 수 있습니다,그것은 기본적으로 바탕 화면에 픽셀 특대 전화를 가진 것 같은 것입니다.
이제 파이썬을 설정합시다:
$ 파이썬
설치 이제 우리는 리눅스 컴퓨터에 설치 자바 개발 키트가 필요합니다. 리눅스 터미널을 열고 다음 명령을 입력합니다:
리눅스 터미널에서 다음 코드를 실행합니다:
이 필요한 51 안드로이드를 다운로드합니다.이 파일에는 다음과 같은 기능이 포함되어 있습니다. 열기.파일 및 리눅스 사용자 이름을 포함하도록 수정,다음을 배치.다음 위치에 있는 파일:(루트 사용자로). 새로운 규칙이 자동으로 적용되도록 장치를 컴퓨터에 연결합니다.그래서 우리는 레포라는 도구를 사용하여 자식과 통신 할 것입니다.
먼저 홈 디렉토리에/빈 폴더를 설정해야합니다. 리눅스 터미널에 다음 명령을 입력합니다.<:>
$컬https://storage.googleapis.com/git-repo-downloads/repo>~/빈/레포
레포를 설치 한 후,우리는 지금 당신의 작업 파일을 저장할 빈 디렉토리를 만들어야합니다. 이제 우리는 당신의 이름과 이메일 주소로 힘내를 구성 할 것입니다-정기적으로 확인하는 지메일 주소를 사용하십시오,그렇지 않으면 당신은 게릿 코드 검토 도구를 사용할 수 없습니다.
$힘내 구성–글로벌 사용자.이름”당신의 이름”
$힘내 구성–글로벌 사용자.이메일 [email protected]
이제 우리는 말해주지 Repo 을 당겨 주는 매니페스트의 AOSP 에서 진행하고 있습니다.
$repo init-uhttps://android.googlesource.com/platform/manifest
경우에 성공적으로 완료되면,수신된 메시지 Repo 초기화되었에서 작업 디렉터리입니다. 당신은 또한”를 찾을 수 있습니다.리포지토리”클라이언트 디렉토리 내의 디렉토리. 그래서 지금 우리는 안드로이드 소스 트리를 다운로드 할 수 있습니다:
$레포 동기화
안드로이드 소스 구축
이 가이드의 시작 부분에 언급 된 하드웨어 바이너리가 작동하는 곳입니다. 이 응용 프로그램을 다운로드하려면 다음 단계를 따르십시오.
이제 리눅스 터미널에 입력:
$물건 만들기
$소스 build/envsetup.sh
이제 빌드 할 대상을 선택할 것이므로 다음을 입력하십시오:이 경우,우리는 이제 소스로부터 안드로이드 롬을”구축”했습니다. 그래서 터미널에 입력하여 에뮬레이터에서 테스트 해 봅시다:
$에뮬레이터
그래서 에뮬레이터에서 조금 놀아 라. 당신이 볼 수 있듯이,순수 바닐라 안드로이드 경험은 매우 최소한이며,이 때문에 제조 업체는 자신의 요구에 사용자 정의 할 수 있습니다. 그래서 당신은 당신이 원한다면 우리는 당신의 장치에 내장이 롬을 플래시 수 있지만,어떤 향상된 기능을 추가하지 않고,순수 바닐라 안드로이드 경험은 참으로 매우 지루한 일이 될 것입니다.
그래서 제조 업체는 일반적으로 할 것입니다 그것을 포크,그들의 자신의 독점 바이너리를 추가,사용자 정의,부팅 로고를 추가,등등. 제조업체는 기본적으로 그냥 주식 안드로이드 롬을 통해 페인트,그래서 그뿐만 아니라 당신의 다음 목표가 될 것입니다.
이 가이드의 두 번째 부분은 글꼴,테마 및 부팅 애니메이션을 롬에 추가하는 과정을 거치므로 계속 지켜봐주십시오!