'컴퓨터/Android'에 해당되는 글 2건

  1. 2012.01.01 Identity Tab(아이덴티티 탭)에 adb 접속하기 10
  2. 2011.12.16 Identity Tab (아이덴티티 탭) 루팅하기 2

몇주전 Font를 바꾸기 위해 /system/fonts에 접근해서 파일명을 변경하고 추가하는 작업을 했었는데,
그 이후로 Identity Tab이 부팅이 되지 않았다. Android 캐릭터만 보일 뿐...

결국 KT 측 A/S를 받아볼까 하다가 최근에 알게된 odin, adb와 같은 툴이면 접근하여 파일 변경이 가능하지 않을까 하는 생각이 들었다.
(실은 KT까지 찾아가는 수고가 귀찮아서 이런 방법을 생각하게 되었다.)

결론적으로 말하면, root로도 접근이 가능하며 시스템 파일의 잘못 변경되어 부팅이 안되던 사람들에게 이 방법이 다 통할 것 같았다. (아님 말고)
방법을 천천히 되새김질하며 여기에 기록하고 싶어 이렇게 늦은(?) 시간에 글을 쓰게 되었다.

방법은 의외로 간단했다. 단, Identity Tab에 대한 자료가 정확하게 나오지 않았을 뿐이다.

1. 먼저, Identity Tab 홈페이지를 통해 USB Driver를 다운로드 받아 설치한다.
  - http://www.identitytab.com - 다운로드 - 기타 소프트웨어 - USB Driver 에서 "자동설치(WinXP)"를 사용했다.


2. 위 상태에서 Identity Tab의 전원을 인가하여 PC에 연결하여 Driver가 제대로 설치되도록 하며, 잘 설치되었을 경우 아래와 같은 USB 장치가 인식되게 된다.
 - Enspert Android Composite ABD Interface
 - USB 대용량 저장장치

3. SuperOneClick 프로그램을 가동하여 "Root Shell"을 클릭한다. (SuperOneClick 프로그램은 지난번 포스팅을 통해 다운로드 가능함)

4. 이 상태에서 시작-실행-cmd 를 실행하여 SuperOneClick이 설치된 폴더로 이동 후 adb를 통해 shell 접속을 한다.
 - adb shell 을 실행할 경우 server가 가동하여 "#" 프롬프트를 만나면 root 계정으로 접근이 된 것이다.
 - adb shell 로 해도 "$" 프롬프트만 나올 경우, adb kill-server 실행 후 adb root 나 adb shell을 해본다. (이래도 안되면 댓글로 문의 바람)

5. # mount 실행을 하면 /system 이 read-only인지 read-write 상태인지 알 수 있으며, 보통 read-only 이므로 파일 변경을 위해서는 변경 작업이 필요하다.
 - # mount -o rw,remount -t yaffs2 /dev/block/mtdblock4 /system

# mount
mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/mtdblock4 /system yaffs2 ro,relatime 0 0   -> ro 에서 rw로 변경 필요!!!!
/dev/block/mmcblk0p1 /data ext4 rw,nodev,noatime,commit=60,barrier=0,journal_async_commit,nobh,data=writeback,noauto_da_alloc 0 0
/dev/block/mtdblock5 /cache yaffs2 rw,nosuid,nodev,relatime 0 0
/dev/block/mmcblk0p3 /upgrade vfat rw,nosuid,nodev,noatime,fmask=0000,
dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-,shortname=mixed,errors=remount-ro 0 0

5. 이후 원하는 작업을 수행하면 시스템을 복원할 수 있다. (나 같은 경우에는 /system/fonts에 있던 파일들을 올바른 파일명으로 수정하여 부팅 되도록 하였음)

Driver는 다른 포스팅을 통해 설치했다면 인식이 가능할 것이다. 단, 수동으로 설치했을 경우에는 수동으로 장치관리자-드라이버 업데이트 작업을 통해 연결해주어야 한다.

Posted by wbhacker :

Identity Tab (아이덴티티 탭)을 우연찮게 얻게 되었는데, 이것저것 사용하다 보니 루팅이 필요했다.
아이폰만 쓰던 나에게 안드로이드를 꽤 많이 생소했지만, 그만큼 자료도 많아 금방 익숙해졌다.

먼저 Identity Tab을 루팅하려고 했으나 자료가 충분치 않아 커널과 안드로이드 버전에 따라 방법을 찾아보았다.
우연찮게 삼성 갤럭시폰 쪽에서 같은 버전이 있는 것을 알았고 SuperOneClick을 이용하면 왠만한 폰은 루팅이 다 된다는 것을 알았다.

1. Identity Tab의 Android 버전과 커널 버전을 살펴보자. 맞지 않다면 업그레이드를 하기 바란다.
  - Identity Tab에서 홈 → 설정 → 시스템 정보을 통해 확인
  - Android 버전 : 2.2
  - 커널 버전 : 2.6.32.9 (yk2134@overseer #2)
  나의 경우에는 위와 같았으며, 최근에 Identity Tab 홈페이지(http://www.identitynet.co.kr)을 통해서 최신 F/W(11072504)로 업그레이드 한 상황이다.

2. Identity Tab의 USB 디버깅 모드를 켜고 PC 상에 관련 Driver를 설치하자.
  - Identity Tab에서 홈 → 애플리케이션 → 개발 → USB 디버깅 [사용]으로 설정
  - PC와 USB로 연결 후, Android로 잡히는 Device에 Driver를 연결해준다. (Identity Tab에서 다운받을 수 있음) 


3. 이젠 Identity는 준비가 되었으며 PC에 SuperOneClick을 띄우면 된다.
  - SuperOneClick.exe 파일을 실행하면 창이 뜨는데 "Root"를 클릭하면 끝이다.
  - "Shell Root"를 클릭한 후 Identity Tab을 재부팅하라고 하면 지시대로 하게 되면 루팅이 된 상태로 부팅이 될 것이다.


추가적으로 SSHDroid 같은 어플을 통해 shell로 접속해서 확인할 수 있다.




참고사이트 : super one click으로 갤럭시U, 루팅 하는 법 그리고 언루팅 하는 법, [Android] 안드로이드폰 루팅하는 방법

Posted by wbhacker :