Trying to re-size of wallpaper using .xml file. - Gen8 General

Ok sorry if this has all ready been covered, but I did a search and could not find anything. I am trying to re-size the wallpaper to use the entire screen when in landscape mode with out cutting off part of the photo. After downloading apktools, and recompiling the launcher2.apk and opening the wallpaper_chooser.xml file I find this:
Code:
<?xml version="1.0" encoding="UTF-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical"> <ImageView android:layout_height="0.0dip" android:layout_width="fill_parent" android:layout_weight="1.0" android:scaleType="fitCenter" android:id="@id/wallpaper"/> <Gallery android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@id/gallery"/> <Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@id/set" android:text="@string/wallpaper_instructions" android:layout_gravity="center_horizontal"/> </LinearLayout>
Now correct me if I am wrong but can I set this:
"android:layout_gravity="center_horizontal"/>"
to this:
android:layout_gravity="fill_parent"/>
recompile the .xml and .apk would this cause the wallpaper to re-size it's self to fill the window instead of cutting it off?
Any suggestions or inputs from more experienced programmers?

Moved to proper forum

Rockstar52 said:
Ok sorry if this has all ready been covered, but I did a search and could not find anything. I am trying to re-size the wallpaper to use the entire screen when in landscape mode with out cutting off part of the photo. After downloading apktools, and recompiling the launcher2.apk and opening the wallpaper_chooser.xml file I find this:
Code:
<?xml version="1.0" encoding="UTF-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical"> <ImageView android:layout_height="0.0dip" android:layout_width="fill_parent" android:layout_weight="1.0" android:scaleType="fitCenter" android:id="@id/wallpaper"/> <Gallery android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@id/gallery"/> <Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@id/set" android:text="@string/wallpaper_instructions" android:layout_gravity="center_horizontal"/> </LinearLayout>
Now correct me if I am wrong but can I set this:
"android:layout_gravity="center_horizontal"/>"
to this:
android:layout_gravity="fill_parent"/>
recompile the .xml and .apk would this cause the wallpaper to re-size it's self to fill the window instead of cutting it off?
Any suggestions or inputs from more experienced programmers?
Click to expand...
Click to collapse
The problem is that the parent is probably all of your homescreens combined, not just the screen you're currently on. You could try that though. Launcher Pro has a setting to do this by default, but if you want to use the stock launcher, also try setting layout_height and layout_width to the resolution of your device. (eg. on my A101, it would be layout_height="600px" and "layout_width="1024px"). Dip is Device Independent Pixels, which can get wonky if you change the LCD Density setting, so I tend to use pix instead for my personal compiling.
There's probably some stuff on google on this topic. I'll try to find some time to look if you can't find anything.

msticninja said:
The problem is that the parent is probably all of your homescreens combined, not just the screen you're currently on. You could try that though. Launcher Pro has a setting to do this by default, but if you want to use the stock launcher, also try setting layout_height and layout_width to the resolution of your device. (eg. on my A101, it would be layout_height="600px" and "layout_width="1024px"). Dip is Device Independent Pixels, which can get wonky if you change the LCD Density setting, so I tend to use pix instead for my personal compiling.
There's probably some stuff on google on this topic. I'll try to find some time to look if you can't find anything.
Click to expand...
Click to collapse
Thanks. I tried the the full_parent code but when I went to recompile it, it said the code is invalid, so I changed it to full_center, now after recompiling the apk Android won't accept an unsigned apk.

Rockstar52 said:
Thanks. I tried the the full_parent code but when I went to recompile it, it said the code is invalid, so I changed it to full_center, now after recompiling the apk Android won't accept an unsigned apk.
Click to expand...
Click to collapse
That's a system app, so it should not be signed to begin with. You must over write the original manually, don't try to install.
Use APKManager from :http://forum.xda-developers.com/showthread.php?t=695701and follow the instructions. 9 for decompile, edit the files, 11 to recompile, yes to system app, yes to keep originals, go into keep folder and delete resources.arsc and the files you modified, then go back to script and let it complete. I like to use Winrar to recompress the apk to 0 (no) compression, but it's not necessary. APKTools doesn't remake the resources.arsc automatically, so if you modify xml, APKManager is a much more stable and simple way to recompile. Just remember to delete the resources.arsc and any files you modified from the "keep" folder when the script is paused.

msticninja said:
That's a system app, so it should not be signed to begin with. You must over write the original manually, don't try to install.
Use APKManager from :http://forum.xda-developers.com/showthread.php?t=695701and follow the instructions. 9 for decompile, edit the files, 11 to recompile, yes to system app, yes to keep originals, go into keep folder and delete resources.arsc and the files you modified, then go back to script and let it complete. I like to use Winrar to recompress the apk to 0 (no) compression, but it's not necessary. APKTools doesn't remake the resources.arsc automatically, so if you modify xml, APKManager is a much more stable and simple way to recompile. Just remember to delete the resources.arsc and any files you modified from the "keep" folder when the script is paused.
Click to expand...
Click to collapse
ok thanks, I'll give it a shot and report back.

ok was able to use APKMananger, I took the framework-res.apk unpacked and replaced some photos. I then rezipped and copied the new one back to system/framework but each time it goes into a bootloop?

Rockstar52 said:
ok was able to use APKMananger, I took the framework-res.apk unpacked and replaced some photos. I then rezipped and copied the new one back to system/framework but each time it goes into a bootloop?
Click to expand...
Click to collapse
Tell me your exact process in APKManager, and the files you are changing. Make sure you are hitting Y to system app and then deleting changed files in Keep folder. If you do a full decompile and recompile, it will always bootloop, because some XMLs do not reencode correctly, even if you haven't changed them.

msticninja said:
Tell me your exact process in APKManager, and the files you are changing. Make sure you are hitting Y to system app and then deleting changed files in Keep folder. If you do a full decompile and recompile, it will always bootloop, because some XMLs do not reencode correctly, even if you haven't changed them.
Click to expand...
Click to collapse
My bad, I am able to dcompile, edit the .xml and recompile the Launcher.apk. Which I copy from the folder /system/app/. I get the boot loop when I try to edit the (Android System) framework-res.apk from the folder /system/framework. All I am trying to do in there is replace some of the system icons to my own custom ones, making sure that I use the same image type, px size, overall file size.

Rockstar52 said:
My bad, I am able to dcompile, edit the .xml and recompile the Launcher.apk. Which I copy from the folder /system/app/. I get the boot loop when I try to edit the (Android System) framework-res.apk from the folder /system/framework. All I am trying to do in there is replace some of the system icons to my own custom ones, making sure that I use the same image type, px size, overall file size.
Click to expand...
Click to collapse
Then don't bother decompiling. Just unpack and repack without decode or reencode. You can just use Winrar for that. If you change a .9.png, not just .png, you'll need to decomp/recomp and delete resources.arsc in between.

msticninja said:
Then don't bother decompiling. Just unpack and repack without decode or reencode. You can just use Winrar for that. If you change a .9.png, not just .png, you'll need to decomp/recomp and delete resources.arsc in between.
Click to expand...
Click to collapse
So using a file explorer for root, I would change the framework-res.apk to framework-res.zip on my Archos then copy the file to my computer unzip, change the .png rezip then replace the modified .apk with the old one. Is the correct?
EDIT:
I did the steps above, and now it cleared the bootloop problem, but the funny thing is the .png files I modified are not being used, it still uses the stock images, where else could these images be?

Rockstar52 said:
So using a file explorer for root, I would change the framework-res.apk to framework-res.zip on my Archos then copy the file to my computer unzip, change the .png rezip then replace the modified .apk with the old one. Is the correct?
EDIT:
I did the steps above, and now it cleared the bootloop problem, but the funny thing is the .png files I modified are not being used, it still uses the stock images, where else could these images be?
Click to expand...
Click to collapse
They're in the drawable-mdpi folder IIRC.

Related

BootScreen on openEclair 2.1

Hi guys...I recently flashed the last openeclair_tattoo5 but it hasn't got any bootscreen...i followed our posts and tried to change the bootscreen on system/media/bootscreen...
I created the folder because there wasn't but no boot screen appeared on reboot...i tried to do the same as for the droid pushing the files in /data/local
but noway...
does anyone know how to do? thank you
why /data/local?
the path of boot screen and sound is /system/media/bootscreen/
you have to create 6 files if u haven't:
boot_bg.gif
boot_animation.xml
boot2.gif
boot1.gif
boot.mp3
boot.gif
respect the size of your screen for the gif.
This is the content of xml file:
<?xml version="1.0" encoding="utf-8"?>
<!--
* Copyright (C) 2008 HTC Inc.
*
-->
<!-- For new bootup animation
<BootConfiguration>
<BootAnimation
image="/system/media/boot.gif"
audio="/system/media/boot.mp3"
image2="/system/media/boot2.gif" (optional)
image3="/system/media/boot3.gif" (optional)
screenX="100" (optional)
screenY="130" (optional)
image_bg = "/system/media/boot_bg.gif" (optional)
useAudio="0" // 1: true ; 0:false (optional)
/>
</BootConfiguration>
-->
<!-- For cropped version -->
<BootConfiguration>
<BootAnimation
image="/system/media/bootscreen/boot.gif"
image2="/system/media/bootscreen/boot1.gif"
loopimage="/system/media/bootscreen/boot2.gif"
image_bg="/system/media/bootscreen/boot_bg.gif"
audio="/system/media/bootscreen/boot.mp3"
screenX="0"
screenY="40"
useAudio="1"
/>
</BootConfiguration>
<!-- For full screen version -->
<!--BootConfiguration>
<BootAnimation
image="/system/media/boot.gif"
audio="/system/media/boot.mp3"
useAudio="1"
/>
</BootConfiguration-->
ah... put this value at 1 to put audio on at startup
useAudio="1" // 1: true ; 0:false (optional)
Dude, things are working differently in OpenEclair
There are no 6 files anymore, but only 1 zip named bootanimation.zip...
TheSSJ said:
Dude, things are working differently in OpenEclair
There are no 6 files anymore, but only 1 zip named bootanimation.zip...
Edit: Sorry, had the new zip file to play around already...^^
Click to expand...
Click to collapse
ok i haven't 2.1 installed at the moment
the zip contains the classical 6 files?
thanks
Nope it contains 2 folders and one text file called desc.txt. In the folders are a series of png files which are then played like a film...
so what to do? I tried to associate the two types of files but the desc.txt is not really clear xD
there is something like this :
480 848 20p 1 0 part0p 0 10 part1
I could convert the gif into a lot of pngs but I don't know if this would help...it would have been simple if there were a previous boot screen in witch I would have had just to change the pngs..but whitout a configuration and without understanding the meaning of desc.txt i don't know how to let it work
Just to be clear:
Did you put the ZIP file into system/media (or data/local) or did u extract all the files into these directories?
I hope you put just the zip file into /system/media (or /data/local)...any other way is wrong...
TheSSJ said:
Just to be clear:
Did you put the ZIP file into system/media (or data/local) or did u extract all the files into these directories?
I hope you put just the zip file into /system/media (or /data/local)...any other way is wrong...
Click to expand...
Click to collapse
the boot splash i like is the nexus one's..but I have the version for donut with the gifs the xml and the mp3...so I can't put this zip as it is..I can't use the original boot splash for the higher resolution of the pngs and for the desc.txt that I don't understand...i think 848 480 is the resolution (maybe of the droid) but I don't know anything of the other values...
what to do? :'(
Will continue?
yes but I don't know what to do :'(
[FONT=&quot]Mod. edit: not dev related, moved to general
[/FONT]
excuse me...how do you think that is a general argument if developers can't solve my problem? and how is possible to consider a "bootscreen problem" a general problem?
alberto88a said:
excuse me...how do you think that is a general argument if developers can't solve my problem? and how is possible to consider a "bootscreen problem" a general problem?
Click to expand...
Click to collapse
Because it's not related to ROM development, but only to configuration...Search for a program to resize images from one dimension to another in batch process...should be easy to find one...
TheSSJ said:
Because it's not related to ROM development, but only to configuration...Search for a program to resize images from one dimension to another in batch process...should be easy to find one...
Click to expand...
Click to collapse
yes but the problem is I don't know how to set up the rom to let the bootscreen be loaded
see http://forum.samdroid.net/threads/863-Tutorial-How-to-create-custom-bootlogo-amp-bootanimation under 2) custom boot animation

Editing XML's

Sorry if this is the wrong place for this post. I have spent the last 2 hours looking for an answer to this. What is the easiest and best way to edit xml files to change font color in the theme i am working on. I cannot find a method that works. I have tried a few of the big name xml editors out there and they wont even open the files. I would like to be able to open and edit them on my computer. I used 7zip to pull the individual xml's i wanna exit out and into their own folder. Now i just need a way to edit them, then use 7zip to put them back into the Framework.res apk. Thanks in advance for any help.
willjohnson said:
Sorry if this is the wrong place for this post. I have spent the last 2 hours looking for an answer to this. What is the easiest and best way to edit xml files to change font color in the theme i am working on. I cannot find a method that works. I have tried a few of the big name xml editors out there and they wont even open the files. I would like to be able to open and edit them on my computer. I used 7zip to pull the individual xml's i wanna exit out and into their own folder. Now i just need a way to edit them, then use 7zip to put them back into the Framework.res apk. Thanks in advance for any help.
Click to expand...
Click to collapse
i wondered this too as i was learning how to theme, first you have to decompile the .apk i was advised to use notepad++ on windows, use apktool located in your tools folder of sdk to decompile and then open your xmls in notepad++ then after you're done editing use the command window to use apktool build > the directory of ur decompiled .apk
Funnyface19 said:
i wondered this too as i was learning how to theme, first you have to decompile the .apk i was advised to use notepad++ on windows, use apktool located in your tools folder of sdk to decompile and then open your xmls in notepad++ then after you're done editing use the command window to use apktool build > the directory of ur decompiled .apk
Click to expand...
Click to collapse
This is the best advice. I just started using apktool myself.
willjohnson said:
Sorry if this is the wrong place for this post. I have spent the last 2 hours looking for an answer to this. What is the easiest and best way to edit xml files to change font color in the theme i am working on. I cannot find a method that works. I have tried a few of the big name xml editors out there and they wont even open the files. I would like to be able to open and edit them on my computer. I used 7zip to pull the individual xml's i wanna exit out and into their own folder. Now i just need a way to edit them, then use 7zip to put them back into the Framework.res apk. Thanks in advance for any help.
Click to expand...
Click to collapse
You can't just pull them with 7zip, you have to decompile the apk the xml files are in and then you can simply use notepad++ or any xml editor to edit them.
Use APK Manager to decompile and recompile.
Sent from my DROIDX using XDA App
willjohnson said:
Sorry if this is the wrong place for this post. I have spent the last 2 hours looking for an answer to this. What is the easiest and best way to edit xml files to change font color in the theme i am working on. I cannot find a method that works. I have tried a few of the big name xml editors out there and they wont even open the files. I would like to be able to open and edit them on my computer. I used 7zip to pull the individual xml's i wanna exit out and into their own folder. Now i just need a way to edit them, then use 7zip to put them back into the Framework.res apk. Thanks in advance for any help.
Click to expand...
Click to collapse
You can also use apkmanager. This makes editing xml's and any images a breeze...
http://forum.xda-developers.com/showthread.php?t=695701
Wow, put up a post, go to bed, wake up and all my answers are here. Thanks a lot guys for the info and quick responses. I think i can figure it out with all the info you have supplied. Thanks again
Apkmanager ended up being my favorite method. But use version 4.8, I had issues with 4.9 not compiling apk's properly.
Apkmanager lets you pull apk's, extract, compile, zipalign, sign, and push them back to your device.
I have been trying the apk manager and have not been able to get it to work. I pull the framework-res.apk from my theme with 7zip. Then put in the folder for modding in the manager folder. Then decompile. Edit in the projects folder as per instructions for apk manager. Then when i am done i recompile, sign and put into the theme again with 7zip. I get an error everytime with recompiling it, but it lets me continue to the end anyway, so i tried it out and it made my phone bootloop on install. So i had to sbf and start over. I get the same errors everytime, has to do with the .9 patch files i think. Too many errors to list in other words.
Read the log file. All the pngs with problems that have issues are listed at the beginning. Also, if there are extra pngs that are not used by the framework then remove them.
Tip. Open the log.txt clear it and save. When done and you get it to compile, don't sign it (its a system apk and does not require it. Then after it is successfully compiled. Unzip it, delete the meta folder and android.manifest file.
Copy the meta folder and android.maifest from the original apk and drop them into the newly compiled apk, and then tada...
Working framework.
FYI: The pngs with issues, just decompile the original framework and use those same pngs to correct your .9.pngs. (.9.pngs use the border for formatting, so duplicate the border in the ones you goofed up).
Sent from my DROIDX using XDA App

[GUIDE][MOD] Add Pie Controls to your ROM with ease!

How to Add Pie Controls to your 4.+ ROM with ease
Any and all feedback is welcome/encouraged! Lets Make an awesome ROM together!
What You Need:
PC
A program to decompile/recompile apk's ( I prefer Virtuous Ten Studio)
The latest LMT Launcher
The settings.apk and framework-res.apk from your ROM
Since I have already typed up all of the code, I will just provide you with it and tell you where to place it. :laugh:
Step 1: Install your framework for your apk tool of choice, and decompile your settings.apk. Decompile your LMT Launcher apk as well + uninstall any previous version from your device.
Step 2: To get the easiest step out of the way, inside of the decompiled LMT launcher, open the AndroidManifest.xml file and delete the below line. Now save and recompile.
Code:
<category android:name="android.intent.category.LAUNCHER" />
Step 3: Navigate to the res>xml folder inside of you decompiled settings apk and open the settings_headers.xml file.
Paste the code below where you feel fit, I have chosen to place the code under the
"<intent android:action="com.android.settings.MANUFACTURER_APPLICATION_SETTING" />" line.
Code:
</header>
<header android:title="@string/navigation_settings" />
<header android:id="@id/pienav_settings" android:title="@string/pienav_label">
<intent android:targetPackage="com.android.lmt" android:action="android.intent.action.MAIN" android:targetClass="com.android.lmt.LMT" />
Step 4: Navigate to the res>values folder inside of you decompiled settings apk and open the strings.xml file. Paste the following code at the bottom of the file above the </resources> line
Code:
<string name="navigation_settings">Navigation</string>
<string name="pienav_label">Pie Controls</string>
Step 5: Navigate to the res>values folder inside of you decompiled settings apk and open the ids.xml file. Paste the following code at the bottom of the file above the </resources> line
Code:
<item type="id" name="pienav_settings">false</item>
Save everything and recompile your settings
How to Flash:
I have made a zip file with necessary folders and updater script, all you have to do is place your modded LMT Launcher in the data/app folder and your modded Settings in the system/app folder, then flash it!
reserved
I followed your instructions and I was able to recompile the Settings.apk (AOKP 4.2.2 Galaxy Nexus) but after pushing the apk to the system and applying proper permissions, the Settings app doesn't show up on my app drawer. I also used VTS to compile it and (I think) I installed the framework-res.apk correctly. Any idea what went wrong?
daggerxXxsin said:
I followed your instructions and I was able to recompile the Settings.apk (AOKP 4.2.2 Galaxy Nexus) but after pushing the apk to the system and applying proper permissions, the Settings app doesn't show up on my app drawer. I also used VTS to compile it and (I think) I installed the framework-res.apk correctly. Any idea what went wrong?
Click to expand...
Click to collapse
Download the Pie Flasher here, & put your settings.apk inside of the system app folder and put your modded lmt launcher.apk inside of the data app folder, then flash.
Make sure you didn't remove the "<category android:name="android.intent.category.LAUNCHER" />" line from your settings.apk

Help for OPPO apk file

Hello everyone.
I have an Oppo Find 5,if i decompile,modify, recompile and sign any of 171 system apk files all works better.
If i decompile oppo-framework-res.apk and recompile without changes,the new apk don't work.
I change the persmissions for this file to rwxrwxrwx but the phone keep restart after restart...
I have problem with the KeKeThemeSpace_W20140729_V2.5.1.apk too.
When i try to recompile without any changes apktools says: "Aborted".
Maybe here some PNG images are making this problem...
See my work on OPPO Find 5 with Bulgarian Language Video
OK Time for Update!
I found solution by using this software: xdaAutoAPKTool_V5.0.0b
The oppo-framework-res.apk file is finally compiled without this error in the public.xml file <public type="attr" name="Dialog_Title_textAppearance" id="0x02010000" />
see more about it here: Boom
The APP is WORKING !!! Tested!
The other problem with the KeKeThemeSpace_W20140729_V2.5.1.apk is gone too!!!
Only you have to modify the default_splash_bg.png image in the drawable-xxhdpi folder and the app will be compiled and working!
Root

Can't modify systemUI.apk on SM-G900F Lollipop 5.0

I been having serious problems trying to replace a few statusbar images from my recently rooted Samsung Galaxy S5 SM-G900F International Version. Rooting is already done (with CF Auto root). Evertyhing is ok and functional.
The problem is that I want to replace some signal images (only two PNG files) and I've tried 2 times and I always end up with black screen and statusbar gone. The only thing that fix it is restoring original systemUI.apk.
This is what I've done so far:
Copy the systemUI.apk to computer.
Extract it with WinRAR
Replace all the images
Create new systemUI.apk from WinRAR with no compression.
Put systemUI.apk back to original location /system/priv-apps/systemUI folder.
Reboot
But always I get black background and no statusbar e.g. systemUI is GONE.
I've noticed that now apps are no longer individual, they are stored in folders and, for example systemUI, it shows:
Ignore the apk4, it's mine I was just testing.
Any idea how to modify it?
See this thread.....
http://forum.xda-developers.com/showthread.php?p=54852717
The OP takes stock SystemUI apks and modifies them to produce '3D' toggles.
If anybody can help, it'll be him.
http://i.imgur.com/rVnFwJM.jpg
keithross39 said:
See this thread.....
http://forum.xda-developers.com/showthread.php?p=54852717
The OP takes stock SystemUI apks and modifies them to produce '3D' toggles.
If anybody can help, it'll be him.
http://i.imgur.com/rVnFwJM.jpg
Click to expand...
Click to collapse
I've read that thread but it seems too old and 4.4 oriented.
I tried also APKTool but nothing, I just break the whole system and need to do factory reset.
Yeah there is a lot of mention of kitkat in that thread, but the OP does help other members with lollipop. It wouldn't hurt to leave a comment in that thread and see where it gets you.....
Sent from my SM-G900F using XDA Labs
keithross39 said:
Yeah there is a lot of mention of kitkat in that thread, but the OP does help other members with lollipop. It wouldn't hurt to leave a comment in that thread and see where it gets you.....
Sent from my SM-G900F using XDA Labs
Click to expand...
Click to collapse
I will do that! Thank you.
One thing.
I was messing around and testing other system APK.
I edited one small APK (VoiceNote.APK) then did a wipe cache from stock factory and now I only enter to "Process system isn't responding" and nothing else. Do you believe a system wipe data/factoryreset would fix this? I replaced the APK with mine and left the original one inside with different name. Could I use ADB to rename it back? Or nothing and reinstall the whole ROM? I'm kinda soft bricked now.
Manimecker said:
I will do that! Thank you.
One thing.
I was messing around and testing other system APK.
I edited one small APK (VoiceNote.APK) then did a wipe cache from stock factory and now I only enter to "Process system isn't responding" and nothing else. Do you believe a system wipe data/factoryreset would fix this? I replaced the APK with mine and left the original one inside with different name. Could I use ADB to rename it back? Or nothing and reinstall the whole ROM? I'm kinda soft bricked now.
Click to expand...
Click to collapse
Update:
I made a factory reset. Up and running. Just fine. But the app I replaced "VoiceNote" is gone. Any ideas how to recover it? I still have original backup on both S5 and computer.
If you can't get into Android, your choices are fairly limited......even more limited if you have stock recovery.......
With those conditions all you can do is
1) cache wipe
2) data wipe/factory reset
3) start again with a firmware flash
but I have a feeling that you need to replace that app with a working version before you get a successful boot.....which means option 3.
Edit...ah Ok, your comment was posted before I finished my reply.....
If you go to my profile and look for threads I've started, you'll see one which deals with system apps and systen-priv apps. Basically I ripped copies of these from my 4.4.2 firmware. I'm not sure if there will be compatibility issues between apks ripped from 4.4.2 when pushed to a 5.0 firmware, but they're available if you want to try it....
If you *do* try it, remember to change permissions and reboot.....
Edit 2.....
If you still have the original, it's a simple case of copying it to it's original location, deleting the modified version and it's associated odex file (in the same folder as the apk) then setting the permissions of the 'freshly copied apk to rw- r-- r-- and rebooting....
Sent from my SM-G900F using XDA Labs
keithross39 said:
If you can't get into Android, your choices are fairly limited......even more limited if you have stock recovery.......
With those conditions all you can do is
1) cache wipe
2) data wipe/factory reset
3) start again with a firmware flash
but I have a feeling that you need to replace that app with a working version before you get a successful boot.....which means option 3.
Edit...ah Ok, your comment was posted before I finished my reply.....
If you go to my profile and look for threads I've started, you'll see one which deals with system apps and systen-priv apps. Basically I ripped copies of these from my 4.4.2 firmware. I'm not sure if there will be compatibility issues between apks ripped from 4.4.2 when pushed to a 5.0 firmware, but they're available if you want to try it....
If you *do* try it, remember to change permissions and reboot.....
Edit 2.....
If you still have the original, it's a simple case of copying it to it's original location, deleting the modified version and it's associated odex file (in the same folder as the apk) then setting the permissions of the 'freshly copied apk to rw- r-- r-- and rebooting....
Sent from my SM-G900F using XDA Labs
Click to expand...
Click to collapse
Basically I did the replacing, same file, permissions and everything, but still have no app. Voice Note is gone. I'll try a factory wipe reset if that works but I don't think so. What can I do now? Android is still running up and good.
Update:
Did factory reset and everything is good and running. App is back. So I guess I'm same as I started. I won't mess up with system files again until I know a good way to edit the SystemUI.apk. Is there any App I can use? Like Xposed or something? I really just want to replace my data connected icons (3G, H+, 4G, LTE).
Is this the sort of thing you mean?......
If it is, then Android Theme Engine module with xposed.......
That is assuming you can get it working on LP.....
Sent from my SM-G900F using XDA Labs
keithross39 said:
Is this the sort of thing you mean?......
If it is, then Android Theme Engine module with xposed.......
That is assuming you can get it working on LP.....
Sent from my SM-G900F using XDA Labs
Click to expand...
Click to collapse
Basically something like that, but I want to replace the PNG with ones I've created. For example you have your 4G icon there, I want to change it with another PNG I created.
Manimecker said:
Basically something like that, but I want to replace the PNG with ones I've created. For example you have your 4G icon there, I want to change it with another PNG I created.
Click to expand...
Click to collapse
Well, that Android Theme Engine module can change the 'theme' of those icons too. Might it be possible to decompile that, insert your images, recompile it and flash.....that way, if it goes wrong, it should be easier to recover than when you changed that system apk.....
Sent from my SM-G900F using XDA Labs
You can just use apktool, just make sure to get your framework-res and then when done open original systemui in 7zip and drag the META-INF folder and drag it to the new systemui apk you made with apktool, works every time for me.
Sent from my Galaxy S5 using XDA Labs
@Rakuu OP says he's already tried using apktool and it didn't work.....
You obviously know more about this than me, so I guess you're gonna have to take over here fella......
http://i.imgur.com/rVnFwJM.jpg
keithross39 said:
@Rakuu OP says he's already tried using apktool and it didn't work.....
You obviously know more about this than me, so I guess you're gonna have to take over here fella......
http://i.imgur.com/rVnFwJM.jpg
Click to expand...
Click to collapse
Sound like he didn't do last part would be my guess.
keithross39 said:
@Rakuu OP says he's already tried using apktool and it didn't work.....
You obviously know more about this than me, so I guess you're gonna have to take over here fella......
http://i.imgur.com/rVnFwJM.jpg
Click to expand...
Click to collapse
where did he said that he used apktool? he used winrar to extract the systemui.
you have to use apktool in order to replace/modify anything within the apk.
i guess you have to read something about decompiling and recompiling (and signing) apps before you can do your changes. just replacing anything inside the .apk's is not the right way my friend
keithross39 said:
@Rakuu OP says he's already tried using apktool and it didn't work.....
You obviously know more about this than me, so I guess you're gonna have to take over here fella......
http://i.imgur.com/rVnFwJM.jpg
Click to expand...
Click to collapse
Yes, I did use APKTool BUT I didn't do all the other steps here mentioned.
Rakuu said:
Sound like he didn't do last part would be my guess.
Click to expand...
Click to collapse
You are right, I didn't do anything about framework-res or META-INF files. I just unpacked, replaced PNG inside and repack.
mcdachpappe said:
where did he said that he used apktool? he used winrar to extract the systemui.
you have to use apktool in order to replace/modify anything within the apk.
i guess you have to read something about decompiling and recompiling (and signing) apps before you can do your changes. just replacing anything inside the .apk's is not the right way my friend
Click to expand...
Click to collapse
I guess I'm starting to learn how things work inside an 5.0 Android Device. Any more ideas (manual, PDF, guide or something) I can follow from here?
Rakuu said:
You can just use apktool, just make sure to get your framework-res and then when done open original systemui in 7zip and drag the META-INF folder and drag it to the new systemui apk you made with apktool, works every time for me.
Sent from my Galaxy S5 using XDA Labs
Click to expand...
Click to collapse
I don't understand what to do with the framework-res apk file, I do however know where to find it but nothing else. I already have APKTool on Windows up and running, but I can't tell what to do next.
Manimecker said:
I don't understand what to do with the framework-res apk file, I do however know where to find it but nothing else. I already have APKTool on Windows up and running, but I can't tell what to do next.
Click to expand...
Click to collapse
Extract the framework-res and twframework-res apks and put them in the folder with the SystemUI.apk
Open a command prompt in the folder and type apktool if framework-res.apk and hit return, then do the same for the twframework-res.apk file, this will generate the resource files needed.
To unpack an apk type apktool d SystemUI..apk for example hit the return key, to repack type apktool b SystemUI (usually the decompiled apk folder doesn't have the .apk after it), this will generate a new apk
Copy the Meta.inf, Android Manifest.xml and resources.arsc files from the original apk to the new apk , make sure the apk is titled exactly the same as the original apk so SystemUI.apk not systemui.apk and the new apk should work.
One thing you can do if you are just changing the png files is extract the png files from the folders direct from the apk to a working folder, create your new png files so they are the same size and exactly the same name as the originals, drag and drop them from the folder directly back into the folder location in the apk then reinstall the apk on the phone, this just replaces the png's, you only really need to decompile the apk if you are making changes to the xml files.
Use 7zip its better for these than winrar (personal opinion), if you want to male changes to the xml files then use Notepad++
Always keep a copy of your original apk's as a backup unless you want to install the firmware again should something go wrong.
EDIT:-
Thought you should have a bit more info about apktool, the red text is the apktool commands you would type in the CMD window from your working folder
Decompiling should look similar to this
C:\Samsung S7\APKs>apktool d SystemUI.apk
I: Using Apktool 2.1.1 on SystemUI.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
C:\Samsung S7\APKs>
When you recompile an APK it will be located in apk folder your compiling from so you decompile the SystemUI.apk which will become a folder called SystemUI when you re-compile the SystemUI folder to make a new apk then the new apk will be located in your SystemUi folder in a folder called dist.
When you recompile an apk it should look similar to this you can see here also a warning message you can ignore these they wont affect how the apk works provided you copy across the original files from the old to the new apk as mentioned below
C:\Samsung S7\APKs>apktool b SystemUI
I: Using Apktool 2.1.1
W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
W: warning: string 'tw_screen_pinning_negative' has no default translation.
I: Building apk file...
I: Copying unknown files/dir...
C:\Samsung S7\APKs>
Using 7zip open this apk and open the original apk and simply drag the META.INF, respources.arsc and Android Manifest.xml from the original apk to your new apk close both apk's, put the new apk on your phone.
If you ever make any changes in the decompiled values folder then when you recompile your apk and copy across the above files from the old apk don't replace the resources.arsc file as thats where the values folders are just replace the Android Manifest and META.INF files.
ag4751 said:
Extract the framework-res and twframework-res apks and put them in the folder with the SystemUI.apk
Open a command prompt in the folder and type apktool if framework-res.apk and hit return, then do the same for the twframework-res.apk file, this will generate the resource files needed.
To unpack an apk type apktool d SystemUI..apk for example hit the return key, to repack type apktool b SystemUI (usually the decompiled apk folder doesn't have the .apk after it), this will generate a new apk
Copy the Meta.inf, Android Manifest.xml and resources.arsc files from the original apk to the new apk , make sure the apk is titled exactly the same as the original apk so SystemUI.apk not systemui.apk and the new apk should work.
One thing you can do if you are just changing the png files is extract the png files from the folders direct from the apk to a working folder, create your new png files so they are the same size and exactly the same name as the originals, drag and drop them from the folder directly back into the folder location in the apk then reinstall the apk on the phone, this just replaces the png's, you only really need to decompile the apk if you are making changes to the xml files.
Use 7zip its better for these than winrar (personal opinion), if you want to male changes to the xml files then use Notepad++
Always keep a copy of your original apk's as a backup unless you want to install the firmware again should something go wrong.
EDIT:-
Thought you should have a bit more info about apktool, the red text is the apktool commands you would type in the CMD window from your working folder
Decompiling should look similar to this
C:\Samsung S7\APKs>apktool d SystemUI.apk
I: Using Apktool 2.1.1 on SystemUI.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
C:\Samsung S7\APKs>
When you recompile an APK it will be located in apk folder your compiling from so you decompile the SystemUI.apk which will become a folder called SystemUI when you re-compile the SystemUI folder to make a new apk then the new apk will be located in your SystemUi folder in a folder called dist.
When you recompile an apk it should look similar to this you can see here also a warning message you can ignore these they wont affect how the apk works provided you copy across the original files from the old to the new apk as mentioned below
C:\Samsung S7\APKs>apktool b SystemUI
I: Using Apktool 2.1.1
W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
W: warning: string 'tw_screen_pinning_negative' has no default translation.
I: Building apk file...
I: Copying unknown files/dir...
C:\Samsung S7\APKs>
Using 7zip open this apk and open the original apk and simply drag the META.INF, respources.arsc and Android Manifest.xml from the original apk to your new apk close both apk's, put the new apk on your phone.
If you ever make any changes in the decompiled values folder then when you recompile your apk and copy across the above files from the old apk don't replace the resources.arsc file as thats where the values folders are just replace the Android Manifest and META.INF files.
Click to expand...
Click to collapse
I will try that! I'm gonna get back with update.
Just one question. Do I need to odex or deodex my APK? Should I edit the SystemUI.odex.xz and SystemUI.odex.art.xz, both inside the ARM folder?
Manimecker said:
I will try that! I'm gonna get back with update.
Just one question. Do I need to odex or deodex my APK? Should I edit the SystemUI.odex.xz and SystemUI.odex.art.xz, both inside the ARM folder?
Click to expand...
Click to collapse
No clue on that, always used deodexed roms cause messing with odexed stuff is a pain in the rear, if you deodexed your rom this will be about 5x easier.
Sent from my Galaxy S5 using XDA Labs
Manimecker said:
I will try that! I'm gonna get back with update.
Just one question. Do I need to odex or deodex my APK? Should I edit the SystemUI.odex.xz and SystemUI.odex.art.xz, both inside the ARM folder?
Click to expand...
Click to collapse
As @Rakuu says themeing with deodexed roms is preferred by most people although I never themed with deodexed roms myself, when I used to theme stock roms I just removed the apk made the changes to the png and xml files and replaced the apk, never changed anything with the odex.apk just the apk itself, as you want to do the systemui then just pull that from the rom make a copy of the apk, make the changes in your copy and push that back to the phone., keep an original unchanged version of the apk as a backup.
Do you have a custom recovery like TWRP on your phone and Android SDK installed on your computer as it makes pulling and pushing the apk's much safer than what you appear to be doing as it looks like your just doing copy and paste, although it works its not the ideal or safest way to do it.
The apk should be in the system/priv-app/SystemUI folder

Categories

Resources