How to increase version code using APKTool?

I need to zoom versionCodein the signed APK file.

I do the following:

  • apktool d myapk.apk

  • open apktool.yml, increment versionCodeand save

  • apktool b

  • jarsigner and zipalign

Apk works well on the phone, but has versionCodenot been changed. Here apktool.yml:

version: 2.0.0
apkFileName: iVet.apk
isFrameworkApk: false
usesFramework:
  ids:
  - 1
sdkInfo:
  minSdkVersion: '16'
  targetSdkVersion: '21'
packageInfo:
  forced-package-id: '127'
versionInfo:
  versionCode: '3'
  versionName: '1.1'
compressionType: false
sharedLibrary: false
unknownFiles:
  VERSION: '8'
+4
source share
1 answer

Warning: what you do renders the signature invalid. You will have to give it up afterwards to install it, and it will not be like the original developer did it. It is impossible to get around this, except for feats.

versionCode AndroidManifest.xml, , aapt apktool.yml, . .

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="internalOnly" package="com.example.someApp" android:versionCode="12345" android:versionName="1.2.3.4.5">

: https://developer.android.com/tools/publishing/versioning.html#appversioning

aapt, apktool.yml:

Aug 11, 2015 12:56:52 PM brut.androlib.res.AndrolibResources aaptPackage
INFO: [/var/folders/5m/jph9d7q573b5yl5ybnhhx4000000gn/T/brut_util_Jar_5616282982200298928.tmp, p, -v, --forced-package-id, 127, --min-sdk-version, 5, --version-code, 12345, --version-name, 1.2.3.4.5, -F, /Users/caleb/example/someApp.apk, -0, arsc, -A, /Users/caleb/example/./assets, /Users/caleb/example/./build/apk]

, apktool.yml AndroidManifest.xml: https://github.com/iBotPeaches/Apktool/blob/0370416d9029d01f210556ab3662e3fa0f80c239/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/XmlPullStreamDecoder.java#L96

<manifest>. .

+5

All Articles