So I want to mess with DialerTabActivity.apk. I know what I will do in terms of XML edits. I decompile it fine, with option 9. When I edit, it won't recompile when I say it isn't a system APK. When I say it is, it compiles but when I throw it onto my phone it doesn't show up as an app. Throw the old one in, it shows up immediately. I also tried option 10 and pointed it to my twframework-res.apk and this way it WILL recompile as a non-system APK. But it still doesn't work on my phone. I also tried signing it with both system and non-system APK compiled versions from the option 10 decompile. How do you properly de/recompile this APK so it works?
You have to say Yes when it asks if it's a system app.
Is it themed in anyway?
Could be compression.
MikeyMike01 said:
You have to say Yes when it asks if it's a system app.
Is it themed in anyway?
Could be compression.
Click to expand...
Click to collapse
Thanks, I'll try system app. Needs to be signed?
And I set my compression to 0, that's what I heard is necessary for JPY
EDIT: Set compression to 0, decompiled with dependencies and pointed it to twframework-res.apk, edited the XML, and recompiled it as a system APK and it worked. Now sign and push?
Also yes, it is themed. I threw in new PNG's. Otherwise it is the original Perception 10.1 dialer
Haloruler64 said:
Thanks, I'll try system app. Needs to be signed?
Click to expand...
Click to collapse
System apps should NOT be signed. That's actually what APK Manager is asking. If you notice, it says unsignedWhatever.apk.
And I set my compression to 0, that's what I heard is necessary for JPY
Click to expand...
Click to collapse
Good.
Also yes, it is themed. I threw in new PNG's. Otherwise it is the original Perception 10.1 dialer
Click to expand...
Click to collapse
If any of those are xxxxx.9.png files, then that's your problem. And I know how to fix it.
EDIT: Set compression to 0, decompiled with dependencies and pointed it to twframework-res.apk, edited the XML, and recompiled it as a system APK and it worked. Now sign and push?
Click to expand...
Click to collapse
If you don't have .9 png errors, then yes.
MikeyMike01 said:
System apps should NOT be signed. That's actually what APK Manager is asking. If you notice, it says unsignedWhatever.apk.
Good.
If any of those are xxxxx.9.png files, then that's your problem. And I know how to fix it.
If you don't have .9 png errors, then yes.
Click to expand...
Click to collapse
Ok renamed from unsigned to the original name, threw it onto my SD, and used Root Explorer to push it to /system/app/ and now it's gone from my launcher. I assume this is 9.png errors?
I realized what you meant by .9.png errors, so when it asked about preventing errors I said yes and deleted resources.arsc *sp and the XML I edited, and it worked! Thanks a LOT for your help
Glad to help.
Related
To install an edited apk-
-If you open up the apk with
Ninjamorph free as a new project, and make your changes.
-Use a file explorer and goto android themes>workspace>"edited apk" and delete meta-inf.
-Then back to ninjamorph, select finish project to zip it back up but DON'T INSTALL !!
-Use
Signapktic free with platform key to sign it. Uninstall the original apk and install your new edited apk.
Hope this helps
You cannot use that method on market apps. It only works with system apps.
tristan202 said:
You cannot use that method on market apps. It only works with system apps.
Click to expand...
Click to collapse
Use which method? What do you suggest to do?
dully79 said:
Use which method? What do you suggest to do?
Click to expand...
Click to collapse
You can't just edit the apk or use metamorph on market apps. If edited, they need to be resigned. Not sure if signing with a testkey is sufficient.
Just tried editing then resigning market apps works with non-protected apps
tristan202 said:
You can't just edit the apk or use metamorph on market apps. If edited, they need to be resigned. Not sure if signing with a testkey is sufficient.
Click to expand...
Click to collapse
I'm not trying to use metamorph, that's for themes not icons.
I've tried deleting the meta inf and resigning the apk's with my own key but it still doesn't work.
I've managed to edit them like I described above by installing them as system apps, but I don't want in the system.
Surely there must be a way? Where's the apps2sd directory?
you can edit market apps, then resign them. you must uninstall the app on your phone before installing the modified one, because it is signed with a different key. once the old one is uninstalled every method of installation should work fine for the modified one.
you can edit system apps, just don't unzip or resign them. but you figured that out already.
kendong2 said:
you can edit market apps, then resign them. you must uninstall the app on your phone before installing the modified one, because it is signed with a different key. once the old one is uninstalled every method of installation should work fine for the modified one.
you can edit system apps, just don't unzip or resign them. but you figured that out already.
Click to expand...
Click to collapse
Can I use one of the many autosign keys, or do I need to generate my own?
If so do I need to generate different keys for different apks or can I use the same key?
Problem solved!!
I deleted the meta-info and signed the apk manually using stericsons auto sign tool, I did try auto signing but the apk wouldnt install.
Thanks people for your help!
Hi all...not sure what I'm doing wrong...if someone could point out my mistake(s) I would greatly appreciate it!
01) Right click on original.apk and open with 7zip
02) Navigate to res/drawable-hdpi
03) Right click the .png files and select 'edit' (the edit option points them to Paint.net)
04) Edit the .png files and save (not sure if this matters, but when I close Paint.net I get a msg saying that the *.png has been changed, would you like to update the archive...if I click yes, it puts an 'a' in the attributes column...if I click cancel it does not save the changes I made)
05) Close the archive and open autosign.bat
06) Choose 'manually sign'
07) type in c;\AndroidSDK\tools\original.apk and I get the following:
**************
Signing File!
**************
Exception in thread "main" java.lang.NoClassDefFoundError: testsign
Caused by: java.lang.ClassNotFoundException: testsign
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: testsign. Program will exit.
File signed successfully if no Errors above.
I copied the apk to my sdcard and tried to install anyways and I get the application not installed message...
The apk I am editing is someone elses edit of a theme...I just changed the colors of 6 of the png files...if I try to install the one that I have before I edit, it works fine...but once I make my changes it doesn't like something I am doing...
Any help would be appreciated!
Thank you,
SixTen
gszeman said:
Hi all...not sure what I'm doing wrong...if someone could point out my mistake(s) I would greatly appreciate it!.....
Click to expand...
Click to collapse
First let me say I have no experiance with what your trying to do,... Just trying to learn the theory 1st.
Have you made a note of these points,...
kendong2 said:
you must uninstall the app on your phone before installing the modified one, because it is signed with a different key
Click to expand...
Click to collapse
kendong2 said:
you can edit system apps, just don't unzip or resign them. but you figured that out already.
Click to expand...
Click to collapse
I'm assuming a theme would be a system app, not a market app.
So try uninstalling the theme, then reinstalling again.
If that fails,...
dully79 said:
Problem solved!!
I deleted the meta-info and signed the apk manually using stericsons auto sign tool, I did try auto signing but the apk wouldnt install.
Click to expand...
Click to collapse
Any luck with that???
Actually,... If your not resigning your theme then It would still be the same key wouldn't it. So the Kendong quote I used isn't applicable to you is it. Sorry.
kendong2 said:
you can edit market apps, then resign them. you must uninstall the app on your phone before installing the modified one, because it is signed with a different key.
Click to expand...
Click to collapse
So really you need to figure out how to do this properly dont you,... and have the changes you made keep saved.
kendong2 said:
you can edit system apps, just don't unzip or resign them. but you figured that out already.
Click to expand...
Click to collapse
So,.... I'v just wasted my time as I've been no use to you at all. Good luck though.
gszeman,
Have you got JDK installed and the correct classpath set?
dully79 said:
gszeman,
Have you got JDK installed and the correct classpath set?
Click to expand...
Click to collapse
Doh,... I forgot to put the path stuff, good call Dully.
phaelox said:
Setting up SignAPK
First, make sure you have Java installed. If not go to www.java.com to install it.
Second, I recommend to unzip the SignAPK_xda.zip file to C:\SignAPK.
Lastly, add the signapk folder to your PATH environment variable:
[*]Go to Control Panel, System
[*]Click on "Advanced" (or "Advanced System Settings")
[*]Click the button "Environment Variables..."
[*]Locate the PATH variable under "User Variables" (or "System variables" if you want to use SignAPK under other user accounts) and double-click it to edit
[*]In the "Variable Value" field, at the end of the line, type a semi-colon and the path to the signapk files ;C:\SignAPK
[*]You could also add the path to your java.exe file here if you have troubles with running signapk.
Click to expand...
Click to collapse
moved to first post
Thanks.
(Bookmarked for future ref)
you might wanna mark the thread title with [SOLVED] or something...
hi all want to ask if i can do the same with doom for android apk. ?
also wanted to HEX change the urls where it loooks for libdoom_jni.so . and it cant find it because google toke down the site, so i uploaded my own libdoom_jni.so so wantet to change url in apk and resign. but it says !cant install on this phone!
i did try other sites with same subject, open apk archive (no extract) change png icons, and resign again.
deluxive said:
hi all want to ask if i can do the same with doom for android apk. ?
also wanted to HEX change the urls where it loooks for libdoom_jni.so . and it cant find it because google toke down the site, so i uploaded my own libdoom_jni.so so wantet to change url in apk and resign. but it says !cant install on this phone!
i did try other sites with same subject, open apk archive (no extract) change png icons, and resign again.
Click to expand...
Click to collapse
it'll be perfect if possible. I would love to play that game. Have you succeeded in finding the url and replacing it with yours?
Okay...so I have followed the instructions and the apk will not load. I changed some png files in my settings.apk and when I load it...it vanishes completely.
Any ideas what am missing?
I put together a theme that I want to be able to install on my phone. Issue is I am not 100% what updater-script to use nor how to have it setup so that it will put the files in the correct place...do I have to have a command to delete the .apk files that I am theming? Any help would be appreciated. I have attached my file. I am getting a status 6 error so I know that it cannot read something. Not sure what is wrong.
Hatman41 said:
I put together a theme that I want to be able to install on my phone. Issue is I am not 100% what updater-script to use nor how to have it setup so that it will put the files in the correct place...do I have to have a command to delete the .apk files that I am theming? Any help would be appreciated. I have attached my file. I am getting a status 6 error so I know that it cannot read something. Not sure what is wrong.
Click to expand...
Click to collapse
I use update-scripts mainly because if you do something wrong in the script it tells you what line you failed on and you can fix it. Also it's just what I learned on and what I'm comfortable with. If you're flashing a theme good rule of thumb is to make sure you wipe the dalvik cache you can do this with your script.
If you're working with windows don't use note pad it doesn't format the script properly. Try notepad++ if you're on linux just use gedit mac text wrangler.
Make sure you have the correct directory structure set up ie
META-INF/com/google/android/update-script then system/app and or framework.
Here's a simple script that will do the trick for you.....
Code:
show_progress 0.1 0
delete_recursive DATA:dalvik-cache
copy_dir PACKAGE:system SYSTEM:
show_progress 0.2 100
Hope this helps.
Thanks Lou, but I am still getting the error Status 6...that means that it cannot read the file...I am using notepad ++ to edit it. I used only what you provided in the file and the path to the file is Themename\META-INF\com\google\android I also have an update-binary in that dir...do I delete that file?
Try this one.
touchpro247 said:
Try this one.
Click to expand...
Click to collapse
I did not get any error this time and it said that it installed but when I boots up nothing was actually installed.
Hatman41 said:
I did not get any error this time and it said that it installed but when I boots up nothing was actually installed.
Click to expand...
Click to collapse
You don't need an update-binary if you're using an update-script. When you zip up your folders make sure you only have at minimum to folders on your desktop that your compressing the META-INF and it's sub directories and the system folder and it's sub directories don't put those inside anything just select and compress them. Once they're zipped make sure to sign the folder.
If the script didn't give you any errors it sounds like you may have put the META-INF and the system folders inside another folder before you zipped it which may be why nothing installed.
HeyItsLou said:
I use update-scripts mainly because if you do something wrong in the script it tells you what line you failed on and you can fix it. Also it's just what I learned on and what I'm comfortable with. If you're flashing a theme good rule of thumb is to make sure you wipe the dalvik cache you can do this with your script.
If you're working with windows don't use note pad it doesn't format the script properly. Try notepad++ if you're on linux just use gedit mac text wrangler.
Make sure you have the correct directory structure set up ie
META-INF/com/google/android/update-script then system/app and or framework.
Here's a simple script that will do the trick for you.....
Code:
show_progress 0.1 0
delete_recursive DATA:dalvik-cache
copy_dir PACKAGE:system SYSTEM:
show_progress 0.2 100
Hope this helps.
Click to expand...
Click to collapse
+1 I had the error 6 when I made one in notepad and switched to notepadd++. I think I also had to stop using windows explorer to copy it to my phone, but rather adb pushed it. Windows is kinda quirky like that, sometimes.
HeyItsLou said:
You don't need an update-binary if you're using an update-script. When you zip up your folders make sure you only have at minimum to folders on your desktop that your compressing the META-INF and it's sub directories and the system folder and it's sub directories don't put those inside anything just select and compress them. Once they're zipped make sure to sign the folder.
If the script didn't give you any errors it sounds like you may have put the META-INF and the system folders inside another folder before you zipped it which may be why nothing installed.
Click to expand...
Click to collapse
Ok so I took both the META-INF folder and the system folder and moved them both to the root of C and then I zipped both and then signed the zip...now it does nothing...I go into recovery....then I select the zip file and the screen just flashes and nothing happens.
If you want to see what I have done you can get the theme file here. This is for SkyRaider 3.3.3 with the Ucommon pack and all credit for the .png files goes to RUJELUS22, Riptide9, Defitism, Jascias and of course to Ihtfp69 for making the ROM
Download --->> http://bit.ly/aGP66D
Hatman41 said:
I did not get any error this time and it said that it installed but when I boots up nothing was actually installed.
Click to expand...
Click to collapse
I'll try flashing your theme and let you know.
touchpro247 said:
I'll try flashing your theme and let you know.
Click to expand...
Click to collapse
Ok...i forgot to include that it is for the uncommon theme pack for SkyRaider 3.3.3 as it has a custom Rosie that is themed.
Hatman41 said:
Ok...i forgot to include that it is for the uncommon theme pack for SkyRaider 3.3.3 as it has a custom Rosie that is themed.
Click to expand...
Click to collapse
To late lol...
Worked, use this one. Just add the files to the zip.
touchpro247 said:
To late lol...
Worked, use this one. Just add the files to the zip.
Click to expand...
Click to collapse
So I took your file and added it to mine...took both directories and moved them to my C drive...then zipped them up and signed them...went to recovery and installed it...says it was installing...when phone boots back up...no theme installed.
Hatman41 said:
So I took your file and added it to mine...took both directories and moved them to my C drive...then zipped them up and signed them...went to recovery and installed it...says it was installing...when phone boots back up...no theme installed.
Click to expand...
Click to collapse
Don't do that. Just drag your app and framework folders to my zip.
Or
Copy and paste your apps/framework where you see the placeholders.
The reason you can't add it to your file is in your file where it saids "services" it should say "system". And a few other things is wrong w/ your file that I will list when I get a chance.
touchpro247 said:
Don't do that. Just drag your app and framework folders to my zip.
Or
Copy and paste your apps/framework where you see the placeholders.
The reason you can't add it to your file is in your file where it saids "services" it should say "system". And a few other things is wrong w/ your file that I will list when I get a chance.
Click to expand...
Click to collapse
Woot...worked perfect...thanks alot touchpro247!!!!
Hatman41 said:
Woot...worked perfect...thanks alot touchpro247!!!!
Click to expand...
Click to collapse
Np...
This theme is badas* btw
touchpro247 said:
Np...
This theme is badas* btw
Click to expand...
Click to collapse
Thanks...soon as I figure out why my Rosie is not working as it should I will post the theme for peeps to dl. I only put the theme together...I took 2 EVO themes and took the .png files that I liked and made this one. I am using the uncommon Rosie. I will prob also pull the clock as you can see in this screen shot you can see some of the other numbers in it...it only does this for the flip clock...the regular non-flip clock it does not do that.
***Edit*** Ok have the Rosie fixed...I forgot to include the services.jar from the uncommon pack.
Ok I have everything working correctly now have I have posted it here http://forum.xda-developers.com/showthread.php?p=9034373#post9034373
So after decompiling framework-res.apk and editing statusbar.xml, statusbarextended.xml, and statusbarlatesteventcontent.xml I get stuck in a bootloop right after installing the ROM fresh from stock and a MC. So what could be the problem? Why would changing the text color of the statusbar cause a bootloop?
ih4ckback said:
So after decompiling framework-res.apk and editing statusbar.xml, statusbarextended.xml, and statusbarlatesteventcontent.xml I get stuck in a bootloop right after installing the ROM fresh from stock and a MC. So what could be the problem? Why would changing the text color of the statusbar cause a bootloop?
Click to expand...
Click to collapse
How did you decompile/recompile? When you recompiled, did you use the same filestructure?
Ex: /framework-res/res/drawable-hdpi instead of /res/drawable-hdpi
Did you keep the same lines and just edit the color codes? You need to give more info to let us know what you did. Any tiny mistake in editing framework-res.apk will result in a bootloop, so your case isn't diagnosable unless you tell us what you did.
.Candy said:
How did you decompile/recompile? When you recompiled, did you use the same filestructure?
Ex: /framework-res/res/drawable-hdpi instead of /res/drawable-hdpi
Did you keep the same lines and just edit the color codes? You need to give more info to let us know what you did. Any tiny mistake in editing framework-res.apk will result in a bootloop, so your case isn't diagnosable unless you tell us what you did.
Click to expand...
Click to collapse
I used apkmanager, decompiled, edited color codes only, recompiled, installed, bootloop and yes the filestructure is the same.
ih4ckback said:
I used apkmanager, decompiled, edited color codes only, recompiled, installed, bootloop and yes the filestructure is the same.
Click to expand...
Click to collapse
How did you install it. Using APK Manager? If so, that's probably the issue. I don't trust certain APK Manager options. To be safe, in the future you should only use it for decompiling, recompiling, and signing if necessary, never for re-install the APK.
Anyway, did you attempt to sign the file? framework-res.apk doesn't need to be signed, and if you do sign it, I believe it will create a boot-loop.
Also, when you recompiled it, did you go through the step that creates the "keep" folder where you delete the files that you edited? If not, then that's probably the issue. If you don't do that step, then your edited file will only contain the files that you edited. At least that's what I understand from my experience.
I copied the apk to my /system/framework folder within my custom rom and flashed the zip. I did sign the file. I'll retry without signing it and yes I did the keep step.
ih4ckback said:
I copied the apk to my /system/framework folder within my custom rom and flashed the zip. I did sign the file. I'll retry without signing it and yes I did the keep step.
Click to expand...
Click to collapse
dont sign system apks
Pirateghost said:
dont sign system apks
Click to expand...
Click to collapse
thats a good tip lol thanks I'll remember that next time I do any modding.
so i pulled the LatinIME.apk from the most recent cyanogen nightly, and no there wasn't any problem beforehand with the keyboard.
so i decompiled the apk with apk manager and all i did was change to 9pngs and then i recompiled it, said it was a system app, signed it, and then pushed it.
when i reopened the keyboard, everything was fine except for this. is there a certain xml i need to edit?
thanks in advanced.
Use the keep option.
Only delete files u've modified, leave the rest to stock. It's been long since i last did it but that's wht it was if i recall.
Daneshm90 said:
Use the keep option.
Only delete files u've modified, leave the rest to stock. It's been long since i last did it but that's wht it was if i recall.
Click to expand...
Click to collapse
sorry the keep option? i dont recall seeing that in apk manager 4.9
FaithCry said:
sorry the keep option? i dont recall seeing that in apk manager 4.9
Click to expand...
Click to collapse
If u choose the recompile option,
and say yes to system app. Then say yes to other than signature.
U'll find a keep folder in the root dir. There delete only the file u modified. Then continue in the script.
Daneshm90 said:
If u choose the recompile option,
and say yes to system app. Then say yes to other than signature.
U'll find a keep folder in the root dir. There delete only the file u modified. Then continue in the script.
Click to expand...
Click to collapse
it worked!! thanks a lot!
Most of the guides ive read on XDA say you have to decompile and recompile APKS just to make a couple of modifications to the images. Well I dont believe this to be true. I have tested my method on ubuntu 14.10 and with my nexus 5.
This guide is specifically for modifying images inside of the apks, not the code, or xml itself.
- ADB pull the APK file you want to modify (i chose SystemUI.apk)
- Double click it in File Manager on ubuntu, this should open it up in the archive manager. If not, manually open it up in archive manager
- Click on the "Add Files" button and select which files you want to replace. It will automatically overwrite the current ones.
- Make sure that you are keeping the proper directory structure and are putting the images in the proper place with proper names.
- Copy the new APK file back to your device on /sdcard/file.apk
Then, to get the APK file back on your system without causing problems, I rebooted into TWRP, mounted system and went into the file manager and copy/pasted the APK in the appropriate folder. When you get back into android, chmod 644 new-file.apk. I would not suggest trying to copy the modified APK file into your system while android is running live. Thats why I did it in TWRP. It could cause system unstability, crashing, etc... Im sure that I am not the first person to realize this could be done, but I did discover this on my own because I like to try things. PLEASE, make a backup in case something doesnt work correctly after your mod. Good luck!
bynarie said:
Most of the guides ive read on XDA say you have to decompile and recompile APKS just to make a couple of modifications to the images.
Click to expand...
Click to collapse
Mine doesn't.
XperienceD said:
Mine doesn't.
Click to expand...
Click to collapse
Um, not to be rude but the guide on your signature shows using apktool to decompile and recompile. Soo....? Unless its another guide. And Im not saying ALL guides are, but some, and thats ok. Could you link me to your guide please? I would love to take a look at it. Thanks
EDIT - woops im sorry i didnt really read it... i do see where it says drag and drop the images... good deal. sorry
bynarie said:
Um, not to be rude but the guide on your signature shows using apktool to decompile and recompile. Soo....?
Click to expand...
Click to collapse
Edit: No need for my original reply as you found it.
XperienceD said:
Edit: No need for my original reply as you found it.
Click to expand...
Click to collapse
Yes, and your guide is very good. Thank you for that.