POSCO author long ago abandoned the project, it has long been rewritten APKSpy by dmagician
http: //forum.xda-devel...owthread.php t = 2710041?He rewrote it and added functionality, but the program is now written in .Net (4.0), weigh more mega against 36Kb and buggy. I did a version to run on XP failed - flies with exception clr20r3, without even having to show the window. Works, all well, by calling the AAPT (attached to the "local" attachem APKSpy 0.6).
Attachem all available versions, one that will work.
ApkSpy_v1.7.zip(152.46 KB)
ApkSpy_v1.8.zip(799.72 KB)
ApkSpy_v1.8.2.zip(801.3 KB)
I enclose a Batch script quickly showing the application name, version, and All Android API version required to run a specific APK (minSdkVersion - the minimum version of the API to run, targetSdkVersion - recommended version of the API).
Pts helps when you need to find out what "final" version of the application runs on your version of Android.
Downloading all the old versions of APK, which can find and check the script demands.
Once we find the version, in which minSdkVersion equal to or less than the version of the API, respectively, your version of Android - it means at least this version you can try to put on your system. Those. established it is established, will not swear. Work, too, is likely to be, but no, "there are no guarantees." The official version of the compatibility of specific applications to specific versions of the Android developers have to report, but they do, almost never, do not, possibly because many of them do not really know about "some sort of versions." Shaft driven and score at all, but what happens and enjoy the quiet, the old versions are no longer working - can vtyuhat new, which appeared for a long time, "unobtrusive" ads or other "warm tube" features ..
It should be noted that in certain moments, Google itself officially stops supporting acc versions of Android, and then begins to obstruct developers from laying out on the Market / Play new versions of applications that are compiled with support for older versions of the API (stupidly did not give a spread). The support for third parties and their products of any version of the API, and, respectively, Android, apparently Google does concern should not, however, a "discreet" encouraging developers to transition to the new version of the API, resp., More stringent requirements on the minimum version of Android, brings incompatibility of new application versions with older versions of android, although it had no objective reason that all also "gently stimulates the sale of new devices with the new" warm the lamp android. "
Can often be dull zapatchit minSdkVersion with rebuilding APK how some APKTool-th and it will work, but this number is, of course, is not always a ride, POSCO can be used when compiling newer versions of procedure calls, including to change the number or set of parameters, their dimension that does not allow the application to work with the old the API, even if there are no objective grounds for this. (Eg. References to the new features that are not in the old API.)
It is not always the only requirement is the minimum version of the API, and, respectively. Android.
Sometimes, on the contrary, the older programs do not want to work in the new version of Android. The program is put, but hangs or otherwise not working properly at startup. Such cases are rare, but do happen.
In addition to the version of Android from the program may be other requirements, including to the presence of a specific Hardware, without which it is established, but it will not work.
Script
======
APK is transmitted only command-line option. Without parameters shows a sign of conformity Android and Android versions of the API. It uses all the same AAPT.
For the "Dummies": Copy the code to the clipboard, open a new text file (eg Notepad-th), stock code there, save as
APKVer.bat Command prompt: APKVer Programma.apk
All output goes to the console. Run "from Vind" useless flash of the window and "does not show anything." :)
@echo off
if -% 1 == - goto _ListAPIs
C: \ ADB \ aapt.exe dump xmltree% 1 AndroidManifest.xml>% TEMP% \% 1.text
FIND / I "package"% TEMP% \% 1.text
FIND / I "versionName"% TEMP% \% 1.text
FIND / I "minSdkVersion"% TEMP% \% 1.text
FIND / I "targetSdkVersion"% TEMP% \% 1.text
del% TEMP% \% 1.text
goto _Exit
: _ListAPIs
echo.
echo Marshmallow 6.0 API level 23
echo Lollipop 5.1 API level 22
echo Lollipop 5.0 API level 21
echo KitKat 4.4 - 4.4.4 API level 19
echo Jelly Bean 4.3.x API level 18
echo Jelly Bean 4.2.x API level 17
echo Jelly Bean 4.1.x API level 16
echo Ice Cream Sandwich 4.0.3 - 4.0.4 API level 15, NDK 8
echo Ice Cream Sandwich 4.0.1 - 4.0.2 API level 14, NDK 7
echo Honeycomb 3.2.x API level 13
echo Honeycomb 3.1 API level 12, NDK 6
echo Honeycomb 3.0 API level 11
echo Gingerbread 2.3.3 - 2.3.7 API level 10
echo Gingerbread 2.3 - 2.3.2 API level 9, NDK 5
echo Froyo 2.2.x API level 8, NDK 4
echo Eclair 2.1 API level 7, NDK 3
echo Eclair 2.0.1 API level 6
echo Eclair 2.0 API level 5
echo Donut 1.6 API level 4, NDK 2
echo Cupcake 1.5 API level 3, NDK 1
echo (no code name) 1.1 API level 2
echo (no code name) 1.0 API level 1
: _Exit
Versions outputs at the end respectively. row and in HEX (hexadecimal),
for example he writes:
A: android: minSdkVersion (0x0101020c) = (type 0x10) 0x8
A: android: targetSdkVersion (0x01010270) = (type 0x10) 0x11
Field value number is outputted to the line end.
Translate it easier than ever:
Minimum version API = 0x8 = 8 (i.e. that hexadecimal 8, which is also a decimal 8, poskim 0A or less, resp. 10).
API 8 corresponds Android 2.2.x or higher
Recommended version API = 0x11 = 0x10 + 0x01 = 16 + 1 = 17 decimal
API 17 corresponds Android 4.2.x or higher.
For the future, including the hexadecimal record as 0xChISLO typical for C and C-like programming language.
In Assmeblere, Pascal, many languages and their records just at the end add h - ie instead of 0x11 will be written 11h.
The finished plate to translate hexadecimal to decimal:
from 0 to 9 = 0 to 9
0A - 0F = 10 - 15
10 - 19 = 16 - 25
1A - 1F = 26 - 31
20 - 29 = 32 - 41
2A - 2F = 42 - 47
If desired, you can alter the script to display information "simple," or even just compared the version of the API with the Android version, and displays this information.
At XDA have another script RenameAPK, enabling massively rename the APK in the folder according to the regulations of their official name and version, taken from the manifesto of all toyzhe utility AAPT
http://forum.xda-developers.com/showthread.php?t=1330359I attach also the latest version of ADB 1.0.36 with the XDA, bargain with Fastboot from the same fresh SDK 24 (AAPT included was not)
fastboot_adb (1.0.36) _110716_r24.0.rar(793.23 KB)
As well as the older, widespread version of ADB 1.0.32 bargain with Fastboot and AAPT v0.2-2201632 from the same kit.
adb-binaries-windows-1.0.32.zip(1.2 MB)