-
[Galaxy S2] Pixel Exprience 9.0Development B'd/ 스마트폰 2019. 8. 6. 22:42
S10 이 나온 시점에 8년이 지난 스마트 폰을 더 이상 사용하려 하지도 않겠지만 버리지 못하고 처분 못한 스마트 폰으로 쓸만한 곳이 없는지 찾다가 여기까지 왔고 나중이 돌이켜 보기 위해 기록을 남겨 보자
출처 : https://forum.xda-developers.com/showpost.php?p=77678814&postcount=3
[ROM][EOL][8.1.0][i9100] Pixel Experience ASB[AOSP][r65][2019/07/15] - Post #3
OP Senior Member More 419 posts Join Date:Joined: Mar 2017 Less
forum.xda-developers.com
준비물
Galaxy S2 디바이스, SD Card, USB cable
바이너리
TBD
요약
1) 1.5GB system partition + 순정롬 다운로드
2) TWRP 3.3.1 Recovery 바이너리 다운로드
3) 리커버리 모드에서 Pixel Exprience packge update
4) Data/Cache 파티션 초기화
1. 순정 바이너리 다운로드
1.1 파티션 변경
안드로이드 업그레이드 되면서 기능과 리소스가 많아진 많큼 바이너리 사이즈도 커지고 그에 맞는 파티션 조정이 필요하다.
삼성단말의 경우 PIT 파일을 통해 다운로드시 리파티션 수행이 되고 이번 트라이얼에서 두번의 PIT 다운로드가 있으므로 두개 파일의 차이에 대해 비교해 보자
모든 파일이 그러하듯 헤더에 기본 정보가 있을 것이고 그 뒤 파티션에 대한 Table을 가지고 있지 않을까.
hexdump 로 보면 0x3F 만큼 header 이고 0x40 부터가 파티션 테이블, GANG ~ BOOT까지 0x84까지가 파티션 정보로 보인다.
두 파일의 hexdump의 diff를 보면 Partition name, filename 그리고 뒤에 size 정보가 있을 것 같다.
000005c0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 |................| 000005d0 0b 00 00 00 01 00 00 00 00 00 00 00 00 40 35 00 |.............@5.| -000005e0 00 00 c0 00 00 00 00 00 00 00 00 00 44 41 54 41 |............DATA| +000005e0 00 c0 9f 01 00 00 00 00 00 00 00 00 44 41 54 41 |............DATA| 000005f0 46 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |FS..............| 00000600 00 00 00 00 00 00 00 00 00 00 00 00 64 61 74 61 |............data| 00000610 2e 69 6d 67 00 00 00 00 00 00 00 00 00 00 00 00 |.img............| 00000620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
순서상 FACTORYFS, DATA/DATAFS 이며 FACTORYFS의 size가 0x 00 c0 00 00 --> 0x 01 9f c0 00 변경
설치 후 System partition의 size로 위 값을 추측해 보자
1.2 Odin 다운로더
구글 안드로이드는 UBOOT / Fastboot 으로 CLI로 다운로드 지원을 하지만 Odin으로 GUI 다운로드를 지원
직관적으로 아래 파일을 선택하자
1) AP 탭 I9100XXMS7_I9100OXAMS7_I9100XXMS2_HOME.tar.md5
2) PIT 탭 I9100_1.5GB-System_6GB-Data_512MB-Preload_by-the.gangster.pit
그리고 Galaxy S2 단말을 USB 다운로드 모드 진입 (Volume Down + Home + Power, Voulme UP으로 계속) 후 USB 연결 그리고 시작
<Odin 다운로드 파일 선택> 다운로드 모드 진입
다운로드 후 커스텀롬 다운로드로 인한 부트 스플래시에 느낌표 !
data 파티션이 초기화 되지 않아 Decrypt 암호를 물어 본다
비밀번호 걱정하지 말고 리커버리 모드 진입하여 data 파티션 초기화 하자
리커버리 모드는 Volume up + Home + Power 키 조합으로 진입
리커버리 모드 진입 후 recovery action이 없어 메뉴를 표시하고 있다
wipe data/factory reset 선택
yes !!
Reboot
순정 롬으로 정상 부팅이 되어졌다
2 TWRP 3.3.1 Recovery 바이너리 다운로드
TWRP 리커버리 바이너리를 다운로드 하기 위해 앞과 동일하게 Odin에 아래 파일을 선택
1) AP 탭 i9100-LOS-16.0-Emulated-Storage.pit
2) PIT 탭 i9100-LOS-16.0-Emulated-Storage-TWRP-3.3.1-1.tar.md5
3) Options 에 Auto Reboot을 uncheck 하자
3 리커버리 모드에서 Pixel Exprience packge update
1) PixelExperience_i9100-9.0-20190725-0421-OFFICIAL.zip 파일을 sdcard에 복사
2) 리커버리 모드 진입 (Voulme up + Home + Power 키로 부팅)
다운로드 완료 후 리커버리 모드(Volume Up + Home + Power)로 진입을 하면 warning 창이 보이고 swipe로 진입
Wipe -> Format Data -> Type [yes]
Wipe -> Advanced Wipe -> Select:
- Dalvik / ART Cache
- Cache
- System
- Non-emulated Storage
이제 Pixel Exprience ROM을 설치
Select Storage 선택
Micro SDCard 선택
Pixel Exprience 패키지 선택
Reboot System 선택
TWRP package uncheck 후 Do not install 선택, Swipe
드디어 Pixel Exprience 로 부팅, 시간이 오래 걸린다...
Setup Wizard를 넘어가면 홈 화면이 나온다
이제 끝!!
Android GO 버전이라 쓸만할 것으로 보였으나.. 느리다
심카드 넣었더니 3G로 잡히기는 하지만 Data도 잡히고 Voice call 도 된다