Documente Academic
Documente Profesional
Documente Cultură
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.
This script should make the process a LOT smoother.
There is an option of compiling/signing/installing all in one step
Special Thanks
Special Thanks to The Developers:
Goes to Daneshm90 the Original Writer of APK Manager which this tool was based off
Goes to Brut.all for his awesome tool.
Goes to iBotPeaches for taken over development of apktool.
Goes to JF for of course, smali/baksmali
Goes to farmatito for porting this script to Linux
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
---------------Treat your computer to a tune up - follow this procedure before installation:
In Accessories\System Tools, you may find utilities that can increase the
performance of your system.
- Scandisk your hard drive with "ScanDisk"
- Defragment your hard drive with "Disk Defragmenter"
- Virus Check your Hard Drive with the latest virus definitions
- Reclaim hard drive space by deleting unnecessary files with "Disk Cleanup"
- Verify that you have at least 150MB of free hard drive space for your swap file.
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)
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 APK
UNDER CONSTRUCTION
Zipalign APK
UNDER CONSTRUCTION
(Do once APK is created/signed)
Decompile APK
UNDER CONSTRUCTION
Install APK
UNDER CONSTRUCTION
Sign APK
This is option 13 to use as a alternative to a signing method outside of the sign with test keys
using option 4 this alternative version uses the Java_Home Environment Variable which needs to
point to the path of the Java JDK for example you could set to C:\Program
Files\Java\JDK1.6.0_41.
Allows you to sign a APK with Android Market supported Key
(Requires the JAVA JDK to be installed)
Read the installation instructions for more info on how to set this
Clean Files/Folders
UNDER CONSTRUCTION
Quit
Exits the application
Read Log
UNDER CONSTRUCTION
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
Read Log
This option launches a page which allows you to send a donation for the project
allowing you to pick how ever munch money you wish to give towards
development or even just as a thank you
Note: We are here giving instructions for two most popular Shells on Linux and Solaris.
Please visit link below if you are using any other shells.
Path Setting Tutorial
For bash Shell:
Edit the start-up file (~/ .bashrc)
Modify PATH variable:
PATH=/usr/local/JDK1.6.0/bin
export PATH
Save and close the file
Open new Terminal window
Verify the PATH is set properly
% Java -version
For C Shell (csh):
Edit startup file (~/ .cshrc)
Set Path
set path=(/usr/local/JDK1.6.0/bin )
Save and Close the file
Open new Terminal window
Verify the PATH is set properly
% Java -version