정보 N10의 루팅펌 만들기?
2012.02.20 21:58
N10의 다이어트 버전을 만들면서 10월18일 정식판/1월16일 커스텀버전을 비교해보면
"System/app/"에 "Superuser.apk"가 있고/없는게 있는게 보입니다.
이것은 분명 루팅펌을 암시하느것으로 알고 이것만 추가하면 되는 줄 알았는데..아니더군요.
그리고 아래 낙랑이님꼐서 알려주셨지만 "su" 파일이 하나 다릅니다.
10월18일 정식판과 1월16일의 커스텀 펌웨이 "System/xbin/", 그리고 설치 후 루팅한 N10의 /system/bin/의
su 파일의 크기에서 차이가 있습니다.
10월18일 정식판 펌웨이 "System/xbin/su" : 76416 바이트
1월16일의 커스텀 펌웨이 "System/xbin/su", 루팅한 N10의 "/system/bin/su" : 26264 바이트
펌웨이 폴더에 루팅한 N10의 "/system/bin/su" 파일을 펌웨이 "System/xbin/"에 덮어쓰고
"System/app/"에 "Superuser.apk"을 추가하면 ...,
추가---> 만약 Superuser.ask. 의 버전이 업데이트 되면, 이에 따라 su 파일도 다시 변경됩니다.
코멘트 3
-
星夜舞人
02.20 22:03
-
낙랑이
02.20 22:56
정확히 짚어내셨습니다.
XDA를 열심히 눈팅한 결과 루팅커펌을 만드는 방법은 두 가지가 있다고 합니다.
첫 째, 안드로이드 커널을 직접 손보는 방법입니다. 이 방법은 제조사에서 사용한 루팅 방지 방법 (흔히 말해 루팅이 자연스럽게 풀린다고 하죠.)을 피할 수 있고, 정말 많은 것을 할 수 있는 루팅방법입니다. CM과 같은 커펌에선 이런 식으로 애초부터 만듭니다. 하지만 펌웨어를 새로 갈지 않는 이상 루팅한 흔적이 남고, 리커버리 모드 등을 통하지 않으면 언루팅 하기란 사실상 불가능합니다. 만약 이걸 제가 할 줄 알았다면 제가 잘하지도 못하는 법학을 전공으로 계속하고 있진 않겠죠.
둘 째, SU 바이너리를 이용해서 superuser 앱에 SU권한을 부여하는 방법입니다. 전체가 루팅이 되는 것이 아니고 개별 앱별로 SU권한을 주는 것입니다. 저도 이 방법을 택했습니다. 그리고 superuser 앱을 통하여 SU권한이 필요한 앱 개별개별 마다 SU권한을 부여해 작동을 시키는 것입니다. 하지만 이 방법은 가끔 풀리기도 하고, 금융관련 앱에서는 SU바이너리의 수정유무와 superuser 앱의 존재 유무를 검사하기 때문에 거의 100% 걸립니다. 하지만 언루팅도 쉽습니다. SU바이너리를 원본으로 바꾸고 superuser 앱만 지우면 되니까요. XDA에서 나오는 커롬들도 개인이 만든건 이렇게 만들었더군요.
마지막으로 첨언을 하자면, 제가 N90/U9GT2 루팅커펌을 쉽게 만들 수 있었던건, Cube/Yuandao 사 모두 진저에 대한 지원을 종료 했기 때문에 커널이 더 이상 안 올라가서 입니다. SU 바이너리와 superuser 앱도 커널 버전에 맞는 것을 넣어야하는데 진저 쪽은 펌웨어가 11년 12월 2일자로 멈춰 있어서 맞는거 넣음 되더군요. 마찬가지로 ICS도 어느 정도 커널이 안정되면 루팅커펌을 만들 생각입니다.
-
yohan666
02.21 00:10
음... 관련 내용에 관심이 많았는데, 좋네요 +_+
해당글을 개발실 카테고리로 옮겼습니다...