안드로이드 Seamless A/B update는 델타 업데이트용 OTA 파일을 받은 다음에 기존 파티션을 복제하고 변경사항을 반영한 파티션으로 활성 슬롯을 교체하는 식으로 디자인되어 있다
그리고 1:1 복제이므로 업데이트가 실패하면 이전 버전의 펌웨어로 복귀하게 되는데 롤백 인덱스는 업데이트가 정상적으로 성공해야 갱신이 되므로 정상 부팅이 안 된 경우는 안티롤백 템퍼링도 안 걸린다
저거 알고리즘은 재부팅 횟수가 일정 횟수 이상이 날 때 업데이트가 실패했다고 판정하는 forloop고 부팅안될때 강제종료 버튼 콤보로 하드리셋을 여러번 하면 이전 버전으로 롤백된다
참고로 성급하게 짱깨롬으로 스위칭한 놈은 해당이 없다
그리고 1:1 복제이므로 업데이트가 실패하면 이전 버전의 펌웨어로 복귀하게 되는데 롤백 인덱스는 업데이트가 정상적으로 성공해야 갱신이 되므로 정상 부팅이 안 된 경우는 안티롤백 템퍼링도 안 걸린다
저거 알고리즘은 재부팅 횟수가 일정 횟수 이상이 날 때 업데이트가 실패했다고 판정하는 forloop고 부팅안될때 강제종료 버튼 콤보로 하드리셋을 여러번 하면 이전 버전으로 롤백된다
참고로 성급하게 짱깨롬으로 스위칭한 놈은 해당이 없다
그리고 직접 바꾸는 방법도 있는데 그냥 fastboot에서 active slot을 A/B중 다른 걸로 바꾸면 된다(set-active) 확률은 USB마냥 50%라 두 번 하면 맞는다 아니면 getvar해서 현재 활성 슬롯을 확인하고 해도 되고
강제종료 어케해
보통 볼륨 하 + 전원 롱프레스나 볼륨 상 + 전원 롱프레스다 702는 전자로기억
난 글롬이고 zui16 업뎃했더니 켜지긴 하는데 화면이 먹통인거 전원 창이라던가 구글 어시스턴트 등 화면은 간헐적으로 보임 검색해보니 dpi? 값 만진 사람은 이렇게 뜬다고 하더라고 결국 걍 공초하고 쓰는중 ㅎㅎ
와 아무 생각 없이 업데이트 눌렀다가 벽돌 됬었는데, 형 덕분에 살았다 ㅠㅠ 고마워 형 ㅠㅠ