Enjoy Development

지식관리, 메모장, 기억저장소, 참고자료, ...

Android APK 패키지명 변경

2014.02.11 14:33 | 조회 수 : 41531

APK 패키지명 변경 - 작업 요약

  1. APK Decompile
  2. AndroidManifest.xml 파일에서 패키지명 변경
  3. 변경 할 패키지명에 맞게 smali 폴더 하위의 폴더명 변경
  4. smali 파일들(*.smali)에서 패키지명 관련 텍스트(Java 소스) 일괄 변경
  5. APK Compile & Sign
  6. 테스트

   

APK Decompile/Compile/Sign Tool

APK Manager, APK Changer 등의 툴을 이용하면 Android, Java에 대한 고급 지식 없이도 Decompile/Compile/Sign 할 수 있다.

   

패키지명 변경 참고

패키지명을 변경하려면 크게 다음 3가지를 변경해야 한다.

  • AndroidManifest.xml
  • smali 폴더명
  • smali 파일들(Java소스)에서 패키지명 경로

   

이 중 smali 파일들에서 패키지명을 변경하는 작업에서는 주의가 필요하다.

우선은 변경해야 할 대상이 많고, 앱에 따라서는 바꾸지 말아야 할 텍스트들도 있다.

또한 일부 앱에서는 위 3가지 외에 리소스 파일의 binary 파일을 수정해야하는 경우도 있다.

Ex) SuperSu의 경우 리소스 폴더에 있는 supersu.arm.png, supersu.x86.png 2개 파일을 헥사 에디터로 수정해야 한다.

   

참고

  • SuperSU v1.65 패키지명 변경
Powered by EnjoyDev | Xpress Engine | DNS Powered by DNSEver.com