안드로이드 recovery개발 (개발환경 및 유지 보수 관점)

2021. 2. 15. 22:57코딩강좌/안드로이드

  • recovery는 별도의 파티션에 존재하며 별도의 app으로 동작(linux, c, c++)

  • android build system에 포함되어 있음.

  • android launcher에서 webserver모니터링하며 업데이트 트리거 발생시킴.

서버에 접속하여 별도의 cache에 update파일을 저장해놓음.

리붓 후 로더가 트리거 체크하여 recovery로 진입 및 update파싱 및 install함.

recovery가 웹서버에 접속하거나 하는 일은 없음.

 

  • recovery는 android build system에 포함되어 있음.

  • 빌드하면 bootable폴더에 linux를 기반으로 한 recovery.img생성됨(kernel+rootfs)

  • recovery를 개발하려면 android build system에서 분리하여야 하는가?

  • recovery개발을 위한 android빌드시 수 시간 소요(개발불가)

  • recovery만 수정 후 android빌드시 10분이내 소요(이 정도면 받아들일 수 있는가?) 

  • 받아들일 수 없다면 분리하는 것이 맞음.

  • 분리하게 되면 android빌드 시스템에 영향이 없는가.

  • 분리하는 일은 어렵지 않은가