*** 아직 원복은 해보지 않았으며, 어짜피 나의 경우에는 2년이 지나 수리도 유상, 교체만 남았기에 시도했음 ***
*** 복구가 가능하다고 하지만 위험이 큰 편이니 되도록이면 하지 않는 것을 추천함 ***

준비물
1. RSD Lite (USB JTAG 프로그램 혹은 USB FLASH WRITER?) - "RSDLite4.6.msi"
2. 모토로라 USB 드라이버 - "Motorola_End_User_Driver_Installation_5.0.0_32bit.zip"
3. 모토로라 부트 로더(마일스톤용) - "bl_9078_umts_sholes_gc_hs_consumer_replacer.sbf"
4. 모토로라 부트 이미지(마일스톤 / 프로요용) - "GOT_RTEU_2_2_1FULL.sbf"
5. 긴급 복구용 프로그램 이미지 - "vulnerable_recovery_only_ramdld90_78.sbf"
6. 오픈 리커버리 이미지
7. Cyanogenmod 이미지 - "update-cm-6.3.9a-Milestone-signed.zip"
8. Google 기본 어플리케이션 이미지 - "gapps-hdpi-20101114-signed.zip"

기본 개념 설명
1. "부트 로더"는 PC로 치면 BIOS 혹은 NT로더 역활을 함. (하드웨어 설정 및 부트 이미지 주소 연결)
2. "부트 이미지"는 (아마도?) 리눅스 커널과 root file system 그리고 안드로이드 어플리케이션으로 구성
3. 긴급복구 용 프로그램 및 오픈 리커버리는 아직 모름..
4. Cyanogenmod 는 오리지널 "부트 이미지"를 대체함
5. Cyanogenmod 에는 구글 기본 어플리케이션이 내장 안되어 있는 듯?

순서
1. 내장 플래시에 Open Recovery와 이미지 파일들 넣어두기
2. 모토로라 핸드폰 드라이버 설치
3. RSD Lite 설치
4. RSD Lite 를 이용하여 90.78 해외버전용 부트로더로 교체
5. RSD Lite 를 이용하여 마일스톤 프로요 해외버전용 이미지로 교체
6. RSD Lite 를 이용하여 긴급 복구용 이미지 굽기
7. 부트로더를 통해 긴급복구 모드로 들어가서 Open Recovery를 구동
8. Open Recovery에서 Flash 포맷
9. Open Recovery에서 Cyanogenmod 이미지 굽기
10. Open Recovery에서 구글 기본 어플 이미지 굽기 

*** PC에서의 작업 ***
Step 1. 핸드폰에 넣어둘 SD 메모리의 파일 구조
최상위에 OpenRecovery 디렉토리와 update.zip이 존재하며


OpenRecovery\updates 디렉토리에 필요로 하는 이미지를 복사한다.
(Cyanogenmod의 경우 update-cm-6.3.9a-Milestone-signed.zip 와 gapps-hdpi-20111001-signed.zip)


Step 2. RSD Lite를 실행하고 USB를 연결한채 핸드폰을 연결한다(켠채로 연결해도 무방한듯)


RSD Lite에서 핸드폰이 인식한 것을 클릭하여 확인하고


Step 3. "bl_9078_umts_sholes_gc_hs_consumer_replacer.sbf" 를 선택하여 "Start"를 눌러 플래싱을 해준다.


다 구워지면 아래와 같이 PASS 라고 뜨게 된다.


Step 4. 앞단계에서 문제없이 되었다면 "GOT_RTEU_2_2_1FULL.sbf" 파일을 선택후 "Start"를 눌러준다.


Step 5. 앞단계에서 문제없이 되었다면
           "vulnerable_recovery_only_ramdld90_78.sbf" 파일을 선택후 "Start"를 눌러준다. 



*** 모토쿼티에서의 작업 *** 

"카메라 + 볼륨업 전원"을 누르면 부트로더가 나오는데 A0.20이 한국 정식 발매된 모토쿼티의 부트로더 이다.
(굳이 이걸 확인하면서 볼 이유는 없음)


Step 3 를 하면 핸드폰이 리부팅 되면서 나타나는 화면으로,
"bl_9078_umts_sholes_gc_hs_consumer_replacer.sbf" 를 굽고 나면 90.78ch로 변경된다.
하지만 부트 이미지가 존재하지 않기에 "Err:1A,23,35,23,00" 이라는 에러가 출력된다.


Step 4 "GOT_RTEU_2_2_1FULL.sbf" 를 굽는 중에 나오는 메시지


Step 4 종료 후 리부팅 하면 나오는 화면으로 미국산 모토쿼티로 둔갑!
(물론 Step 5 까지 하고 리부팅 하도록!)


이 과정까지 하고 나면 부트로더로 들어가도 Err가 뜨지 않고 정상대로 나온다.


Step 6. "키패드x전원" 를 눌러 부팅 시키면 아래와 같은 화면이 나타나게 되고, "볼륨Up + 카메라"를 눌러줍니다.


Step 7. 그러면 Android system Recovery로 들어오게 되며(아마 vulnerable_recovery의 기능인듯?)
             "apply sdcard:update.zip" 을 방향키로 선택후 엔터(황금색 버튼)을 눌러줍니다.




Step 8. 그러면 vulnerable recovery에서 Open Recovery로 넘어오게 되며


방향키를 이용하여, "Wipe Data / Factory Reset" 을 선택 후 엔터를 눌러줍니다.


Step 9. 방향키를 이용해서 "Yes" 가 있는 부분까지 내려서 엔터를 눌러줍니다.


약간의 시간이 걸리면서 아래와 같은 삭제 내용이 나타납니다.


Step 10. Open Recovery 메뉴에서 "Apply Update"를 선택하고
              "update-cm-6.3.9a-Milestone-signed.zip" 파일을 선택합니다.
              *** 사진과는 다른 파일 명이니 주의 하시기 바랍니다. 귀찮아서 다시 안찍었음 ***


의례 그러하듯.. "Yes" 를 선택하고 엔터


열심히 해당 zip파일을 플래시에 굽는 내용이 촤르르르르


Step 11. 그리고 "gapps-hdpi-20111001-signed.zip" 를 선택하여 "Yes" 눌러서 다시 구워줍니다.


Step 12. 만약 무한 모토로라 로고가 뜨면 "Wipe Cache Partition"을 수행후 "Apply Update" 에서
              "update-cm-6.3.9a-Milestone-signed.zip" 와 "gapps-hdpi-20111001-signed.zip"를 구워줍니다.


삭제는 빛의 속도로 되어서.. 흔들렸... OTL


Step 13. 그리고 리부팅 하면 아래와 같이 cyan 색의 안드로이드가 똭~
            (하지만 cyanogenmod 설정에서 boot animation 꺼주는게 확실히 빠르게 부팅함)


2012/09/01 - [개소리 왈왈/핸드폰(안드로이드)] - 모토쿼티 cyanogenmod
2012/08/30 - [개소리 왈왈/핸드폰(안드로이드)] - 모토쿼티 루팅 예정..

---
추가적으로, 루팅이 되어 있으므로 setcpu 로 검색해서 클럭을 조절해 주는 것이 좋다.
확실한 클럭은 모르겠지만 600MHz 였던 클럭을 800MHz 로 오버해서 발열과 성능이 증가하지만 배터리는 조루가 된다. 
endomondo 정도는 모바일 데이터 끊어 버리고 250Mhz로 작동하게 해서 화면 끄고 가방에 넣어 버리면
1시간에 10% 정도도 배터리를 안 먹은 듯하고(우왕 굿!)
GPS는 초기에 모바일 데이터 사용하면 5초 미만의 속도로 GPS를 잡아버리는 기염을 토한다.
(이건 한국판 프로요에서 AGPS가 오작동 하는게 아닐까 싶은 부분) 

'개소리 왈왈 > 모바일 생활' 카테고리의 다른 글

음? 노예가 끝났더니 요금이 줄어들었어?  (2) 2012.09.12
cynogenmod 장점  (0) 2012.09.05
모토쿼티 cyanogenmod  (4) 2012.09.01
bluestack  (0) 2012.08.31
모토쿼티 루팅 예정..  (2) 2012.08.30
Posted by 구차니
SKT 올인원 요금제를 사용하는 스마트 폰은, "프리존"을 프리하게 쓸수 있다고 한다.
그리고 그 프리존 혜택중 Tmap(구 네이트 드라이브)를 쓸 수 있다. (근데 난 차가 없잖아? 안쓸꺼야 ㅋㅋㅋ)

(사진은 올인원55 지만, 올인원35도 프리존 서비스를 제공함)

아무튼, 모토로라 홈페이지에서는 아래와 같이 A853을 선택을 해도 프로그램 목록에는 나오지 않고,
아래에 애매모호하게 T-MAP 이라고 나오긴 한다.
하지만, 이것을 받아도 T-MAP 설치 파일은 없고 순수하게 데이터만 존재한다.


모토로라 홈페이지는 영원히 잊고(잊기 싫으면 USB 드라이버는 받아서 설치하자)
http://www.tmap.co.kr 로 간뒤, "Tmap 내비게이션" 버튼을 눌러준다.


그리고 나오는 창에서 "모토로라" + "맵내장형(EMP)-스마트폰" 을 선택한다.

위에서 "맵 다운로드"를 선택하여 프로그램을 다운받아 압축을 풀고
(2010.09.06일 다운로드 버전기준 tmapnavi 폴더는 132MB 이다.
즉, SD 메모리에 최소한 132MB 이상의 용량은 남아있어야 한다.)


"설정 - 응용프로그램 - 개발 - USB 디버그"를 활성화 하고,
USB로 PC와 연결한 뒤, "Tmap_Setup_XT720_1.16.exe" 를 실행하면 (읭? 웬 모토로이 모델명?)



Android Debug tool을 설치하면서 자동으로 Tmap 프로그램도 추가된다.
(처음에는 설치하고 나서 아무런 반응이 없어서 설치가 안된줄 알았다 -_-)


Tmap을 실행시키면 아래와 같은 로딩화면이 나온다.(SD 메모리에 데이터가 있기에 캡쳐를 할수가 없음 ㅠ.ㅠ)

아무튼 Tmap에서 하드웨어 키보드는 바보가 된다는 점은 매우 아쉽다!
(물론 화면이 적으니까 어쩔수 없는 선택일지도 모르지만)

Posted by 구차니
많은 뻘짓을 하게 되었지만 -_-
일단 실행을 하려는 시도는 하는것으로 보인다.
하지만, Dock 프로그램 자체에서 dock있는지를 확인하는 것으로 추측된다.(실행되었다가 바로 사라짐)

am은 안로이드의 프로그램 런쳐인것으로 추측되는데,명령행에서 옵션을 줌으로서 실행이 가능해진다.
(일일이 타이핑 하기 귀찮으니 스샷으로 때우기)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="com.iftitah.android.contact">
  <application android:icon="@drawable/icon">
   <activity class=".Contact" android:label="@string/app_name">
    <intent-filter>
    <action android:value="android.intent.action.MAIN" />
    <category android:value="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
 </application>
.
.
</manifest>

To run the code issue command like this (in one line):
am start -a android.intent.action.MAIN -n com.iftitah.android.contact/
com.iftitah.android.contact.Contact

[링크 : http://learnandroid.blogspot.com/2008/01/run-android-application-from-command.html]

문제는 manifest 파일이 필요하다는 것인데, apk 안에 들은 AndroidManifest.xml 파일은 파이너리로 변경된것으로 보인다.
아직까지 이녀석을 원래 txt로 변경하는 법은 모르겠고, wordpad 에서 대충보니 아래와 같이 모양이 대충보인다.

action 값

package 값

class 값 - 이 넘은 특이하게(?) .DockApp가 아니라 Package.className으로 들어있다.

아무튼, 위의 값들을 조합해서 라인코만도에서 아래와 같이 입력하고 실행하면
 > am start -a android.intent.action.MAIN -n com.motorola.dock/com.motorola.dock.DockApp

줸장! 안되잖아! 으아~!

Posted by 구차니