ApkInfoExtractor

a JavaFX2.2 based tool that provide GUI to export android application(apk) files information by aapt tool.


Introduction

ApkInfoExtractor is an aapt(Android Asset Packaging Tool) wrapper, developed by JavaFX2.2, aim to export android application file's information(e.g label, icon, package, versionCode, versionName etc.) via straightforward and friendly graphic user interface, help you batch extracting apks information, finally export the result as excel or xml or sql.

Main Page

Splash Page

ApkInfoExtractor naming every export operation as a solution, each solution modify(create, apk list adjustment) would be synchronize to the application's database(called db4o). This function allow you look back to the previous solutions, you can continue your job even after some unexpectable interrupt things happened(power cut, computer force reboot).

Wizard Page

In the Solution create wizard page, we suggest you give a meaningful name when creating new task, but that wasn't required, if you leave it blank, current datetime would being the solution name.

When you have plentiful apk files, you maybe re-classify them to separate directories or create some sub-directories to avoid cause file-browsing slow problem, in fact, we considered this situation, allow you choose a directory who included any count unhidden sub-directories.

In the "Extract Fields", you can choose which fields you want to export, as long as you turn on the checkbox of field, below TableView show the sample data of that field immediately, you can turn off each checkbox to exclude.

About icon extracting, we preferred the dimension is 72x72, the icon which used that size will export, otherwise, we will resize the largest icon to 72x72.

Launch Page

For internationalization reason, some application offered multiple labels, ApkInfoExtractor fetch all label then display as a ComboBox, user can choose one or modify as well.

Export Result

We achieved three export schemes :

Export to excel :

Export to sql :

Export to xml :

except excel, the xml and sql export syntax was editable, see the details in runtime.

About the output directory

All the solution dependency file are stored in the output directory, it contained icon files, database file, export files :


Download standalone jar Download pack tar.gz View on GitHub

Standalone JAR

$ java -jar ApkInfoExtractor-1.0-standalone.jar

Standalone jar pack entire application files into one big JAR, included 3rd-party libraries (apps-core, db4o, poi), aapt tool for three platform(windows, linux, unix).

It purpose is let you transfer application easier, only need send one file to other persons, application could run with errorless, will not get crash because of omitting one dependency file or more.

Pack tar.gz

$ tar vfx ApkInfoExtractor-1.0.tar.gz
$ java -jar ApkInfoExtractor-1.0-jfx.jar

Pack tar.gz contained app jar(ApkInfoExtractor-1.0-jfx.jar) and dependencies libraries directory(lib) next to it, offered another choice relative to Standalone JAR, people don't want an integrated JAR should download that file.

Tested Environments

ApkInfoExtractor required JDK1.7+, below are tested environments detail :

Operator System : Mac OS X-10.8.2
JDK : 1.7u25

Operator System : Windows 7 32bit
JDK : 1.7u60

Operator System : Ubuntu-12.04 64bit
JDK : 1.7u60