킨들 벽돌 복구 - 해당되는 글 1건





어제 hdx7을 순정에 루팅후 플레이 스토어만 설치된 중고 4.5.2 버젼을 구입했습니다.


순정에 루팅만 한 fire os는 사용 용이성이 그리 높지 않았기 때문에


얼마전 개발된 4.5.2 버젼용 세이프 스트랩을 설치해 보기로 함.


세이프 스트랩 apk 파일을 hdx7에 설치하고 세이프스트랩 모드를 설치했으나 앱상에서는 설치된다고 나오지만 실제로는 설치되지 않음.


초기화후 다시 세이프스트랩을 설치해볼 요량으로 os 상에서 초기화를 진행으로 재앙이 시작됨


초기화후 부팅하니 fire os의 언어선택 모드가 계속 시작되는 상태의 준벽돌이 됨.


이 상태에서는 언어선택후 재빠르게 메뉴를 누르면 다시 언어선택으로 돌아가지 않고 원하는 작업을 할수 있음.


하지만 언어선택 설정이 계속 나오기 때문에 정상적으로 사용할수 있는 환경이 되지 못함.


복구를 위해 검색


http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=88792


이 글이 나옴. 해당 글의 마지막 부분에


## 추가 사항 1.
GMS 설치후에 언어 선택에서 넘어가질 않아서 아래의 방법으로 Setup apk 이름을 변경해서 해결했습니다. 
(팩토리 리셋으로 원복시시도 같은 문제가 있는데, adb 접속하여 아래와 같이 하니 해결됩니다.)
=> /system/priv-app/SetupWizard.apk.old 을 처음 copy 할때 빼셔도 될거 같습니다.

adb shell "su -c 'mount -o rw,remount /system'" 
adb shell "su -c 'mv /system/priv-app/SetupWizard.apk /system/priv-app/SetupWizard.apk.old'" 

adb shell "su -c 'mount -o ro,remount /system'"


라는 부분이 나옴. 진행해 보기로 함


현 상태에서는 굳이 adb쉘을 이용할게 아니라 ES탐색기를 설치해서 루트억세스 모드로 해당 경로의 setupwizard.apk 파일을 찾아봄.


이마 apk.old로 이름이 변경되어 있음. 아마 전 소유자가 리셋후 나와 같은 상황에서 apk.old로 바꾼게 아닐까 생각됨.


저 과정을 반복하면 문제가 해결되지 않을까 싶어서 apk.old로 되어있는 파일명을 원상태로 바꾸고 리부팅.


리부팅 완료후 당연히 언어선택장애가 발생. setupwizard.apk.old로 파일명 변경후 재부팅.


변화없이 여전히 언어선택장애


다시 초기화 함


이번엔 fire os의 언어선택이 아닌 안드로이드 순정의 언어선택 화면이 나옴. 여기는 특이하게 숨겨진 한글이 선택이 됨


다시 검색함


http://www.ppomppu.co.kr/zboard/view.php?id=androidtab&no=93320


이 글이 나옴.


내가 겪었던 문제와 동일한 문제를 겪으며 setupwizard.apk의 이름 변경으로는 해결되지 않는 상태에서 복구한 내용이 나옴


다른 좋은 방법이 있을지 모르겠지만, 저는 4.5.2 순정롬을 덮어씌움으로써 해결하였습니다.
방법은 아래와 같습니다.

ㅁ 언어 선택 오류 시 4.5.2 순정롬을 덮어씌우는 방법
1. 컴퓨터에 HDX를 연결합니다.
2. https://kindle-fire-updates.s3.amazonaws.com/update-kindle-13.4.5.2_user_452004220.bin
   을 다운받습니다. 킨들 HDX 7용 4.5.2 순정롬입니다.
3. OTA가 enable되도록 만듭니다.
   - /system/priv-app/ 폴더로 가서 DeviceSoftwareOTA.apk 의 파일의 이름을 변경하였다면, 원래 이름으로 북구합니다.
   - 예를 들어, adb shell "su -c 'mv /system/priv-app/DeviceSoftwareOTA.apk.old /system/priv-app/DeviceSoftwareOTA.apk'" 
      와 같이 입력합니다.
4. 다운받은 순정롬 파일을 HDX의 최상단 폴더에 그대로 복사합니다.

5. 킨들 HDX를 재부팅합니다.


이제는 킨들에서 es탐색기조차 실행시킬수 없는 상태기 때문에 나도 adb로 작업을 하기로 함


그런데 전 판매자가 ota 파일의 파일명을 어떻게 바꿨는지 모르겠음.


adb ls 명령어로 바꾼 파일명을 알아내서 ota가 작동하게 변경함


4.5.2 버젼의 롬을 hdx로 복사후 재부팅 했으나 자동으로 업데이트가 되지 않음.


부팅된 hdx에서 업데이트 섹션에 들어가서 업데이트 버튼을 눌러보았으나 업데이트 되지 않음.


아마 동일한 4.5.2 버젼이 문제인가 싶음. 저 글쓴분은 4.5.2에서 4.5.2로 복구가 됐다는데 나는 안되니 방법이 없음.


4.5.3이나 4.5.4로 업데이트 하면 가능할것으로 보이나 최소한 4.5.2를 유지하고 싶음. 


물론 4.5.3으로 업데이트 해도 3.2.8로 자동 다운그레이드 될수 있으나 확실하지 않은데는 배팅하는게 아니니 일단 4.5.2를 최대한 복원해 보기로함


다시 검색 시작


http://forum.xda-developers.com/showthread.php?t=2793253


이 글이 나옴


adb shell
su
mount -o rw,remount /cache
mkdir /cache/recovery
echo install /cache/kindleupdate.bin > /cache/recovery/openrecoveryscript
chmod 0777 /cache/recovery/openrecoveryscript
exit
exit
adb push your-downloaded-update.bin /cache/kindleupdate.bin
adb reboot recovery


업데이트 파일을 캐시파티션에 넣어서 리커버리로 복구를 하는 방법인데 


아무리 해도 캐시 파티션에 파일을 복사해 넣을수가 없음


단순히 adb push로 넣으면 Permission denied 에러가 발생


캐시파티션을 마운트 하고 해도 안됨


adb push Permission denied 로 검색해봄


https://discuss.howtogeek.com/t/adb-push-permission-denied-read-only-rooted-gs4/6967/2


이 글이 나옴


adb push C:\hosts /sdcard/
adb shell
su

mv /sdcard/hosts /system/etc/hosts


이런식으로 다른 위치에 넣었다가 해보라고 함


mv 를 할때  - Cross-device link 라는 에러가 뜸  


/cache 에 권한이 필요하기 때문에 그런거라고 덧글이 있어서 캐시파티션을 rw 권한으로 마운트 해서 실행해봄


역시 크로스 디바이스 링크 에러로 이동할수 없음.



결국 포기하고 4.5.3 버젼으로 ota를 이용해서 복구하기로 함


인터넷을 검색해서 아마존 서버의 4.5.3 펌웨어 파일을 다운받아서 hdx에 복사하고 리부팅후 업데이트 메뉴를 확인하니


4.5.3 업데이트가 준비되어 있다고 업데이트 하라고함.


업데이트 버튼 누르니 재부팅후 4.5.3으로 업데이트 된 후 벽돌에서 복구됨.



대략 처음 세이프스트랩을 깔아봐야지 라고 시작한 시간부터 복구까지 5시간 소요됨.


hdx 쓰다가 방출하는 사람들 마음을 이해하게 됨.


중간중간 디테일한 부분에서 차이가 있긴 하지만 이 글을 쓰는 이유는


벽돌 hdx에 직면한 분들에게 조금이라도 도움이 되길 바라는 마음에서이니 부디 도움이 되기를 바람.






      킨들 HDX 7  |  2015. 6. 27. 02:07



Style-mine.com is powered by Daum & Tattertools