1단계: 수정 대상 앱 또는 시스템 프레임워크 확보
특정 앱을 수정하고 싶다면,
-
앱 파일 획득
한편 휴대폰 UI를 바꾸고 싶다면,
- 시스템 프레임워크 파일 획득: 보통 아래 파일을 획득하면 되는 것 같습니다.
- /system/framework/framework-res.apk : 안드로이드 OS 공통
- /system/priv-apps/SystemUI.apk : 상태바, 내비게이션 버튼 등 시스템 요소 그리는 애
- 또한
/system/framework
디렉토리에 제조사별 커스텀 리소스도 있으니 함께 확보해야 합니다.
그 외에 프레임워크 소스 파일, Settings.apk
도 확보하셔서 소스를 들여다보면 이 리소스가 어디에 쓰이는지 아는 데 도움이 됩니다. 문제는 안드로이드 OS 5.0부터 ART를 도입하고, 그 후로 갖가지 최적화가 적용되면서 소스 파일이 점점 숨어들어갔습니다. 디컴파일해서 소스 들여다보기가 쉽지는 않습니다.
2단계: 역컴파일 툴 통해 코드 및 리소스 분석
최근 저는 JADX 즐겨 쓰고 있습니다. 별다른 복잡한 조작 없이 달빅 바이트코드를 자바 코드로 바꿔 보여주고, 전체 코드 검색 가능한 점이 좋습니다. 리소스 대상으로는 키워드 검색 안 되는 점은 아쉬워요.
JADX 개발자님들께 이 자리를 빌어 감사드립니다. 물론 의미없죠..
JADX 프로젝트 홈페이지
팁은... 잘 모르겠고... 감으로 때려맞추고 이래저래 하다보면 답이 나옵니다...
한편, 시스템 프레임워크를 수정한다면 제조사 또는 서드파티 테마 파일을 열어보는 것도 좋습니다. 어디를 건드려야 할 지 가이드가 되거든요.
반응형
'팁' 카테고리의 다른 글
안드로이드 리소스 오버레이 만들기 (3) (0) | 2020.01.10 |
---|---|
샤오미 70mai Pro 한국어 안내 음성 with 네이버 클로바 보이스 (10) | 2019.12.29 |
안드로이드 리소스 오버레이 만들기 (1) (0) | 2019.10.11 |
LG폰 폰트 패키지 직접 만들기는 잘 안 됨 (2) | 2019.10.11 |
Windows 10 꾸미기 효과 성능 무관하게 강제 적용 (0) | 2019.09.18 |