일단 참조 URL
http://blog.naver.com/nmilkis/130099733508
http://blog.naver.com/PostView.nhn?blogId=dowkim10&logNo=120120031591

핵심은
버그/취약점에 의한 루팅.
루팅앱들 저장.

위 두단계.

예전방식은 sqlite_stmt_journals , exploit (hotplug 취약성이라함)
직접하는방식, universial android root 앱쓰는 방식.

프로요에서는 rageagainstthecage 파일(RLIMIT_NPROC 관련이라함)
z4root , superoneclick 등이 이 방법을 이용.

직접하는 방법을 설명.(예전 exploit 하던 방법처럼)

adb push rageagainstthecage
adb shell
$ cp rageagainstthecage /tmp
$ chmod 755 rageagainstthecage
$ /tmp/rageagainstthecage

adb 가 버그로 튕긴다?
adb kill-server
adb devices
adb shell
#

다음부터는 Superuser.apk 설치.
# cp /sdcard/Superuser.apk /system/app/Superuser.apk
# cp /sdcard/su /system/sbin/su
# cp /sdcard/busybox /system/bin/busybox (optional)
# chown root.root /system/sbin/su
# chmod 6755 /system/sbin/su
# chown root.root /system/bin/busybox (optional)
# chmod 755 /system/bin/busybox (optional)
# chown root.root /system/app/Superuser.apk
# chmod 644 /system/app/Superuser.apk

그다음은 overclock 등


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  0개가 달렸습니다.
secret
국내에 최초출시한 모토로라 의 모토로이.
그동안 잦은 버그와 성능 문제로 미디어의 표적이 되었다.
소송까지 진행중에 있다.

2.0 에서 2.1 로 버전업되면서 향상된 성능.
SKAF 삭제버전 펌웨어로 부족한 롬 용량이 증가.

그리고, 얼마전 모토로이가 루팅이 가능해졌다.
루팅의 핵심은 버그를 이용한
sqlite_stmt_journals 에 exploid 를 실행해서 루트쉘을 생성한다.
루트권한을 획득한 후 Superuser 파일(su)을 복사해서 루트권한이 필요한 경우에 사용된다.

$ sqlite_stmt_journals/expolid
$ rootshell  ( secretlol )
# cp Superuser.apk /system/app
# cp su busybox /system/bin
루팅이 되어 커펌 및 JIT 적용도 시도되고 있다.(오버클럭은 기본이다.)

프로요에 대한 공식언급은 없지만, SKT 에서는 적극적이고, 모토로라측도 테스트중에 있는 것으로 알고 있다.

그간 O뤠기 폰이라는 악평도 있었지만, 펍업/루팅 등으로 새로운 모습으로 거듭 태어나고 있다.
그 정점은 프로요 업그레이드가 될 것이다. 정말 다양한 모습의 모토로이.

. 버스폰으로 풀려서 가성비로 최고라고 할 수 있다.(다만 뽑기를 잘해야 한다)



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
모토로이가 모토롤라 홈페이지 발 2.1 업그레이드가 떴습니다.
http://www.mymotorola.co.kr/product/PrdRsdPhoneList.aspx

안드로이드폰은 폰에서 직접 업그레이드가 가능한데(일명 FOTA), 정식 업데이트가 아니라서 그런지 현재는 홈페이지를 통해서만 가능합니다.

윈도우7 사용자는 IE 를 관리자 모드로 실행시켜서 진행하시면 됩니다.
업그레이드 관련 activex 파일들을 실행시키는 듯 합니다.

아직 정식업데이트(SKT발)가 아니라서 SKT 용 앱들이 불안한 부분이 있습니다.
그래서 추후 정식업데이트 받으셔도 됩니다만...

반응속도가 현저하게 빨라져서 업그레이드 하시면 만족할 것입니다.
아직 잡히지 않은 버그들이 보이지만, 반응속도 하나 만으로도 좋아할 것입니다.

버그로 고생하셨던 분들이 만족할지는 모르겠지만, 전 꽤 만족하고 있습니다.
앞으로 나올 Froyo(2.5) 버전에서는 메모리문제도 해결될 것으로 예상되고 있으니,
모토로라가 2.5 까지 업그레이드를 해주면, 모토로라가 할 수 있는 최선을 다 했다고 봅니다.

그리고 앞으로 나올 안드로이드폰은 이런 메모리 문제를 인식하고 있다면, 기본 메모리 용량을 늘려서 나올 것입니다.(현재는 보통 512M 롬을 쓰는데, 최소 1기가 로 올리지 않을까 예상합니다.)
안드로이드 1.5(1.6) 버전을 쓰는 보급형이 아닌이상, 저용량 메모리 장착하는 것은 '우리 폰 안팔겠다' 라고 선언하는 것이라고 봐야 할 겁니다. 아니면 2.5 나올때까지 기다리던가.

 
이번 업데이트는 모토로라에서 진행하는 것으로 SKT 의 눈치를 보고 지연시켰던 일정을 만회하고자 하는 듯 합니다. SKT 에서 허락(?)을 했는지, 모토로라 단독으로 결정한 것인지는 모르겠지만, 아무튼 이번 결정은 잘 한듯 싶습니다. (어쩌면 SKT 앱들의 업그레이드? 가 문제가 생겨서 일지도 모르겠습니다.)

모토로라. 앞으로 2.5 업그레이드 부탁해요. ^^


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
국내 첫 안드로이드폰이 나오고, 여러가지 이야기들이 오고가고 있다.

첫 안드로이드폰이기 때문에 관심이 많은가 보다.
나오기전에 스펙변경문제도 있었고, 급한 출시로 인한 버그문제들도 있었다.
얼마전에는 모토로이의 여유메모리가 100메가 밖에 안된다는 이야기가 화자되고 있다.
사실관계가 정확하지 못하게 전달되기도 하는 것 같다.(비난하는쪽/옹호하는 쪽 모두)
그래서 내가 아는 범위 안에서 정리해보고자 한다.

1. 모토로이의 메모리가 8기가 라면서 100메가 여유밖에 없나?
 모토로이는 내장메모리 512M 와 외장메모리 8G 나뉘어 있다.
 모토로이 사이트에 나오는 메모리 FAQ 이다.(참고로 넥서스원은 512M NAND + 512M SDRAM 이다.)
램인 256M 는 어플들이 실행될때 활용되는 공간이다. 어플이 설치되는 공간은 플래시메모리 영역인 512M 부분에 설치된다. 그리고,  보통 음악,동영상 등의 자료는 외장메모리(8기가)에 저장하여 사용하게 된다.

 마켓등의 앱(app)들은 512M 의 내장메모리 영역에 설치된다. 이번 모토로이는 안드로이드 기본 앱 이외에 SKT 전용어플, T스토어등의 어플들이 추가로 설치되어 남은 용량이 100메가 정도 밖에 되지 않는 다고 하여 이슈가 되고 있는 것이다.

 모토로이가 급하게 내놓는 바람에 데이터 정리가 덜 되었을 가능성이 많다. 즉, 앞으로 펌웨어 업데이트가 되면서 어느정도 다이어트가 될 것으로 본다.

2. 안드로이드는 내장메모리 영역을 그 정도 밖에 지원하지 못하는가?
  정확히 말하면 안드로이드의 문제가 아니라 제조사의 문제이다. 제조사가 내장메모리를 용량으로 넣으면 된다. 가격상승등의 이유로 제조사가 적은 용량을 넣은 것이다.

 사용자가 큰 용량을 원하고 요구하면 제조사들은 변하게 될 것이다. 현재는 대용량 어플이 많지 않기 때문에 100M,200M 정도로도 충분하지만, 어플이 많아지면서 용량이 커지는 것들이 많을 것이다. 그에 발 맞춰 특정 제조사가 아이폰의 방식처럼 내장메모리 8G/16G 지원하게 되면 다른 제조사들도 따라올 수 밖에 없을 것이다.(어떤 제조사가 먼저 치고 나올까?)

 분명 내장메모리가 적은 것은 약점이다. 앞으로 출시되는 안드로이드폰들은 메모리가 더 늘어날 것이라고 본다. (당장 다음달부터 나오는 모델은 여전히 256M 이내의 내장메모리를 가지고 있다. 삼성,LG 등...)

3. 안드로이드 2.1 버전에서는 외장메모리에 앱을 설치할 수 있다는데 사실인가?
  현시점에서는 지원하지 않는다. 다만, 지난 1월 구글의 넥서스원 출시때 Q&A 에서 지원가능성을 잠깐 언급한 정도이다. 즉, 아직 미정이다.  모토로이가 2.1 로 업그레이드를 지원하기로 했는데, 업그레이드 시에 외장메모리 설치를 지원하는 것은 결정된것이 없다.

 현재는 해결책이 될 수 있는 두가지 즉, 안드로이드 의 외장메모리 앱 설치 지원, 제조사의 고용량 내장메모리 지원 , 모두 결정된 것은 없다.



개인적인 생각으로는 내장메모리를 늘리는 것이 단말기 비용 상승으로 이어지겠지만, 나 같은 경우 필요없는 DMB , 고화소 카메라 같은 스펙을 줄이고 내장메모리를 늘려줄 수 있으면 좋겠다. (1~2기가 정도만 되도 앞으로 1,2 년은 충분히 쓸 것이라 생각된다. 앱 이외의 데이터는 외장메모리가 있으니 문제없을테고...)

이번 100메가 이슈가 그런 제조사들의 인식의 변화를 가져올 수 있는 계기가 되면 좋겠다. 이미 출시된 모토로이는 어쩔 수 없겠지만, 향후 출시될 모델들에는 영향을 줄 것이라고 본다.(그사이에 플래시메모리 가격이 싸지는 영향으로 용량이 커질 수도)

즉, 이번 이슈를 키우는 것도 그리 나쁘지 않아 보인다.


WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  1개가 달렸습니다.
  1. 외로운비둘기 2010.03.11 16:51
    안드로이드 2.5 (예)와 같이 상위버전에서 외장메모리에 설치할 수 있도록 해준다면 좋을 것 같습니다. 아니면 앵간한 정보는 죄다 외장쪽으로 해두어서 1MB남짓하게 하여 앱 100개 깔 수 있도록 (100개면 충분하다는 생각입니다) 하면 좋겠네요.
secret
현재 모토로이를 우분투와 윈도우7 에 세팅해서 개발중에 있다.
윈도우7 은 모토로이 드라이버가 있어서 설치하면 된다.

우분투는 따로 모토로라에서 드라이버를 제공하지 않는다.
우분투의 usb 장치를 인식시키는 방법을 사용한다. 이때 udev 를 이용한다.
테스트는 우분투 8.04 hardy 버전과 9.10 karmic 버전에서 테스트했다.

먼저 안드로이드 SDK 를 설치한다.

$ adb devices

를 해보면.. (sdk 의 tools 디렉토리에  adb 명령이 있다.)

List of devices attached
???????????? no permissions


처럼 나온다.
디바이스가 인식되지 않아서 그렇다. udev 를 이용해 인식시켜보자.
(정확히 말하면 권한이 없다고 해야 겠다. lsusb 로는 이미 인식은 되어 있다)

모토로이를 연결하고 lsusb 명령을 내려보면.
$ lsusb

Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 22b8:41db Motorola PCS
Bus 001 Device 002: ID 148f:2573 Ralink Technology, Corp. RT2501USB Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 05af:0802 Jing-Mold Enterprise Co., Ltd
Bus 004 Device 002: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub



이런식으로 나온다. 모토로이가 어떤 것인지 딱 감이 올 것이다.

Bus 001 Device 005: ID 22b8:41db Motorola PCS


adb 에서 인식할 수 있도록, 장치를 등록한다.(진한 부분이 핵심이다)

관리자 권한으로 udev rules 를 만들어 준다.

# vi /etc/udev/rules.d/99-android.rules


위와 같이 파일을 만들어서 내용은 다음과 같이 넣어준다.(vi 등의 편집기)

SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", SYMLINK+="android_adb", MODE="0666"


한줄로 위 내용을 적어주고, 저장한다.

$ ls /etc/udev/rules.d/ -al
합계 24
drwxr-xr-x 2 root root 4096 2010-02-14 01:54 .
drwxr-xr-x 3 root root 4096 2009-12-06 02:15 ..
-rw-r--r-- 1 root root 1405 2009-12-21 20:25 70-persistent-cd.rules
-rw-r--r-- 1 root root  787 2009-12-11 00:51 70-persistent-net.rules
-rw-r--r-- 1 root root   91 2010-02-14 01:54 99-android.rules
-rw-r--r-- 1 root root 1157 2009-10-16 15:01 README


위처럼 rules 파일을 만들어 주면 된다.

udev 를 다시 실행시켜주면 정상적으로 사용할 수 있게 된다.(관리자권한 필요)


/etc/init.d/udev restart
또는
restart udev


이때 모토로이의 usb 저장소(외장형 SD)도 같이 인식되는 것을 볼 수 있다.


adb 명령을 다시 해보면.(처음과 다른것을 볼 수 있다)

$ adb devices
List of devices attached
04031826748580332373    device


위 처럼 인식된 장치가 보이게 된다.(보이는 숫자는 다를 것이다.)

이클립스에서 빌드명령을 내려보면, 타겟이 모토로이로 지정되어 뜨게 된다.



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  3개가 달렸습니다.
  1. 꼭 필요한 정보였는데 ㅠㅠ 감사드려요 ㅠ ^^
  2. 좋은 팁, 감사합니다... ^^;

    저는 Karmic Koalal를 쓰는데...

    마지막 $ adb devices명령어전에,

    adb kill-server
    adb start-server
    라고 해서 adb를 restart시켜줘야 인식을 하더라구여~~
  3. 뭐라는지 하나도 모르겠네.. 그래 나 기계치다
secret
모토로이를 usb 디버깅 모드로  바로 실행시켜볼려고 하는데, 잘 안된다.

현재 virtualbox + ubuntu ( http://blog.1day1.org/394 ) 조합으로 사용중이다.
호스트OS인 윈7에 모토로이 드라이버 설치하고,
http://www.mymotorola.co.kr/product/PrdDownUsb.aspx?id=0045

가상머신에 우분투를 실행시켜 udev 로 인식시키는 것 까지는 되었는데.
http://aphyr.com/journals/show/debugging-the-droid-on-ubuntu-karmic

이클립스에서 어플을 실행시키면 연결된 모토로이로 apk 파일을 업로드해서 실행되는데.
업로드를 못하는 것 같다. 가상머신과 연결상의 문제가 있는 것 같다.
따로 우분투용 드라이버를 설치해야 하는 것인지? (모토로라 쪽에서는 윈도우 드라이버만 제공하는데.)

가상머신이 아닌, 우분투 호스트로 부팅을 해서 다시 테스트 해봐야 겠다.
이것도 안되면 윈도우7 에 개발환경을 만들어야 할 듯 하다.


에뮬을 로딩하는 방식보다 엄청빠르다고 한다.(당연하지만...)
그래서 꼭 하긴 해야 하는데...


[추가]
우분투를 가상머신이 아닌, 호스트로 부팅해서 테스트를 해봤다. 잘 된다.
(android 개발환경을 처음부터 다시 세팅했다.)
64bit 환경이라 몇가지 32bit 라이브러리를 설치해줘야 하는 것 빼고는 별 차이가 없다.

정말 빠르다. 바로 실행되네.

새해첫날에 이상한 짓 하고 있는것 같군요. ^^
개발폰에 직접 실행시키는 재미가 색다르네요.
에뮬에서 실행시키는 것과는 느낌이 상당히 다릅니다. 좋습니다.



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  0개가 달렸습니다.
secret
오늘은 아마도 모토로이가 올 것 같다.

다른일에 바빠서 신경을 못 쓰고 있었는데...

어플을 만들자.

^^

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  3개가 달렸습니다.
  1. 모토로이 지르셨군요.
    저도 안드로이드폰을 하나 사야 하는데 뭘 살까 고민중이랍니다.
    모토로이는 땡기는 데 SKT가 싫어서 좀 더 기다린 후 몇개 폰이 더 나오면 사려고 해요.
    • ^^ 요즘 이것저것 만져보고 있습니다. ^^
      앞으로 안드로이드폰 많이 나올것 같아요. 좀더 기다리시면 괜찮은 물건 나올듯.
  2. 부럽습니다 폰지른지가 얼마안되서 사기도 부담스럽고 에효 갑자기 이렇게 이통시장 판도가 변할줄이야 ㅜㅜ
secret
그동안 기다리고 기다리던 안드로이드폰이 나온다.(개인적으로는 아이폰보다 더 기다렸다)
빠르면 다음달에 볼 수 있다.(며칠후면 예약판매도 들어간다고 한다.)

첫 타자는 모토로이.
http://www.motoroi.co.kr
공식사이트

# 관련글들과 동영상이다.
발표회 후기
http://www.androidpub.com/74266
http://superadopter.com/332
http://logfile.tistory.com/799

스펙이 이렇다.
http://kkendd.egloos.com/2522159

멀티터치가 된다.
https://www.youtube.com/watch?v=Ohnd7U0pCJQ

넥서스원도 기대되지만, 이건 좀 들여오려면 시간이 걸릴 것 같다.
KT 가 SKT 한방 더 먹이려면 넥서스원을 들여오는 것도 좋겠지만, 아이폰에 신경쓰느라 어떨지...


# 가격이 문제다.
SKT 가 바보가 아닌이상. 최소한 아이폰 보다 싸게 내놓을 것 같다. 옴니아2 수준.

T스토어쪽에도 신경을 쓰는 것 같고, 앞으로 지켜봐야 겠다.


ps. 총알을 준비해야 겠다.



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  1 , 댓글  0개가 달렸습니다.
secret