GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
If nothing happens, download GitHub Desktop and try again. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. Skip to content. Dismiss Join GitHub today GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Apk analyzer app for android . Any android app analyze .
Sign up. No description, website, or topics provided. Java C. Java Branch: master. Find file. Sign in Sign up. Go back. Launching Xcode If nothing happens, download Xcode and try again. Latest commit.
Analyze your build with APK Analyzer
Latest commit d23b0e4 Mar 15, Licensed under the Apache License, Version 2. See the License for the specific language governing permissions and limitations under the License. It's a complete tool chain which supports modification of the binary application with more printouts. You are then able to repack, install, run and verify the result from logcat. ApkAnalyser also supports resource analysis, and you can decode XML, look up resource references and detect potential issues in your app.
The projects must be built in sequence of: 1. Build Steps 1. Build smali project cd smali mvn install 3. Build apktool project cd.The command-line version of APK Analyzer provides immediate insight into the composition of your APK after the build process completes, and allows you to compare differences between two APKs. A subject can be any one of the following.
The verb is what you want to know about the subject. The subjects, verbs, and their options are described in Commands. Every command requires that you specify an APK file. Only the apk compare command requires that you specify a second APK.
You can shorten every option as long as the option is unambiguous. For example, the --human-readable global option can be shortened to -h. The following example analyzes the apk subject to get its file-size verband then prints the file size in a human-readable format -h option :. The following command descriptions are organized by subject and list the available verb and option combinations for each subject. Example output: com. Add the --not-required option to include features marked as not required in the output.
Example output: android. You can include the following options: --different-only : Print directories and files with differences. The default is all DEX files. Add the --files option to indicate specific files that you want to include. Example output: classes. In the output, PCMand F indicate packages, classes, methods, and fields, respectively.
And xkrand d indicate removed, kept, referenced and defined nodes, respectively. Object get C r 0 1 40 byte M r 0 1 40 byte java. Object clone dex code --class class [--method method ] Prints the bytecode of a class or method in smali format. The class name is required and prints the fully qualified class name to decompile. Add the --method option to specify the method to decompile. The type is a resource type such as string. Include the --package option if you want to specify the resource table package name, otherwise the first defined package will be used.
The type option is the type of the resource, such as string. Include the file option to specify the path to the file. Content and code samples on this page are subject to the licenses described in the Content License. Android Studio. Download What's new User guide Preview. Meet Android Studio. Manage your project. Write your app. Build and run your app.
Run apps on the emulator. Run apps on a hardware device.It's also available from the command line with apkanalyzer.
The APK Analyzer displays each file or folder as an entity with expansion functionality available to navigate into folders. The hierarchy of the entities mirrors the structure of the files and folders in the APK file.
APK Analyzer shows raw file size and download file size values for each entity, as shown in figure 1. Raw File Size represents the unzipped size of the entity on disk while Download Size represents the estimated compressed size of the entity as it would be delivered by Google Play.
Figure 1. File sizes in the APK Analyzer. If your project includes multiple AndroidManifest. This viewer allows you to understand any changes that might have been made to your app during the build. For example, you can see how the AndroidManifest. Additionally, this viewer provides some lint capabilities, and warnings or errors appear in the top-right corner.
Figure 2 shows an error being reported for the selected manifest file. Figure 2. An error icon appears in the right margin for the selected manifest file. Class, package, total reference, and declaration counts are provided within the viewer, which can assist in deciding whether to use multidex or how to remove dependencies to get below the 64K DEX limit.
Figure 3 depicts a medium-size app that is below the 64k DEX limit. This typically includes methods defined in your code, dependency libraries, and methods defined in standard Java and Android packages that the code uses—these are the methods counted toward the 64k method limit in each DEX file. The Defined Methods column counts only the methods that are defined in one of your DEX files, so this number is a subset of Referenced Methods. Note that when you package a dependency in your APK, the methods defined in the dependency add to both method counts.
Also note that minification and code shrinking can each also considerably change the contents of a DEX file after source code is compiled. Figure 3. A medium-sized app. Figure 4. DEX filters set to display fields and methods for BuildConfig.
Toggle Show all referenced methods or fields to show or hide referenced packages, classes, methods, and fields. In the tree view, italicized nodes are references that do not have a definition in the selected DEX file.
A DEX file can reference methods and fields that are defined in a different a file. For example System. Next to the filtering icons are the ProGuard mapping icons. They are grayed out until you load a set of ProGuard mapping files that add functionality to the DEX viewer, such as deobfuscating names mapping.
The ProGuard mapping file you import must result from the same build that produced the APK with code shrinking enabled. To learn more, see Shrink, obfuscate, and optimize your app.Flag as inappropriate.
WiFi Analyzer - Network Analyzer gives you the most useful optimization information to help decrease interference and increase connection speed and stability. WiFi Analyzer - Network Analyzer provides useful information about wireless signals around you.
WiFi Analyzer - Network Analyzer supports 2. WiFi Analyzer - Network Analyzer help increase the network performance via analyzing and monitoring your wifi network! WiFi Analyzer 1. WiFi Analyzer Tags Tools. Download APK WiFi Analyzer Update on: Requires Android: Android 4. VidMate 4. VideoBuddy - Youtube Downloader 1. Gboard 9. Creative Destruction 2. Rebel Racing 1. Infinite Design 3.GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
If nothing happens, download GitHub Desktop and try again. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. If you want to build and make changes in code of ApkAnalyzer, you need to perform following steps. ApkAnalyzer uses Apktool for decompilation of Apk.
You need to add Apktool to your maven repository. ApkAnalyzer uses maven to build. This can only be done using public API, not using command line parameters not implemented yet. You can also use latest build jar with all dependecies and run it as a java program.
To find details about implementation, please explore [AnalyzeTask. This task creates json file for every analyzed APK. See example of output file.
This task only compares metadata. It uses informations about number of activities, services, broadcast recevers, content prividers, apk file size, dex and arsc file size to determine whether two APKs are at least similar. If so, it compares all files in APKs.
It can not be adjusted using CLI so far. In case you need to adjust it for your use, please feel free to see [CompareTask. Output of this task is json file for every pair of similar APKs. Output is divided into specific folders according to certificate match and version of application match. Every json contains simple diff of two APKs with data including modified, added or deleted files.
Ok I Agree Learn More. Download APK 2. The goal of this application is to provide even the newest Android user with a simple method to check their device for root administrator access. This is a very simple application to notify the user whether or not they have properly setup root access. This application will test the device for root access. Very simple, quick and reliable method to check for root access. The su binary is the most common binary used on Android devices to grant root access.
This application will check and verify the su binary is properly located on the device. This application confirms proper permissions and flags on the su and busybox binary.
Achieving root access varies based on manufacturer, model, and carrier. If you look for root access to your device, this application won't help you. If the Superuser or SuperSU applications are installed and working properly, it will prompt to accept or deny the request from Root Analyzer. Accepting the request will allow Root Analyzer to check for root access. Denying the request will result in Root Analyzer reporting no root access.
Root Analyzer 1. Root Analyzer Tags Tools. Download APK Root Analyzer Update on: Requires Android: Android 4.This tool allows you to analyze various details about Android APK files. It can decompile binary xml files and resources. Note: All APK processing is done on the client side. Your APK files won't be transferred to the server. If you you're an Android enthusiast that likes to learn more about Android internals, I highly recommend to check out the Bugjaeger app.
Activities are the basic application components that provide an interface to the user - a single screen that can host UI elements. An application usually provides one or more activities and allows the user to navigate between each of them. Services are application components that are mostly used for background processing tasks, for example, playing music, downloading files, or performing some time consuming computation.
Broadcast receivers allow to exchange events between app components or even between different apps. With broadcast receivers, events can be delivered even to apps that aren't currently running for example app can listen to system events.
Android uses Intents to deliver these events to broadcast receivers. Content providers allow an Android app to manage and share data. When an app wants to access resources or various device capabilities, it often has to request permissions from the user to do so. Some permissions are granted by the user when installing the app and some need to be additionally confirmed while an app is running.
The requested permissions are declared in app's AndroidManifest. Android manifest contains important information about the app that is used by the development tools, Android system, and app stores.
It contains app's package name, version information, declarations of app components, requested permissions, and other important things.
使用 APK Analyzer 分析你的 APK
It is serialized into a binary xml format and bundled inside app's APK file. This is especially useful when installing updates to already installed apps because it allows you to verify that the updated version comes from the same author.
This is usually done with Android NDK. If your APK also supports 64 bit architecturethere should be an ABI listed with a name containing the digit "64" e. The code that developers write in Java or Kotlin is compiled and put into one or more classes. If you're curious about the inner workings of the code, you can convert the compiled code into human readable form of dalvik bytecode.
Use my apk-dump tool for this sisik. Android operating system uses multiple filesystem partitions to boot up and work.
Google offers image files that contain these partitions for its own devices. If you want to learn more about Android filesystem partitions and image files, or you would like to extract files and resources from these partitions, use my aimg tool to do this sisik. You can use my file tool to find more information about various binary formats sisik. If you would like to have some additional features or you're experiencing some issues with this app, don't hesitate to write directly to my email roman sisik.
For those of you who like to hack around Android and see more of its internalsI highly recommend to check out my Bugjaeger app.
Android devices contain multiple partition types boot, system, data. If you already have an. I also created a more generic tool that can give you information about binary and textual file types. You can use it for example for getting ABIs of your native. Something is not working? Or you would like some additional features? You can contact me directly at my email roman sisik.
Drop APK here or click to select file.