스마트폰 활용팁

4ext 리커버리 권한 및 UID/GID 불일치 오류 수정하기 기능 및 HTC 이보 4G+의 기본 잠금 화면 관련 시스템 apk, HTC 이보 AOSP 잠금화면 쓰기

할랑할랑 2014. 8. 28. 13:30
반응형

4ext 리커버리 권한 및 UID/GID 불일치 오류 수정하기 기능 및 HTC 이보 4G+의 기본 잠금 화면 관련 시스템 apk(fixing permissions, uid/gid mismatches), HTC 이보 AOSP 잠금화면 쓰기

* 요약
- /system/app/Idelscreen_Base.apk, Idelscreen_Base.odex, HtcLockScreen.apk, HtcLockScreen.odex : HTC 기본 잠금 화면 파일
- AOSP 잠금화면: HTC 기본 잠금 파일 삭제(또는 파일명 변경)로 이용 가능. 바로가기 설정이 불가, 설정 버튼으로 잠금(Lock)이 풀려버림, 전화 수신 시 화면 잠금을 풀어야 통화가능
- /system/app/ 직접 루트 익스플로러 등으로 apk, odex 파일 설치 시, 복사 후 파일 권한을 rw-rw-r-- (664)로 지정해줘야함 (순정 롬인 경우. 커스텀 롬의 경우 기본 권한이 좀 다를 수 있다고 들었음)
4ext Recovery에서 fix permissions | uid/gid mismatches 메뉴로 권한을 일괄 수정할 수 있다.

핸드폰 기본 시스템 앱 중 사용하지 않는 시스템 앱을 삭제하여, 경량화 해보겠답시고... 루팅(SuperSU 설치해놓은 상태) → ES 파일관리자(루트 익스플로러) → /system/app/ Idlescreen_Base.apk, odex 및 HtcLockScreen.apk, odex를 지워버렸더니... 재부팅하니, HTC 기본 잠금 화면이 안나오고, 안드로이드 아이스크림 샌드위치(ICS) 원래 잠금 화면(AOSP)이 나온다.

HTC 휴대폰에서, Idlescreen_Base 및 HtcLockScreen을 삭제(또는 파일명 변경)한 후, 재부팅하여 AOSP 을 사용할 경우, 다음과 같은 문제가 발생한다.
- 전화 수신 시, 화면 잠금을 해제해야하지만 전화를 받을 수 있다.
- 스마트폰 자체 설정 버튼을 터치하면, 잠금이 그냥 해제된다.
- 잠금 화면 세부 설정이 불가능하다.(shortcut 설정으로 왼쪽에는 카메라, 오른쪽에는 lock 해제만 있다)

 HtcLockScreen.apk, odex, Idlescreen_Base.apk, odex 등이 삭제(혹은 리네임) 됐다면, 재부팅 후 이와같은 AOSP 기본 락 화면이 뜬다. 전화를 받을때도 락을 풀고 받아야하고, 설정 버튼을 터치해도 락이 풀린다.

물론 가볍고 깔끔해서 좋긴하지만, 추가로 리드로이드 트윅 같은, HTC 루팅 관련 앱을 설치하지않으면 잠금화면에서 바로가기를 설정할 방법이 없어서 HtcLockScreen.apk 및 오덱스 파일만 다시 복구 후 재부팅하였는데...

HTC Lock Screen과 기본 잠금 화면 앱은, ICS 응용프로그램 설정에서 사용 안함으로 하여도, 기본 잠금 화면이 작동한다.

잠금 화면이 올바로 나오질 않고, 바탕화면 만 보여서... 잠금을 풀 수가 없는 상태가 되어버린 것이다. 그래도 설정 키 등은 먹는 상태라서, 조금만 조작했다면 원상복구가 가능했을텐데... 처음엔 당황도 되었고, 생각해보니 시스템 기본 앱을 직접 복사해서 집어넣을때에는, 권한을 rw-rw-r-- 로 다시 부여해줘야하는 데 안해준 것이다. 급한대로, 스마트폰 종료  → 볼륨 다운 아래키 + 전원 버튼을 10초 가량 눌러 부트로더 진입 → 리커버리 진입(4ext recovery를 설치한 상태) → 리커버리 메뉴 중에 fix permissions | uid|gid mismatches 라는 메뉴가 있어서... 권한 문제이려니 싶어서 실행해주었다. 그랬더니... fixing permissions 가 뜨면서... 모든 시스템 파일을 다 점검하는 것인지, 10분이 넘도록 계속 fixing을 하는 것이다.

어설프게 HTCLockScreen.apk, odex만 복원학, Idlescreen은 살리지 않았더니... 잠금 화면이 제대로 안뜨고 이렇게만 나온다. 상단 바 외에는 별다른 조작을 할 수 없다.

HTC 기본 잠금화면인데... HtcLockScreen.apk 만 살려두고, Idlescreen_Base.apk 를 삭제해버리면... 잠금 화면이 보이지 않아 잠금을 풀 수도 없는 불상사가 발생한다. 해당 캡처는 파일 복구후에 퍼미션 설정을 제대로 안바꿔줘서 -rw-rw-r(664)로 권한이 설정되어있음. 4ext의 fix perssions로 그래도 필요한 권한 부여는 일단 다 된듯하다.

역시 캡쳐에서는 파일 복구후에 퍼미션 설정을 제대로 안바꿔줘서 -rw-rw-r(664)로 권한이 설정되어있음. HTC 기본 잠금 화면을 아예 없애서 ICS 기본 잠금 화면을 쓸게 아니라면, Idlescreen_Base.apk도 삭제하면 안된다.

뭐 권한 문제도 있었지만, 그것보다도 HtcLockScreen.apk / odex는 복원해놓고, 기본 잠금 화면 Idlescreen_Base.apk / odex는 복원을 안해서 서로 프로그램 쌍이 안맞아서 생긴 문제였고... adb로 파일 집어넣어줘야하나 고민하다가, 화면 상단을 스와이프(긁어내리기)해서 나오는 안드로이드 상단바 메뉴빠른 설정전체 메모리(작업관리자)설정 버튼을 눌러 "고급"응용 프로그램 메뉴로 들어간 상태에서 취소(뒤로가기) 키를 터치하니, 화면 잠금 상태가 아닌, 원래 바탕화면이 다행히도 나와주었다. 곧바로 다시 ES 파일관리자를 띄워서 Idlescreen_Base도 복원(권한도 644 설정)해준 후 리부팅하니 해결됨. 혹시나해서 4ext의 fixing permission이 잘 작동했나 HtcLockScreen.apk, odex 파일을 살펴보니 644로 권한이 올바르게 수정되어있었다.

잠금 화면이 안나오고 배경 바탕화면만 보이는 상태로, 잠금을 풀 수가 없어서 이리저리 만져보다가... 상단 바 메뉴는 작동을 해서...

빠른 설정으로 가서, 전체메모리를 터치하여 작업관리자를 띄워본다.

작업관리자 화면이 잘 안뜨는 경우가 있는데, 화면을 가로로 눕혀 새로 그리게 시도해보면 나올 수도 있다.

빠른 설정에 작업관리자로 간 다음에, 다시 설정 버튼을 눌러 고급 메뉴로 가면... 응용 프로그램 설정으로 갈 수 있다.

그치만 뭐... 딱히 여기서 뭔가 조치를 한 건 아니고...

뒤로 가기(취소) 버튼을 누르니 화면 락이 풀린 상태로, 바탕화면이 올바르게 표시되더라. 곧바로 ES파일 탐색기를 띄워서 Idlescreen_Base.apk / odex 파일도 복원해주니 해결!

센스롬에서는... 원래 센스 잠금 화면이 아무래도 기능적으로 가장 안정화...라고 봐야겠다.

참고로, xda에 AOSP 기본 잠금화면에 위젯 추가 설정하는 방법이 올라와있긴하다. SetupWizard.apk 가 /system/app 에 이미 존재한다면, adb shell에 진입하여, OP: am start -n com.google.android.setupwizard/.SetupWizardTestActivity 명령을 실행해주어야한다는데.. 시도해보진 않았다.


※ 관련글
- [루팅 초보] 이보폰 루팅 임시 해제로 은행 앱 사용하기(HTC evo 4G+) ( http://hallang.tistory.com/365 )
- AOSP LockScreen Widgets on Sense ( http://forum.xda-developers.com/showthread.php?t=2350751&page=8 )

반응형