For example, you can restore obfuscated node mapping.txt: Enables Deobfuscate names, so that you can restore the original names of nodes that.seeds.txt: Nodes that the ProGuard configuration prevents from being removed.The following list describes the mapping files: txt.įor example release-seeds-1.10.15.txt is a match. Next, the file picker checks for filenames thatĬontain the text mapping, usage, or seeds somewhere and end with. First, the file picker checks for filenames that exactly The file picker defaults to the release folder if it detects this Project/ app/build/outputs/mappings/release/. Of the files, any combination of the files, or the folder that contains the Navigate to the project folder that contains the mapping files and load all To load the ProGuard mapping files, do the following:
Produced the DEX files with code shrinking enabled. The ProGuard mapping file you import must result from the same build that Showing nodes that were removed ( usage.txt), and indicating nodes To the DEX viewer, such as deobfuscating names ( mapping.txt), Grayed out until you load a set of ProGuard mapping files that add functionality Next to the filtering icons are the ProGuard mapping icons.
To the println() method in the Android framework. Tree view, italicized nodes are references that do not have a definition inĪ DEX file can reference methods and fields that are defined in a differentĪ file. To show or hide referenced packages, classes, methods, and fields.
Toggle Show all referenced methods or fields
Just above the Class list, APK Analyzer provides filters for A medium-sized app Filter the DEX file tree view AlsoĬode shrinking can each also considerablyĬhange the contents of a DEX file after source code is compiled.įigure 3. Your app, the methods defined in the dependency add to both method counts. Note that when you package a dependency in Only the methods that are defined in one of your DEX files, so this number is a
This typically includes methodsĭefined in your code, dependency libraries, and methods defined in standard JavaĪnd Android packages that the code uses-these are the methods counted toward Methods that are referenced by the DEX file. Each package,Ĭlass, and method inside the DEX file has counts listed in the Defined MethodĪnd Referenced Methods columns. Class, package, total reference, andĭeclaration counts are provided within the viewer, which can assist in decidingĭependencies to get below the 64K DEX limit.įigure 3 depicts a medium-size app that is below the 64k DEX limit. Information in the DEX file(s) in your app. An error icon appears in the right marginįor the selected manifest file View DEX filesĪPK Analyzer's DEX file viewer gives you immediate access to the underlying Figure 2 shows an error being reportedįigure 2. For example, you can see how theĪndroidManifest.xml file from a library your application depends on was mergedĪdditionally, this viewer provides some lint capabilities, and warnings orĮrrors appear in the top-right corner.
This viewer allows you to understand any changes that might have been Selected in the APK Analyzer, the XML form of this entity is reconstructed and Is normally a binary file within the APK or app bundle, but when Product flavors) or includes libraries that also provide a manifest file, theyĪre merged into a single file in your app. If your project includes multiple AndroidManifest.xml files (such as for File sizes in the APK Analyzer View the AndroidManifest.xml Size indicates the percentage of the APK's total download size the entityįigure 1. Of the entity as it would be delivered by Google Play. Raw File Size represents the unzipped size of theĮntity on disk while Download Size represents the estimated compressed size The hierarchy of the entities mirrors the structure of the filesĪPK Analyzer shows raw file size and download file size values for each entity,Īs shown in figure 1. The APK Analyzer displays eachįile or folder as an entity with expansion functionality available to navigate
Select Build > Analyze APK in the menu bar and then select your APKĪPKs are files that follow the ZIP file format.Switch to the Project perspective in the Project window and thenĭouble-click the APK in the default build/output/apks/ directory.Drag an APK or app bundle into the Editor window of Android Studio.There are three ways to access the APK Analyzer when a project is open: Perform a side-by-side comparison of two APKs or app bundles.Quickly view the final versions of files in the app, such as the.Understand the composition of DEX files.View the absolute and relative size of files in the app, such as the DEX and.With the APK Analyzer, you can accomplish the following: