Programing

AAPT (Android Asset Packaging Tool) 란 무엇이며 어떻게 작동합니까?

crosscheck 2020. 12. 25. 23:00
반응형

AAPT (Android Asset Packaging Tool) 란 무엇이며 어떻게 작동합니까?


AAPT (Android Asset Packaging Tool)는 무엇을 의미합니까? 어떻게 작동합니까?

나는 배송 가능 .soAAPT를 사용하여 다른 응용 프로그램의 APK 파일에 하나의 응용 프로그램의 파일을?


AAPT를 사용하면 ZIP 호환 아카이브 (ZIP, JAR 및 APK)를보고, 만들고, 업데이트 할 수 있습니다. 리소스를 바이너리 자산으로 컴파일 할 수도 있습니다. Android 애플리케이션을위한 기본 빌더입니다.

물론 응용 프로그램에서 .so 파일을 제공 할 수 있지만이를 사용하려면 리버스 엔지니어링 플러그인이 필요하며 복잡성 때문에 권장하지 않습니다. Android에 대해 아는 사람은 없지만 환경 플러그인이 많이 있습니다.

또한 게시하기 전에 약간 조사 할 수 있습니다.


APK 파일에 모든 클래스와 리소스를 압축하는 것은 Android SDK의 기본 도구입니다.


AAPT는 Android Asset Packaging Tool의 약자입니다. Android Asset Packaging Tool (aapt)은 AndroidManifest.xml 파일 및 활동 용 XML 파일과 같은 애플리케이션 리소스 파일을 가져 와서 컴파일합니다. 이는 APK를보고, 만들고, 업데이트하는 데 도움이되는 훌륭한 도구입니다. (뿐만 아니라 zip 및 jar 파일). 리소스를 바이너리 자산으로 컴파일 할 수도 있습니다. Android 애플리케이션을위한 기본 빌더입니다. 이 도구는 SDK (및 프레임 워크 조립)의 일부이며 Zip-perfect 연대기 (zip, jolt, apk)를보고, 만들고, 재 설계 할 수 있습니다.

당신은 그것을 찾을 수 있습니다

..\android-sdk\build-tools\<buildToolsVersion>
  1. aapt package, aapt add-Android 애플리케이션 번들 (APK) 빌드

  2. aapt dump -다음을 통해 APK 파일에서 정보 덤프 :

    • VersionCode 읽기

      aapt dump badging name.apk
      
    • 권한 확인

      aapt dump permissions name.apk
      
  3. 기타...

여기 , 여기 , 여기 에서 자세히 알아 보세요.


애플리케이션이 컴파일되면 AAPT는 res/디렉터리의 모든 리소스에 대한 리소스 ID를 포함하는 R 클래스를 생성합니다 . 각 리소스 유형에 대해 R 하위 클래스 (예 : 모든 드로어 블 리소스에 대해 R.drawable)가 있고 해당 유형의 각 리소스에 대해 정적 정수 (예 : R.drawable.icon)가 있습니다. 이 정수는 리소스를 검색하는 데 사용할 수있는 리소스 ID입니다.

출처 : https://developer.android.com/guide/topics/resources/accessing-resources.html (복사 / 붙여 넣기)

참조 URL : https://stackoverflow.com/questions/28234671/what-is-aapt-android-asset-packaging-tool-and-how-does-it-work

반응형