[Live Wallpaper] Asus MyWater Reworked w/ tutorial (no root required)

Search This thread

spyroledragon

Senior Member
Sep 17, 2008
71
20
Too poor (or too greedy ?) to buy a 12 tons diamond to your girlfriend (wife ?) for Valentine's day ?

Fear not, I give you the perfect wallpaper for the occasion. Just pretend you paid for it :)

1360775798-screenshot-2013-02-13-18-09-08.png


Then if you still can't afford a nice restaurant, let me provide you with this improved champagne wallpaper !

1360775872-screenshot-2013-02-13-18-09-38.png


Happy Valentine's day ! And if you're single, go get the beer wallpaper from Jschmier :)
 

Attachments

  • valentine.apk
    1.1 MB · Views: 148
  • Champagne_t.apk
    711.5 KB · Views: 190
P

playdoc

Guest
AH! Thank you to Jschmier & spyroledragon! Your ICS LWPs worked for me! I finally have the original Asus mywater design! YES! And the beer one looks really great. I'm hoping to get a working 'duckie in bathtub' & 'Tux' LWPs and then I'll be set. Looking forward to an ICS wallpaper thread. Cheers!

Note: Works on the Samsung Nexus S 4G phone, running 4.0.4 Jellybean rooted.:good:
 
Last edited:

Mi|enko

Senior Member
Jul 15, 2006
1,558
171
Alright, I've edited the Nessie wallpaper into a Narwhal wallpaper. It works flawless on my Nexus 4; however, if I try to put it onto 2 different 1080x1920 devices, it crashes. I'm assuming the resolution is the culprit. Can anybody give me insight into what needs to be adjusted to compensate for higher resolutions?


Update. Might not be a resolution thing after all. Tried my apk on a qHD device (lower res than my N4) and it also FC's. One commonality between the 3 devices that do not work is that they're all 4.1.2, while my N4 is 4.2.2. Any help would be greatly appreciated.
 
Last edited:

jschmier

Senior Member
May 8, 2011
264
436
Alright, I've edited the Nessie wallpaper into a Narwhal wallpaper. It works flawless on my Nexus 4; however, if I try to put it onto 2 different 1080x1920 devices, it crashes. I'm assuming the resolution is the culprit. Can anybody give me insight into what needs to be adjusted to compensate for higher resolutions?


Update. Might not be a resolution thing after all. Tried my apk on a qHD device (lower res than my N4) and it also FC's. One commonality between the 3 devices that do not work is that they're all 4.1.2, while my N4 is 4.2.2. Any help would be greatly appreciated.

Since you based your Narwhal LWP on the Nessie design, my guess is that the crash is related to the issue that keeps many of the original designs from working on ICS. You might have to base it on one of the later works that used a later, ICS-friendly MyWater LWP as a base.
 

Mi|enko

Senior Member
Jul 15, 2006
1,558
171
Since you based your Narwhal LWP on the Nessie design, my guess is that the crash is related to the issue that keeps many of the original designs from working on ICS. You might have to base it on one of the later works that used a later, ICS-friendly MyWater LWP as a base.

That had to be it. The one you helped me with last night works flawlessly. Thanks again!
 

spyroledragon

Senior Member
Sep 17, 2008
71
20
Speaking of 1080p, the wallpapers aren't looking good at all on the 1920x1080 resolution.

I just got an s4 and the wallpaper aspect ratio is wwrong in both portait (too high) and landscape (too wide).

It isn't much of an issue for the water, the bubbles or the surface, but it looks terrible for the ice cube : it is stretched vertically and gets wider and wider as you rotate the screen.

Can you think of a workarround for this Jschmier ?

Like recoding something about the ice cube or resizing it ?

EDIT : after a quick investigation, i think the stretched graphics issue is in fact due to the absence of the system bar at the bottom of the screen, as the galaxy s4 has hardware button. Is there a way to force the wallpaper into another aspect ratio width/height ?
 
Last edited:

spyroledragon

Senior Member
Sep 17, 2008
71
20
Also weird thing is that the honeycomb versions are not stretched like this. They show white areas but they have the proper aspect ratio, did you add a routine to stretch the graphics to any screen res Jschmier ? If so is there a way to stretch it on true 16/9 properly instead of 16/10 ? 'cause right now the ICS wallpapers are ok on 16/10 only, any other ratio will stretch/compress the graphics.

Thanks a lot for your time and for your efforts, I would really like to keep these wallpapers alive.
 
Last edited:

jackrabbit72380

Senior Member
Mar 10, 2011
1,449
453
43
Trenton
www.landsoftworks.host22.com
Okay i have made a live wallpaer & downloaded your recomended apps and i am just haveing trouble with steps 2 & 3! RENAMEING MY APK

Step 2 - Modifying the package name
The package name is a unique identifier used by Android to manage the installed applications. The easiest package name modification simply involves changing all instances of asus to another unique identifier.

Using your favorite editor (I like gVim), modify the package name found in MyWaterDir/AndroidManifest.xml (com.asus.livewallpaper) and MyWaterDir/res/xml/glwallpaper.xml (com.asus.livewallpaper.gl.MyWaterSettings). There are only 2 instances of the package name in the XML files.

The package name is also embedded in the smali disassembly files (MyWaterDir/smali/com/asus/livewallpaper/gl/*.smali). In all, there are 1791 instances of the package name in the smali files that must be updated. My recommendation is to find an editor that makes it easy to perform a global search and replace.

The package name must also match the folder hierarchy under the smali folder (MyWaterDir/smali/com/asus/livewallpaper/gl/). Change the name of the asus folder to match the new unique identifier selected for the application.

Step 3 - Update the application name and settings text
Using your favorite editor, modify the text found in MyWaterDir/res/values/strings.xml. Rather than worry about translations for my updated text, I chose to remove all but the default by deleting the MyWaterDir/res/values-XX folders (keep values-large).

Can you be more spcific or walk through what are the steps please?

Also anyone have message in a bottle verson that will work on samsung galaxy s4?

Nice one. It does work on my TF but the shark doesn`t move.
Can we fix this somehow?
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I have taken the liberty of serching xda high & low for all the Asus moded my water live wallpapers & sorted out what works for ICS & me on my phone witch is the Samsung Galaxy s4.

although the wallpaper displays in low rez thy still look good I have strated a thread in the Samsung Galaxy s4 Themes & apps section for the ICS version's of the wallpapers.

Thread for working in ics versions I made is hear

Attached is a zip file with remaining not working on ics Asus moded my water live wallpapers from all around all 3 threads on xda.
so you know whats working and whats not!

The reason I post this is so hopefuly one day someone will come along and fix them! because alot of work has alredy gone in to them buy alot of peope for them to just be sitting in this zip file not working!

so here they are!

Note that I have also included the 1024x600 ones. these do run in ics but they do not display corectly on my device.
The high rex looks better than the others. but the pictures are not scaled corectly.

I have also attached a snapshot of whats inside the zip files!
 

Attachments

  • snap.png
    snap.png
    12.2 KB · Views: 434
Last edited:

jackrabbit72380

Senior Member
Mar 10, 2011
1,449
453
43
Trenton
www.landsoftworks.host22.com
Argh.
Pushed and set permission to 777, works delightfully after the reboot.

/bow

I'll be checking back in for new designs from ya! I don't know how hard it would be, but what about Christopher Robin holding a red balloon? lol The balloon height would change with the battery level, and the balloon string would just... magically work. hehe again, that'd probably be hard, and farther away from the original "floating ______ in ______" theme you've got going.

Either way... I'll be lurking!
I would really like to see this one done If anyone wants to do it. i will be happy to do the work in photoshop if someone else can do the programing part. just pm me i wont be activly monitering this thread!
 

Attachments

  • samsung-galaxy-s4-wallpaper-pack.jpg
    samsung-galaxy-s4-wallpaper-pack.jpg
    236.5 KB · Views: 332
Last edited:

jackrabbit72380

Senior Member
Mar 10, 2011
1,449
453
43
Trenton
www.landsoftworks.host22.com
Well I follow your tutorial severl times in chaning the names internaly with no luck i am not useing the mywatter apk though I am useing asus day scene. the directory structure is alittle diffrent but for the most part this apk is the same and i find al lthe same stuff in it including the files in the gl folder. i also renamed my asus foler this mod is a first of its kind though because its not the my watter apk its asus day scene.

i have it looking better than this right now but here is a small preview of the mod.

I have spent about a wekk in photoshop and al lthe animations are custom.
but i cant seem to get the apk working once i rename it internaly.



realy need some help if anyone knows this process?
 
Last edited:

jackrabbit72380

Senior Member
Mar 10, 2011
1,449
453
43
Trenton
www.landsoftworks.host22.com
sorry for the quad posting my browser was flanky.

After several requests, I adjusted a few of the wallpapers to work better on 1024x600 displays. I have not actually tested these on a device with a 1024x600 display, so please report any issues.

These are basically the 480x800 phone versions I had created with a larger 1024x1024 background image. I based these on the phone reworks on the premise that devices with that particular display resolution typically have less memory available and the phone reworks have resources that are more reduced and optimized than their 1280x800 counterparts.

I don't have as much time these days to dedicate to these efforts, so I can't say when any additional works may be available. I hope some of you find these useful. If so, be sure to say thanks via the button below.
Where can i change the rez at?

edit :update

I wanted to try and edit the classes.dex so i downloaded dex2jar-0.0.9.15 and there are so manny files included with that program I have no idia how to do the conversion

and the link to JDGUI is Dead!
 
Last edited:

angel9999l5

Member
Jan 23, 2014
26
4
39
cabourg
Thanks

Thanks for all this wallpapers i work fine in m'y asus memopad hd 7 and i have lot of idea for make new modded wallpaper but don't know where to start i Will see more info of sherry to start thanks and have à Nice day!
 

angel9999l5

Member
Jan 23, 2014
26
4
39
cabourg
Hello i installed one live wallpaper to my samsung galaxy note 10.1 edition 2014 but seem lie there is a problem look to the picture i send in attachment.
I think the live wallpaper is smaller than my screen resolution…
How i can resize it?
Thank for the answer.
Have a nice day!
 

Attachments

  • 2014-03-19-20-16-36.jpg
    2014-03-19-20-16-36.jpg
    163.1 KB · Views: 319

Top Liked Posts

  • There are no posts matching your filters.
  • 80
    As I mentioned in another thread, I was intrigued by Ruvort's modifications to the Asus MyWater live wallpaper over at xoomforums.com and some of the work from similar xda developers threads here and here.

    The most common issue with using these modified live wallpapers is that they simply replace the default Asus MyWater live wallpaper, which limits you to having one at a time and causes additional difficulties for Transformer owners since the Asus MyWater live wallpaper is a system application. I have been in contact with Ruvort and plan on working with him to re-release his live wallpapers with the necessary adjustments so that they can all coexist and multiple flavors can be installed at the same time; even on non-rooted tablets.

    These reworked MyWater live wallpapers are my initial step into the arena of editing APK files. They can be installed and uninstalled like any other application, however allowing installation of non-Market applications is required. I should note that in order to prove out some edits I made to the smali disassembly files, I adapted Ruvort's excellent work for the beer w/ lime wallpaper and I hijacked his idea for the ducky wallpaper.

    Update: On a whim, I decided to check the alignment of the APK files using zipalign. I found that the resources in the wallpapers needed adjustment, so I have corrected the alignment for all the attached wallpapers. If you downloaded and installed any wallpaper from this post prior to June 24th 2011, I recommend replacing with an optimized version.

    Update 2: It has been discovered that these live wallpapers have issues when running on ICS. I am aware of the issues and have been working toward a solution (one recent attempt here). While workarounds have been reported, I have not tried any of them myself and prefer to address the problem at its source. Once I am confident that I have things working correctly, I intend on starting a new thread to feature the updated, ICS-friendly designs. Stay tuned...

    Beer w/ Lime
    BBr8T.png


    Jolly Roger
    7deYU.png


    Rubber Duckie (original v1.0)
    Y9oS5.png


    Rubber Duckie (updated to v1.1 14th June 2011 - original still available)
    PZkFX.png


    Loch Ness Monster (added 12th June 2011)
    hprKG.png


    Honeycomb (added 14th June 2011)
    sIutN.png


    Tux (added 20th June 2011)
    X7vxR.png


    Note: There are additional wallpapers attached to subsequent thread posts.
    36
    Creating the Reworked MyWater Wallpapers

    The following is an overview of the process I followed in creating the live wallpapers found in the first post. These instructions are intended to serve as a guide to those interested in creating their own modifications.

    Prerequisites
    • Asus MyWater APK (you can grab a copy here)
    • android-apktool - tool for reengineering Android apk files (here)
    • roptipng - modification to OptiPNG PNG optimizer (here)
    • SignApk.jar - (Google search)
    • zipalign - archive alignment tool (included in Android SDK)

    Step 1 - Decoding the APK
    Using apktool, decode the APK to retrieve the resources into nearly original form. In this example, the decoded files are placed in a directory called MyWaterDir.
    Code:
    apktool decode MyWater.apk MyWaterDir

    Step 2 - Modifying the package name
    The package name is a unique identifier used by Android to manage the installed applications. The easiest package name modification simply involves changing all instances of asus to another unique identifier.

    Using your favorite editor (I like gVim), modify the package name found in MyWaterDir/AndroidManifest.xml (com.asus.livewallpaper) and MyWaterDir/res/xml/glwallpaper.xml (com.asus.livewallpaper.gl.MyWaterSettings). There are only 2 instances of the package name in the XML files.

    The package name is also embedded in the smali disassembly files (MyWaterDir/smali/com/asus/livewallpaper/gl/*.smali). In all, there are 1791 instances of the package name in the smali files that must be updated. My recommendation is to find an editor that makes it easy to perform a global search and replace.

    The package name must also match the folder hierarchy under the smali folder (MyWaterDir/smali/com/asus/livewallpaper/gl/). Change the name of the asus folder to match the new unique identifier selected for the application.

    Step 3 - Update the application name and settings text
    Using your favorite editor, modify the text found in MyWaterDir/res/values/strings.xml. Rather than worry about translations for my updated text, I chose to remove all but the default by deleting the MyWaterDir/res/values-XX folders (keep values-large).

    Step 4 - Update the image resources
    The image resources are found in MyWaterDir/res/drawable-mdpi. You can modify these images or use your own. For the purpose of this tutorial there is a requirement that they maintain the original file naming scheme. It is also important to note that if you provide an image with different dimensions, it will be scaled to match the dimensions of the original image. Modifications to the smali disassembly files are required to overcome this limitation.

    As an optional step, you can optimize the PNG image resources to reduce their size.
    Code:
    roptipng -o7 MyWaterDir/res/drawable-mdpi/*.png

    Step 5 - Build the APK
    Now that the desired modifications have been made, build the APK using apktool.
    Code:
    apktool build MyWaterDir MyWaterModified_unsigned.apk

    Step 6 - Sign the APK
    The Android system requires that all installed applications be digitally signed with a certificate whose private key is held by the application's developer. I followed the instructions found here or here for generating my keys and using them to sign the APK. It should also be possible to sign the APK using the approach recommended at developer.android.com.
    Code:
    java -jar signapk.jar certificate.pem key.pk8 MyWaterModified_unsigned.apk MyWaterModified_signed.apk

    Step 7 - Zipalign the APK
    Zipalign the APK to optimize the way it is packaged in order to enable the Android operating system to interact with the application more efficiently. The benefit of this step is a reduction in the amount of RAM consumed when running the application.
    Code:
    zipalign -f -v 4 MyWaterModified_signed.apk MyWaterModified.apk
    ________________________

    The truly adventurous can take a stab at modifying the smali disassembly prior to building the APK. The syntax is a bit difficult to follow at first, but with proper modifications you can adjust the image dimensions, rendering locations, and much more. I found it useful to pull the classes.dex file from the APK, convert it from .dex to .class format using dex2jar, and then browse the reconstructed source using JD-GUI. It is important to remember that the reconstructed source is not a 100% match to the original source code. However, it is useful for comparing against and understanding the corresponding smali source.
    ________________________

    I hope some of you find this information useful. If so, be sure to say thanks via the button below.
    24
    1024x600 Wallpapers

    After several requests, I adjusted a few of the wallpapers to work better on 1024x600 displays. I have not actually tested these on a device with a 1024x600 display, so please report any issues.

    These are basically the 480x800 phone versions I had created with a larger 1024x1024 background image. I based these on the phone reworks on the premise that devices with that particular display resolution typically have less memory available and the phone reworks have resources that are more reduced and optimized than their 1280x800 counterparts.

    I don't have as much time these days to dedicate to these efforts, so I can't say when any additional works may be available. I hope some of you find these useful. If so, be sure to say thanks via the button below.
    8
    ICS-friendly

    I have completed another attempt at getting a wallpaper working 100% correctly for ICS devices; including the Galaxy Nexus. It is the B&W dark wallpaper again because it took the least effort to modify from my previous attempt.

    I still intend on starting a new thread for the ICS-friendly reworked wallpapers, but I wanted to have at least 2 verified designs done and confirmed to be working correctly first. Since the 'Beer With Lime' variant is one of the more popular designs, I reworked it as the second design and attached it to this post.

    I tested both on my TF101 w/ ICS (stock rooted) and didn't see any immediate issues.
    7
    I've made a few black and white versions of the original Asus My Water wallpaper that I thought I'd share.