Professional Documents
Culture Documents
Manuel
Manuel
I have updated all the files and modified APK manager's Scripts to fix many user reported bugs
from Daneshm90 APK manager which he had written a simple script to ease the process of
editing APKS. Got a lot of downloads so thought its in demand
After some thought and after adding new features and decided that since it is no longer just a
APK management tool that is is now a multi functional tool now so I felt to change the name to
APK Multi-Tool.
Whether you're doing basic image editing or editing the smali or XML files, on average u have to
use (Brut.all or JF's smali/baksmali) awesome tool to extract the APK, edit it, then sign the APK
and then ADB push/install it. This process is quite tiresome if you are testing a method that needs
fine tweaking.
Linux:
crush2push
Features
- Extract, Zip APK's.
- Optimize pngs (ignores .9.pngs)
- Zipalign APKS
- Sign APKS
- Push to specific location on phone
- Incorporates brut.all's apktool
- Pull APK from phone into modding environment.
- Batch optimize APK (Zipalign,optipng,or both)
- Quick sign an APK (Batch mode supported)
- Batch Ogg optimization
- Compression level selector (monitor status above menu)
- Batch install APK from script (option 16)
- Logging on/off has been removed. Instead a log.txt is created which logs the activities of the
script organized using time/date headers
- User can change the max Java heap size (only use if certain large APKS get stuck when
decompiling/compiling APKS) (Option 19)
- Improved syntax of questions/answers
- Error detection. Checks if error occurred anytime u perform a task, and reports it
- Read log (Option 20)
- U can now set this script as your default application for APKS. When u do, if u double click any
APK it will install it for u.
- Supports batch installation, so if u drag multiple APKS into the script (not while its running) it will
install them all for u. U can of course drag a single APK as well
- Added framework dependent decompiling (For non proprietary ROM APKS). (Option 10).
Checks whether the depended APK u selected is correct.
- Allows multiple projects to be modified, switch to and from.
- Allows to modify system APK's using apktool but ensures maximum compatibility in terms of
signature / manifest.xml
- Stuff i forgot i guess
Installation
INSTALLATION
----------------
In Accessories\System Tools, you may find utilities that can increase the
performance of your system.
To install the tool in the ROOT of you HARD DRIVE is RECOMINDED but not
REQUIRED
FOR EXAMPLE
C:\APK-Multi-Tools\
You cannot have any spaces in the path IE your installation directory should not
be
FOR EXAMPLE
C:\APK Multi-Tool\
You will Need to have the JAVA JDK INSTALLED and you need to set your
Java_Home Environment Variable which needs to point to.
FOR EXAMPLE
C:\Program Files\Java\JDK1.7.0_25
Getting Started
- Place APK in appropriate folder (Any file name will work, if running for first time folders will not
be there, you must run and then the folders will be created)
- Run script
- Minimize the script
- Edit files inside the project folder
- Maximize the script
Contacting Us
You can Most of your support for this application located over on the XDA DEVELOPERS
WEBSITE.
You can email me for support for APK files that you do not want to publicly be known because of
some reason or another and you want to keep it private until you have issues worked out.
You can also Visit the OFFICIAL WEBSITE or the OFFICIAL BLOG which you can download off
the ANDROID Google Play Store
OFFICIAL WEBSITE:
http://apkmultitool.com
OFFICIAL BLOG:
http://
OFFICIAL FORUM:
http://
EMAIL:
raziel23x@gmail.com
ADB Pull
UNDER CONSTRUCTION
ADB Push
UNDER CONSTRUCTION
(Only for system APK)
Extract APK
UNDER CONSTRUCTION
Install APK
UNDER CONSTRUCTION
(Don't do this if system APK, do ADB push)
Optimize images inside
UNDER CONSTRUCTION
Sign APK
This is Option 4 which you use to Sign a APK file with Test keys
(Don't do this if its a system APK)
Zip / Sign / Install APK
UNDER CONSTRUCTION
(Don't do this if system APK, do ADB push)
(All in one step)
(Non-System Apps Only)
Zip APK
UNDER CONSTRUCTION
Zipalign APK
UNDER CONSTRUCTION
(Do once APK is created/signed)
Compile Non-System APK Files
You have six options to compile Non-System APK files:
Read the installation instructions for more info on how to set this
Batch Theme Image Transfer
UNDER CONSTRUCTION
Batch Decompile APK Files
UNDER CONSTRUCTION
Batch Compile APK Files
UNDER CONSTRUCTION
About / Tips / Debug Section
This section is the about the application section and general Tips section with some Debugging
Tips and tricks
Batch Optimize APK
UNDER CONSTRUCTION
(Place the APK files inside the place-APK-here-to-batch-optimize folder only)
Batch Optimize Ogg Files
UNDER CONSTRUCTION
Place them inside place-ogg-here folder only
Clean Files/Folders
UNDER CONSTRUCTION
Quit
Exits the application
Read Log
UNDER CONSTRUCTION
Select compression level for APK's
This allows you to set the compression levels to the APK files
The options are between 0-9
0 is no compression at all and 9 is the maximum level of compression
Select compression level for Resources.arsc
This allows you to set the compression levels to the Resources.arsc file
The options are between 0-9
0 is no compression at all and 9 is the maximum level of compression
Most APK FILES will complain if the compression level is set above 0 in most cases but there is
a very few APK FILES the compression level does not matter
Set Max Memory Size
Only use if getting stuck at decompiling/compiling. This Option allows you to select how much
memory the application will use to process the APK files. Set the values to anything you want for
example the Default is set to 1024 which is 1024MB of Memory to be allocated to the processing
of the project files
Set current project
This allows you to set the project to which you want to work on
This is automatically set if there is only one project files inside the place-APK-here-for-modding or
place-ogg-here folders
Sign an APK
(Don't do this if its a system APK)
Batch support for signing Multiple APK Files at the same time
Place the APK files inside the place-APK-here-for-signing folder only
Switch Decompile Mode:
This mode allows you to pick to fully decompile the APK's or JAR's files or to just decompile
Sources or just the Resources or do a raw dump allowing you to just edit the normal images)
If you get the message Java is not installed try these instructions
Platform(s): Solaris SPARC, Solaris x86, Red Hat Linux, SUSE Linux, Windows 7, Vista,
Windows XP
Browser(s): All Browsers
Java version(s): All JRE Versions
MORE TECHNICAL INFORMATION
The PATH is the system variable that your operating system uses to locate needed executable
from the command line or Terminal window.
The PATH system variable can be set using System Utility in control panel on Windows, or in your
shell's start-up file on Linux and Solaris.
SOLUTION
This will print the version of the Java executable, if it can find it. If you get error Java: Command
not found. Then path is not properly set.
To find out which Java executable the first one found in your PATH, execute:
% which Java
You will see a two boxes you want create the Java_Home in the System
Variables by clicking NEW in the Variable Name box name it JAVA_HOME in
the Variable Value box place the location of the installation of the JAVA JDK
FOR EXAMPLE
"C:\Program Files\Java\JDK1.7.0_25"
When setting the ENVIRONMENT VARIABLE there can be spaces in the path
but you will have to place the path between " " like I did in the example above