스터디 4주차 빌드한 aosp 실제 기기에 올려보기2
저번주에 이어 계속해서 android 10 플래싱을 시도해볼 것이다. 저번주에 했었던 방법을 제외하고 찾은 방법이 TWRP라는 recovery 프로그램을 Galaxy A5에 설치후 Android kitchen이라는 프로그램으로 우리가 빌드한 system.img와 boot.img를 기기에 플래싱 가능한 파일로 제조한 후 twrp에서 install을 하는 방식으로 플래싱을 할 것이다.
1. TWRP 설치
먼저 TWRP는 시스템 복구 이미지인데 이 소프트웨어를 이용하면 우리가 만든 커스텀 펌웨어를 기기에 설치할 수 있다.
먼저 구글에서 SM-A510S 기종의 TWRP 이미지를 검색하여 위와 같이 tar 파일을 다운받아준다. 버전은 상관없지만 그냥 최신버전으로 받아주었다.
그 후 odin 프로그램에서 AP 부분에 다운받은 이미지를 넣어주고 핸드폰에 업로드해준다. odin에서 핸드폰을 인식하려면 다운로드모드로 들어가야 하는데 갤럭시 A5의 경우 볼륨 하키 + 전원 키 + 홈 키를 핸드폰이 꺼진상태에서 5초간 꾹 누르면 진입할 수 있다.
업로드가 완료되면 핸드폰을 종료한후 볼륨 상 + 홈 + 전원을 꾹 5초간 누르고 있어주면 리커버리 모드에 진입할 수 있다.
정상적으로 설치가 되었다면 위와 같은 화면이 나온다.
2. Android kitchen 설치하기
github에서 Android kitchen을 검색하여 tar.gz 파일의 링크를 얻는다.
1
2
wget https://github.com/dsixda/Android-Kitchen/archive/refs/tags/0.224.tar.gz
tar -zxvf 0.224.tar.gz
그리고 wget 명령어를 사용하여 해당 파일을 다운받고 tar 명령어를 사용하여 압축을 해제해준다.
그리고 해당 폴더에 가서 보면 menu라는 실행파일이 있다.
먼저 해당 파일을 실행시켜서 위와 같은 화면이 뜨는지 확인한다. 만약 뜨지 않는다면 에러메세지를 잘 읽어보고 오류를 잡은 뒤 위 화면을 볼 수 있게 만들어 준다.
그리고 /프로젝트폴더/out/target/product/taimen 폴더에 있는 boot.img와 system.img를Android-Kitchen-0.224/original_update 폴더에 복사해준다. 그리고 다시 android kitchen 폴더로 가서 menu를 실행해준다.
그 후 나타나는 모든 질문은 enter로 넘어가준다.
위와 같은 화면이 나오면 정상적으로 커스텀 롬이 만들어졌다.
그 후 핸드폰에서 twrp를 켠다음 다음의 과정을 따른다.
위와 같은 과정을 거치면 커스텀 이미지를 설치하게 된다. 근데…
위와 같은 화면이 뜨고 또다시 설치가 실패하였다…
위 커스텀 이미지를 만들 때 사용하였던 boot.img와 system.img는 모두 android 10 taimen 버전을 빌드하여 만든 것들이다. 하지만 갤럭시 A5는 따로 순정 이미지가 있기때문에 os의 호환문제로 설치가 제대로 안되는 것 같다.
위 같은 과정이 끝나고 이번 졸업 프로젝트를 도와주시기로 한 멘토님께 메일을 보내봤다.
그랬더니 멘토님께서도 AOSP는 구글 픽셀폰이나 넥서스폰에만 플래싱이 가능하고 삼성폰에 odin으로 플래싱을 하는 방법은 적절치 않은 것 같다고 하신다.
그렇다면 이제 남은 방법은 단 하나! 구글 픽셀폰 또는 넥서스폰을 구해보는 것이다. 하지만 학과에서도 그런 기종은 없다고 하고 멘토님께서도 따로 구할 방법은 없다고 하시니 또 어떻게 기기를 구해야할지 앞길이 막막하다.