Use Apktool on Z1c

levone1

Senior Member
Dec 28, 2014
3,741
1,451
243
Official download here - http://www.coolapk.com/apk/per.pqy.apktool However, latest version is 6.1, and hasn't worked well for me with stock rom. 6.0.5 works perfectly - https://drive.google.com/file/d/0B1niPALD2vPeNmh6bVRjOU1mZ0k/view?usp=drivesdk

Steps (stock Sony 5.1):
- Download and install
- Make a folder in /sdcard called apktool, (or something), and copy 3 system app files there - framework-res.apk, Semcgenericuxp, (or whatever it's called... it's in framework folder).apk, and SystemUI.apk.
- Open apktool, navigate to apktool folder, and 1 by 1 tap on those 3 files and select 'import'. You should get success messages for each one. If not, don't bother going forward from here, it probably won't work. Framework-res will take a while. You can monitor status of import with 'task' option.

After that's done, you should be able to copy any apk to that folder and decompile. Here's how -

- Tap on apk file and select 'decomplie'. In the next screen, check box for 'run as root', then tap 'decompile'. When done, if successful, you will get a new folder called '(name of app)-src', with all decompiled files.
- Use a file explorer and editor to make changes.
- Go back to apktool and long-press on src folder, and choose 'recompile', and 'run as root'. If successful, a new apk will be created called '(name of app)-src.apk.

This is your new apk, but it has to be signed. Here's how -

For system apps:
- Using a file explorer that can explore apk files, (I prefer Mixplorer), go into the new apk, and delete android_manifest.xml file. Then go into the original of the same apk file, and copy android_manifest.xml file and META-INF folder to the new apk. It's now signed and ready to use. Just copy it to the appropriate system folder, and rename and set permissions 644.

For user apps, (installed into /data):
- Use apktool app, and tap on new apk and select 'sign'. A couple of seconds later you should get a new new apk called '(name of app)-src-signed.apk, which you can install normally.
 
Last edited:

levone1

Senior Member
Dec 28, 2014
3,741
1,451
243
Found a newer version here - http://onhax.net/apktool-for-android-v5-2-0-all-versions-is-here-latest - I guess with version 5.0+, you don't need /sdcard/apktool folder but all files are included in app. Anyway, it has more promising-seeming settings, but I still couldn't get a successful recompile so far. I wish I knew how to understand the errors. I bet someone could tweak the app file to get it to work on our phone...
 

levone1

Senior Member
Dec 28, 2014
3,741
1,451
243
Update - got success on KK. Installed Munjeni's .108 ROM, used latest apktool set settings - 'apktool version: 1.5; aapt version: 4.4; device has root: yes', copied /system/framework/framework-res.apk, /system/framework/semcgenericuxp.apk, and /system/priv-app/systemui/systemui.apk to /sdcard. Tap each framework file and select 'import as framework', then tap systemui apk and select 'decompile all'. When done, you have systemui_src folder for editing. I didn't edit anything, but just for test tapped systemui_src folder, and chose 'recompile', and got success, with new apk created. Signed, and moved to system, and works.

Now I'll keep working on lp. Interesting, here is latest output on recompile -

I: Using Apktool 2.0.0-07ea41-SNAPSHOT on SystemUI.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /data/data/per.pqy.apktool/1.apk
I: Decoding Shared Library (com.sonyericsson.uxp), pkgId: 2
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...

Seems to be no errors, but no new apk is created. Any ideas?
 
Last edited:

Dzepar

Senior Member
Feb 12, 2011
1,209
732
143
Update - got success on KK. Installed Munjeni's .108 ROM, used latest apktool set settings - 'apktool version: 1.5; aapt version: 4.4; device has root: yes', copied /system/framework/framework-res.apk, /system/framework/semcgenericuxp.apk, and /system/priv-app/systemui/systemui.apk to /sdcard. Tap each framework file and select 'import as framework', then tap systemui apk and select 'decompile all'. When done, you have systemui_src folder for editing. I didn't edit anything, but just for test tapped systemui_src folder, and chose 'recompile', and got success, with new apk created. Signed, and moved to system, and works.

Now I'll keep working on lp. Interesting, here is latest output on recompile -

I: Using Apktool 2.0.0-07ea41-SNAPSHOT on SystemUI.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /data/data/per.pqy.apktool/1.apk
I: Decoding Shared Library (com.sonyericsson.uxp), pkgId: 2
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...

Seems to be no errors, but no new apk is created. Any ideas?
apk is created in apktool\SystemUI\dist folder.
I tried 2.0.2 (with TMA) and it's working on 5.1.1.
 
Dec 12, 2015
10
0
0
Pls help me eror
Code:
ERROR: Asset package include '/data/data/per.pqy.apktool/1.apk' not found.
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aaptnew, p, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 3010372, --version-name, 3.1.372.151210.15c3353_PRC, -F, /data/data/per.pqy.apktool/APKTOOL1247617767483554883.tmp, -0, arsc, -0, apk, -0, , -0, arsc, -I, /data/data/per.pqy.apktool/1.apk, -S, /sdcard/mod/NotificationCenter_src/res, -M, /sdcard/mod/NotificationCenter_src/AndroidManifest.xml]
	at brut.androlib.Androlib.buildResourcesFull(Androlib.java:472)
	at brut.androlib.Androlib.buildResources(Androlib.java:410)
	at brut.androlib.Androlib.build(Androlib.java:298)
	at brut.androlib.Androlib.build(Androlib.java:268)
	at brut.apktool.Main.cmdBuild(Main.java:225)
	at brut.apktool.Main.main(Main.java:84)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aaptnew, p, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 3010372, --version-name, 3.1.372.151210.15c3353_PRC, -F, /data/data/per.pqy.apktool/APKTOOL1247617767483554883.tmp, -0, arsc, -0, apk, -0, , -0, arsc, -I, /data/data/per.pqy.apktool/1.apk, -S, /sdcard/mod/NotificationCenter_src/res, -M, /sdcard/mod/NotificationCenter_src/AndroidManifest.xml]
	at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:425)
	at brut.androlib.Androlib.buildResourcesFull(Androlib.java:458)
	... 5 more
Caused by: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aaptnew, p, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 3010372, --version-name, 3.1.372.151210.15c3353_PRC, -F, /data/data/per.pqy.apktool/APKTOOL1247617767483554883.tmp, -0, arsc, -0, apk, -0, , -0, arsc, -I, /data/data/per.pqy.apktool/1.apk, -S, /sdcard/mod/NotificationCenter_src/res, -M, /sdcard/mod/NotificationCenter_src/AndroidManifest.xml]
	at brut.util.OS.exec(OS.java:89)
	at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:419)
	... 6 more
I: Using Apktool 2.0.3
I: Smaling smali folder into classes.dex...
I: Building resources...
 

levone1

Senior Member
Dec 28, 2014
3,741
1,451
243
Pls help me eror
Code:
ERROR: Asset package include '/data/data/per.pqy.apktool/1.apk' not found.
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aaptnew, p, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 3010372, --version-name, 3.1.372.151210.15c3353_PRC, -F, /data/data/per.pqy.apktool/APKTOOL1247617767483554883.tmp, -0, arsc, -0, apk, -0, , -0, arsc, -I, /data/data/per.pqy.apktool/1.apk, -S, /sdcard/mod/NotificationCenter_src/res, -M, /sdcard/mod/NotificationCenter_src/AndroidManifest.xml]
	at brut.androlib.Androlib.buildResourcesFull(Androlib.java:472)
	at brut.androlib.Androlib.buildResources(Androlib.java:410)
	at brut.androlib.Androlib.build(Androlib.java:298)
	at brut.androlib.Androlib.build(Androlib.java:268)
	at brut.apktool.Main.cmdBuild(Main.java:225)
	at brut.apktool.Main.main(Main.java:84)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aaptnew, p, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 3010372, --version-name, 3.1.372.151210.15c3353_PRC, -F, /data/data/per.pqy.apktool/APKTOOL1247617767483554883.tmp, -0, arsc, -0, apk, -0, , -0, arsc, -I, /data/data/per.pqy.apktool/1.apk, -S, /sdcard/mod/NotificationCenter_src/res, -M, /sdcard/mod/NotificationCenter_src/AndroidManifest.xml]
	at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:425)
	at brut.androlib.Androlib.buildResourcesFull(Androlib.java:458)
	... 5 more
Caused by: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aaptnew, p, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 3010372, --version-name, 3.1.372.151210.15c3353_PRC, -F, /data/data/per.pqy.apktool/APKTOOL1247617767483554883.tmp, -0, arsc, -0, apk, -0, , -0, arsc, -I, /data/data/per.pqy.apktool/1.apk, -S, /sdcard/mod/NotificationCenter_src/res, -M, /sdcard/mod/NotificationCenter_src/AndroidManifest.xml]
	at brut.util.OS.exec(OS.java:89)
	at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:419)
	... 6 more
I: Using Apktool 2.0.3
I: Smaling smali folder into classes.dex...
I: Building resources...
What are you trying to do,(decompile, recompile, which apk, etc). Also, if you wipe data on Apktool app, you delete a necessary file in /data/data, so you have to reinstall the app.
 

ltsJames

Member
Nov 22, 2015
34
3
0
Bump - new version 6.0 released - https://www.google.com/url?sa=t&sou...ggrMAQ&usg=AFQjCNE1AnZq9tew_xjnR7hOPN295_PWhw
Version 6.0.6, (a user's mod - I haven't found a difference from 6.0.5) - https://yadi.sk/d/pwh1wHLXkU3qB
How do I get the key for that version of the app?? Every other version is free but it tells me I need a key for 6.0/6.1 apktool. Also I'm having a recompile error with ApkTOOl 5.2 it is unable to execute the aapt files I guess. I've tried aaptnew aapt5.1 aapt4.4 and aapt5.0 none of them work. But decompiling does work. In order to get decompile to work though I had to go online and download IBotPeaches apktool_2.1.1.jar and replace apktool_2.0.0.jar with it to decompile. I'm on my Note 5 running the first release of Marshmallow.

---------- Post added at 06:48 AM ---------- Previous post was at 06:15 AM ----------

How do I get the key for that version of the app?? Every other version is free but it tells me I need a key for 6.0/6.1 apktool. Also I'm having a recompile error with ApkTOOl 5.2 it is unable to execute the aapt files I guess. I've tried aaptnew aapt5.1 aapt4.4 and aapt5.0 none of them work. But decompiling does work. In order to get decompile to work though I had to go online and download IBotPeaches apktool_2.1.1.jar and replace apktool_2.0.0.jar with it to decompile. I'm on my Note 5 running the first release of Marshmallow.
Nvm, got a working copy of 6.0.6. Thanks for the link!!!!!!
 

levone1

Senior Member
Dec 28, 2014
3,741
1,451
243
How do I get the key for that version of the app?? Every other version is free but it tells me I need a key for 6.0/6.1 apktool. Also I'm having a recompile error with ApkTOOl 5.2 it is unable to execute the aapt files I guess. I've tried aaptnew aapt5.1 aapt4.4 and aapt5.0 none of them work. But decompiling does work. In order to get decompile to work though I had to go online and download IBotPeaches apktool_2.1.1.jar and replace apktool_2.0.0.jar with it to decompile. I'm on my Note 5 running the first release of Marshmallow.

---------- Post added at 06:48 AM ---------- Previous post was at 06:15 AM ----------


Nvm, got a working copy of 6.0.6. Thanks for the link!!!!!!
Great. Let me know... For some reason 6.05 works better for me than 6.06 or 6.10.
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone