XDA 포럼에 잘정리된 초보메뉴얼이 있어서 읽어보니 저도 막막하던게 정리가 되어 내친김에 대충번역해봤습니다.
아주아주 기본적인 안드로이드 시스템에 대한 설명이니 루팅 안하더라도 한번쯤 읽어보면 좋을지도요..ㅎㅎ;;
출처는 http://forum.xda-developers.com/showthread.php?t=619153 입니다.
정말 대충번역한거라..;; 오역지적 해주시면 고맙겠습니다.
안드로이드 파티션, SPL 기타등등...
1. 파티션: 아래사항이 안드로이드 파티션의 구성입니다.
misc - misc 파티션 -
recovery - 복구파티션 - HTC 복구 파티션이거나, Amon RA의 복구파티션입니다. 리커버리모드로 부팅하면 이파티션으로 부팅이 됩니다.
boot - 부팅파티션입니다.
system - 모든 시스템정보가 담겨있는 파티션입니다. (ROM 상주)
cache - 캐쉬파티션 (초기화시킬경우 지워집니다.)
userdata - 사용자 정보 (로그인정보나 기타정보) 초기화시킬경우 지워집니다.
리커버리 이미지를 바꿀경우 공식 OTA 업데이트를 지원받지 못하게 됩니다. 따라서 XDA포럼에서 업데이트 받으시기 바랍니다.
2. SPL/부트로더/Radio/망가진폰:
SPL / 부트로더는 컴퓨터의 바이오스와 같습니다. SPL은 업데이트가 가능하며, SPL은 보안을 끄고,켤수 있습니다.
a. adb - 안드로이드 디버그 브릿지 - 안드로이드폰 사용자라면 알아야할 필수사항
주요 adb커맨드
adb devices - 이 명령어는 컴퓨터에 연결된 모든 기기를 보여줍니다.
adb reboot bootloader - 부트로더 모드로 재부팅합니다. (하얀화면에 안드로이드 바퀴화면)
adb reboot recovery - 리커버리 모드로 재부팅합니다. (기본모드나 amon_ra's recovery).
adb shell - 쉘로 접근합니다. 안드로이드는 리눅스기반이므로 리눅스 명령어를 아셔야 합니다.
adb pull xxx yyy - 폰의 xxx파일을 컴퓨터의 yyy위치에 카피합니다. (루팅권한 필요)
fastboot devices -연결된 장치를 보여줍니다. 컴퓨터와 연결되어 있는지 확인
fastboot reboot - 재부팅합니다.
fastboot oem unlock - 부트로더를 언락시킵니다. - 넥서스원의 AS를 받을수 없습니다!
fastboot erase XXX - XXX파티션을 지웁니다. (userdata, cache등) - 폰을 리셋할때 쓰임
fastboot flash XXX YYY - YYY이미지를 XXX파티션에 설치합니다.
예를들어, fastboot flash system system_update.img 는 시스템파티션을 update.zip파일로 업데이트합니다.
FAQ
Q: Android SDK에 관한 질문입니다.. N1을 업데이트하기 위해 필요한건가요? 아니면 앱을 만들기 위한건가요? 어디서 구할수 있죠?
A: Android SDK는 업데이트이만을 위한것이 아닙니다. 그러나 Adb / Fastboot등의 루트유저를 위한 기능이 있습니다. 또한 윈도우사용자들을 위한 USB연결 드라이버가 포함되어 있습니다. 그러므로 설치하기를 권장합니다. developer.android.com 이곳에서 받을수 있습니다.
Q: WM기반폰에는 radio니 뭐니 이런게 없던데요. Radio는 spl과 포함되어 있는건가요?
A: HTC의 공식업데이트 페키지인 nbh포맷은 radio,ROM,시스템등의 업데이트가 모두 포함되어 있습니다. 그러나 XDA의 개발자들은 각각 따로설치하고 있습니다. 또한 HTC는 radio업데이트를 자주하지 않습니다. 그러나 다른 기기의 radio를 해킹하여 업데이트하는 경우도 있씁니다. HTC의 브라보 ROM 해킹의 경우처럼 말이죠.
Q: 스노우 레오파트의 가이드라인이 있나요?
A: 위에 명시했듯이 OS마다 명령어는 다를수 있습니다. 이곳에서 adb라고하면 adb-mac을 찾을수 있을것입니다. adb=adb-mac (맥유저), adb-linux (리눅스유저) 등의 명령어가 변화된걸 알아챌수 있을것입니다. 바뀐 명령어로 위의 커맨드는 똑같이 작동합니다.
Q: 다시 원상태로 복구할수 있나요?
A: 위에 언급했듯이 불가능 합니다. 많이 이슈되었던 문제인데, splash1.img을 이용해도 다시 원상태로 복구는 안됩니다. 아시다시피 여러분은 폰을 언락했습니다. HTC는 당연히 싫어하겠죠. . 변경된 로고를 제거하는 방법을 찾더라도, 부트로더에는 ***UNLOCKED***이 표시되어 언락되었다는걸 알수있습니다.
Q: 안드로이드폰에서 WM을 돌릴수 있나요?
A: 충분히 좋은성능으로는 가능하겠죠.. 하지만 WM기반의 폰은 오픈소스 안드로이드에 비해 $75의 돈을 더 지불해야하며(라이센스비인듯..), 엄청난 시간과 돈이 들겠죠..차라리 윈모폰을 사는게 더 좋겠습니다.
Q: 폰이 고장난걸 어떻게 알수있죠?
A: radio/SPL을 설치하지 않는이상 고장날일은 없습니다. 만약 이를 할땐 가이드라인을 따라하시기 바랍니다. 고장났다면 어떠한것도 할수 없으며, 처음의 splash 화면만 볼수 있을것입니다.
Q: SDK를 설치했지만, N1을 찾을수 없습니다. 어떻게 해야하나요?
A: 대부분 USB 디버깅모드를 켜두는걸 모르는군요.. Settings => Applications => Development => USB debugging [체크!]
Q: 루팅된 상태에서 리커버리모드로 가면 안드로이드 로봇과 삼각형을 볼수있는데 여기서 막힙니다. 그래서 항상 베터리를 빼서 리부팅 합니다. 뭘잘못했나요?
A: 아직 원본리커버리를 깔고있군요.. 다른 리커버리를 원한다면,(Amon RA's 같은..), 다운받고, fastboot로 가서 fastboot flash recovery downloaded_recovery.img 를 실행하세요.
Q: Rooting / recovery 과정중 어디서 루트권한을 주는건가요?
A: Root 와 Recovery 는 완전히 다른것입니다. Recovery는 리커버리 정보를 담은 파티션입니다.원본리커버리는 OTA등을 할수 있습니다.보통 SD카드에서 update.zip을 찾아 업데이트 합니다. Amon_RA's Recovery 나 다른 리커버리 는 기존 모드보다 향상되어 있습니다.. Amon Ra's Recovery의 경우 다른 zip파일을 업데이트 할수 있고, 시스템을 백업하고 복구할수 있습니다. Rooting이 리커버리모드를 바꾸는건 아닙니다.그러나 이건 커널레벨접근권한이며, "SU"를 얻을수 있습니다. 부팅파티션을 패치하면 쓸수있습니다.
Q: 다른 ROM들의 장,단점은 무엇인가요?
A: 어떤롬을 다른 기능을 가지고 있거나, 원본그대로이거나, 최신의 커널을 위해 만들어졌습니다. 여러분 스스로 직접 기능을 알아야 합니다. 각각의 롬에 대한 데이터를 만들어보겠지만 (wiki에 정리중입니다.), 너무 많은 안드로이드 기기가 있어서 도움이 필요합니다. 혼자선 힘들다구요..
Q: 어떤ROM이 OTA를 지원하나요?
A: 원본rom과 원본 리커버리 입니다.
Q: 만약 폰이 SIM/통신사 언락이 되었다면, 루트를 하고 또 SIM언락을 해야하나요?
A: 루팅했다고 언락이 된건 아닙니다. 루트되었더라도 통신사언락이 된건 아닙니다. N1은 언락된 상태로도 판매되고 있습니다.
Q: 앱을 위한 공간이 얼마나 되나요? SD카드가 꼭 필요한가요?
A: N1은 512MB의 공간을 가지고 있습니다. 이건 충분하다고 봅니다만.. 아니라면 app2SD을 쓰고 있을꺼라 봅니다. 구글은 sd카드에 앱을 설치하도록 지원하겠다고 말했지만, 이건 시스템과 보안상의 변경을 가져올 것입니다. (주로 불법앱등이겠죠..당연히 유료앱은 돈주고 사야합니다!!)
Q: rom을 업데이트할때 기존 시스템에 덮어씌우는 건가요?
A: 리커버리모드를 통해 업데이트를 하면, 기존 시스템과 합쳐지게 됩니다. 그러나 fastboot를 통해 업데이트를 하면 파티션을 덮어씌우게 됩니다.
Q: 어떤 파티션이 업데이트에 영향을 받나요?
A: 어떤걸 업데이트 하냐에 다릅니다. SPL, Boot, System, Recovery, Radio등이 될수 있습니다. 업데이트 하기전에 꼭 숙지하시기 바랍니다!!
radio, spl이 망가지면 복구가 안된다는게 정설이군요.. 예전에 G1가지고 놀때, 센스UI쓴다고 개발자의 베타spl을 업뎃하다가 뻑난적이 있는데, 다시 어떻게 살아나던데.. 운이 좋았던건가봐요..-0-;;