# aapt **Repository Path**: strivespring/aapt ## Basic Information - **Project Name**: aapt - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-09 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Overview AAPT is a Java library for Android assets manipulation, it supports read and write resource files. It also provides command line tools. ## Getting Started ### Using command line - Dump Resource Table ```shell $ java -jar ./target/aapt-0.0.1-SNAPSHOT-jar-with-dependencies.jar dump resources resources.arsc ``` - Dump String Pool ```shell $ java -jar ./target/aapt-0.0.1-SNAPSHOT-jar-with-dependencies.jar dump strings resources.arsc ``` - Dump XML ```shell $ java -jar ./target/aapt-0.0.1-SNAPSHOT-jar-with-dependencies.jar dump xml AndroidManifest.xml ``` ### Using library - Dump Resource Table ```java ChunkParser parser = new ChunkParser(); parser.parse("resources.arsc").accept(new ResourceTableVisitor(System.out, true)); ``` - Dump String Pool ```java ChunkParser parser = new ChunkParser(); parser.parse("resources.arsc").accept(new StringPoolVisitor(System.out, true)); ``` - Dump XML ```java ChunkParser parser = new ChunkParser(); parser.parse("AndroidManifest.xml").accept(new XmlVisitor(System.out, true)); ``` - Write Resource Table ```java ChunkParser parser = new ChunkParser(); ResourceTable arsc = parser.parse("resources.arsc"); arsc.purge(0, 1, 2, 3, 4, 5); // retain the specified index of strings ChunkOutputStream cos = new ChunkOutputStream(new FileOutputStream("resources.arsc.bak")); cos.write(arsc); cos.close(); ``` - Parse & Generate Resource Symbols ```java SymbolParser parser = new SymbolParser(); Symbols symbols = parser.parse("R.txt"); Aapt.generateR("R.java", "com.example", symbols); ``` - Inspect APK ```java ApkFile apk = new ApkFile("app.apk"); Dex main = apk.getMainDex(); Iterable dexes = apk.dexes(); Iterable classes = apk.classes(); Xml manifest = apk.getAndroidManifest(); ResourceTable table = apk.getResourceTable(); ``` ## Download AAPT library is available on [Maven Central Repository](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.sdklite%22%20AND%20a%3A%22aapt%22) ### Maven ```xml com.sdklite aapt 0.0.1 ``` ### Gradle ```gradle compile 'com.sdklite:aapt:0.0.1' ``` ## API Doc Please see [http://aapt.sdklite.com](http://aapt.sdklite.com).