[mod][guide]gt_i9500 - ink effect on ripple lockscreen

grgsiocl

Senior Member
Nov 9, 2009
2,891
4,546
0
Kurnool, Andhra Pradesh
As title says, this mod brings you the ink effect with finger touch on ripple lockscreen. This mod is well tested on wanam v1.0 ROM!

Video will be posted here in a while

Min Requirements

1. apktool for compiling and decompile
2. 7zip
3. Notepad ++
4. Patience

Files Targeted

1. framework-res.apk
2. secsettings.apk
3. android.policy.jar (Here you can change as many colors as you need, but it is tedious work)

Note: I have just enabled only blue color at the moment, by following this guide and your knowledge you can assign as many colors as you want!

First copy the attached xml file from the attachment to /etc/permissions/

Target File:


framework-res.apk

1. Decompile the framework-res.apk
2. Navigate to framework-res\res\values and make following changes

PHP:
<bool name="config_isWaterInkEnabled">false</bool>
to

PHP:
<bool name="config_isWaterInkEnabled">true</bool>
3. Thats all! You done it! Recompile it!

Target File:

secsettings.apk

1. Decompile the above file
2. Navigate to smali/com/android/settings/LockscreenMenuSettings.smali and search for

PHP:
iget-object v10, p0, Lcom/android/settings/LockscreenMenuSettings;->mShortcutMenu:Landroid/preference/SwitchPreferenceScreen
- around line 998

and then delete the below line

PHP:
invoke-virtual {v8, v10}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z
then search for

PHP:
iget-object v11, p0, Lcom/android/settings/LockscreenMenuSettings;->mRippleEffect:Landroid/preference/CheckBoxPreference;
and delete the following line

PHP:
invoke-virtual {v10, v11}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z
search for

PHP:
iget-object v10, p0, Lcom/android/settings/LockscreenMenuSettings;->mInkEffect:Landroid/preference/PreferenceScreen;
and delete following line

PHP:
invoke-virtual {v8, v10}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z
and search for 'nop' and make following changes

PHP:
.line 240
+    nop
+
     nop
 
     :sswitch_data_0
Thats all! Compile the file

Target File:

android.policy.jar

1. Decompile the above file
2. Navigate to android.policy_mod.jar.out/smali/com/android/internal/policy/impl/keyguard/sec/CircleUnlockRippleRenderer.smali

and make following changes

PHP:
const/16 v1, 0x4002
 
-    if-ne v0, v1, :cond_4
+    if-ne v1, v1, :cond_4
 
     .line 847
     iget v0, p0, Lcom/android/internal/policy/impl/keyguard/sec/CircleUnlockRippleRenderer;->mouseX:F
Compile it !

Thats all! You will have a ink effect when you select the ripple in lockscreen!

One can activate any colors, but it needs some more work for which i will put seaprate guide and also i am planning to release the apk to control the colors!

Please rate the thread! If any dev uses this mod, please do give the credit and link to this thread!
 

Attachments

Last edited:

vijai2011

Retired Recognized Developer
Oct 24, 2011
991
482
0
chennai
Time to apply for RC I suppose :).Rated as you requested in op and the best free screenrecorder I have tried is ZScreenRecorder.Paid would be screencast :)

Sent from my GT-N7000 using xda app-developers app
 

Samer Diab

Senior Member
Sep 4, 2012
1,633
3,141
0
26
Beyrouth
you need to remove the xml files which is giving errors from layout and compile back and then copy those files back after compiling
After trying your method it did not work i founded out that some layouts defined by publick.xml are not in layouts after all so i deleted them rearranged public.xml and it worked :)
 

BigDogPooh

Senior Member
Mar 21, 2006
735
754
0
Catskill
Thanks for the MOD..I have it working for ATT S4, but how do you go about adding the additional colors that are already their....


I figured it out.....thanks
 
Last edited:

iepurasu_poznas

Senior Member
Mar 7, 2012
241
44
0
Paris
I tried but I get the error shown in the image!


Is it correct this code ?
Code:
    iput-object v0, p0, Lcom/android/settings/LockscreenMenuSettings;->mSafetyZoneObserver:Landroid/database/ContentObserver;

    return-void

    .line 172
    +    nop
    +
         nop
 
         :sswitch_data_0 

    :array_0
    .array-data 0x4
        0xb4t 0xft 0x9t 0x7ft
        0xb5t 0xft 0x9t 0x7ft
        0xb6t 0xft 0x9t 0x7ft
        0xb7t 0xft 0x9t 0x7ft
        0xb8t 0xft 0x9t 0x7ft
        0xb9t 0xft 0x9t 0x7ft
        0xbat 0xft 0x9t 0x7ft
        0xbbt 0xft 0x9t 0x7ft
    .end array-data
.end method
 

ICS_XD

Senior Member
Jan 4, 2012
4,446
12,882
0
Hidden Leaf Village
I tried but I get the error shown in the image!


Is it correct this code ?
Code:
    iput-object v0, p0, Lcom/android/settings/LockscreenMenuSettings;->mSafetyZoneObserver:Landroid/database/ContentObserver;

    return-void

    .line 172
    +    nop
    +
         nop
 
         :sswitch_data_0 

    :array_0
    .array-data 0x4
        0xb4t 0xft 0x9t 0x7ft
        0xb5t 0xft 0x9t 0x7ft
        0xb6t 0xft 0x9t 0x7ft
        0xb7t 0xft 0x9t 0x7ft
        0xb8t 0xft 0x9t 0x7ft
        0xb9t 0xft 0x9t 0x7ft
        0xbat 0xft 0x9t 0x7ft
        0xbbt 0xft 0x9t 0x7ft
    .end array-data
.end method
Why adding that + text in smali ??
And for compile dont write .apk after app :thumbup:

Sent from my GT-i9100G using xda premium
 
  • Like
Reactions: iepurasu_poznas

» Arrow «

Senior Member
Jun 1, 2013
2,340
4,336
0
ROM City
forum.xda-developers.com
like always! you are the best my friend! :good:
thanks!
regards

---------- Post added at 01:58 PM ---------- Previous post was at 01:06 PM ----------

I tried but I get the error shown in the image!


Is it correct this code ?
Code:
    iput-object v0, p0, Lcom/android/settings/LockscreenMenuSettings;->mSafetyZoneObserver:Landroid/database/ContentObserver;

    return-void

    .line 172
    +    nop
    +
         nop
 
         :sswitch_data_0 

    :array_0
    .array-data 0x4
        0xb4t 0xft 0x9t 0x7ft
        0xb5t 0xft 0x9t 0x7ft
        0xb6t 0xft 0x9t 0x7ft
        0xb7t 0xft 0x9t 0x7ft
        0xb8t 0xft 0x9t 0x7ft
        0xb9t 0xft 0x9t 0x7ft
        0xbat 0xft 0x9t 0x7ft
        0xbbt 0xft 0x9t 0x7ft
    .end array-data
.end method
no friend, is line .241
and not use symbol "+" only word nop :good:

GT-I9500
 

alameer

Senior Member
Jul 24, 2013
335
44
0
i need ink effect on ripple lock screen for gt-i9500 S4
if u have it plz
im just want it as (( zip file )) to flash it via recovery or some thing like that .

cause i didn't understand to do steps in this topic & i hope to use this effect on my S4

i have root
4.2.2 jelly bean
crash room 4.1

:highfive:
 

ICS_XD

Senior Member
Jan 4, 2012
4,446
12,882
0
Hidden Leaf Village
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder>apktool d fra
mework-res.apk
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...

C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder>apktool b fra
mework-res
W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_password_landscape.xml:22: error: Error: No resource
found that matches the given name (at 'layout' with value '@layout/keyguard_tra
nsport_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_password_portrait.xml:22: error: Error: No resource
found that matches the given name (at 'layout' with value '@layout/keyguard_tran
sport_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_tab_unlock.xml:23: error: Error: No resource found t
hat matches the given name (at 'layout' with value '@layout/keyguard_transport_c
ontrol').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_tab_unlock_land.xml:17: error: Error: No resource fo
und that matches the given name (at 'layout' with value '@layout/keyguard_transp
ort_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_unlock_landscape.xml:18: error: Error: No resource f
ound that matches the given name (at 'layout' with value '@layout/keyguard_trans
port_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_unlock_portrait.xml:23: error: Error: No resource fo
und that matches the given name (at 'layout' with value '@layout/keyguard_transp
ort_control').
aapt: warning: string 'default_audio_route_name_hdmi' has no default translation
in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework
-res\res; found: en_GB es
aapt: warning: string 'default_permission_group' has no default translation in C
:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\
res; found: en_GB es
aapt: warning: string 'perms_hide' has no default translation in C:\Users\Himans
hu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found: en
_GB es
aapt: warning: string 'perms_show_all' has no default translation in C:\Users\Hi
manshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found
: en_GB es
aapt: warning: string 'ss_clear_default_hint_msg' has no default translation in
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_all' has no default translation
in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework
-res\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_applicationmanager' has no defa
ult translation in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New f
older\framework-res\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_more' has no default translatio
n in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framewor
k-res\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_settings' has no default transl
ation in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\fram
ework-res\res; found: zh_CN zh_HK
aapt: warning: string 'tommorrow' has no default translation in C:\Users\Himansh
u\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found: bn_
IN
aapt: warning: string 'webkit_module' has no default translation in C:\Users\Him
anshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found:
de es_ES fr it pl ru
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.Androl
ibException: brut.common.BrutException: could not exec command: [aapt, p, --min-
sdk-version, 17, --target-sdk-version, 17, -F, C:\Users\Himanshu\AppData\Local\T
emp\APKTOOL8359816637460548609.tmp, -x, -0, arsc, -S, C:\Users\Himanshu\Desktop\
APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res, -M, C:\Users\Himansh
u\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\AndroidManifest
.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
at brut.androlib.Androlib.buildResources(Androlib.java:283)
at brut.androlib.Androlib.build(Androlib.java:206)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not
exec command: [aapt, p, --min-sdk-version, 17, --target-sdk-version, 17, -F, C:
\Users\Himanshu\AppData\Local\Temp\APKTOOL8359816637460548609.tmp, -x, -0, arsc,
-S, C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framewor
k-res\res, -M, C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folde
r\framework-res\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:357)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sd
k-version, 17, --target-sdk-version, 17, -F, C:\Users\Himanshu\AppData\Local\Tem
p\APKTOOL8359816637460548609.tmp, -x, -0, arsc, -S, C:\Users\Himanshu\Desktop\AP
K-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res, -M, C:\Users\Himanshu\
Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\AndroidManifest.x
ml]
at brut.util.OS.exec(OS.java:89)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:355)
... 6 more

C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder>


i Always Got this error in Framework-res.apk

dont know why rest is fine
 

alameer

Senior Member
Jul 24, 2013
335
44
0
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder>apktool d fra
mework-res.apk
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...

C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder>apktool b fra
mework-res
W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_password_landscape.xml:22: error: Error: No resource
found that matches the given name (at 'layout' with value '@layout/keyguard_tra
nsport_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_password_portrait.xml:22: error: Error: No resource
found that matches the given name (at 'layout' with value '@layout/keyguard_tran
sport_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_tab_unlock.xml:23: error: Error: No resource found t
hat matches the given name (at 'layout' with value '@layout/keyguard_transport_c
ontrol').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_tab_unlock_land.xml:17: error: Error: No resource fo
und that matches the given name (at 'layout' with value '@layout/keyguard_transp
ort_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_unlock_landscape.xml:18: error: Error: No resource f
ound that matches the given name (at 'layout' with value '@layout/keyguard_trans
port_control').
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res\layout\keyguard_screen_unlock_portrait.xml:23: error: Error: No resource fo
und that matches the given name (at 'layout' with value '@layout/keyguard_transp
ort_control').
aapt: warning: string 'default_audio_route_name_hdmi' has no default translation
in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework
-res\res; found: en_GB es
aapt: warning: string 'default_permission_group' has no default translation in C
:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\
res; found: en_GB es
aapt: warning: string 'perms_hide' has no default translation in C:\Users\Himans
hu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found: en
_GB es
aapt: warning: string 'perms_show_all' has no default translation in C:\Users\Hi
manshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found
: en_GB es
aapt: warning: string 'ss_clear_default_hint_msg' has no default translation in
C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res
\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_all' has no default translation
in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework
-res\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_applicationmanager' has no defa
ult translation in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New f
older\framework-res\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_more' has no default translatio
n in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framewor
k-res\res; found: zh_CN zh_HK
aapt: warning: string 'ss_clear_default_hint_msg_settings' has no default transl
ation in C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\fram
ework-res\res; found: zh_CN zh_HK
aapt: warning: string 'tommorrow' has no default translation in C:\Users\Himansh
u\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found: bn_
IN
aapt: warning: string 'webkit_module' has no default translation in C:\Users\Him
anshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res; found:
de es_ES fr it pl ru
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.Androl
ibException: brut.common.BrutException: could not exec command: [aapt, p, --min-
sdk-version, 17, --target-sdk-version, 17, -F, C:\Users\Himanshu\AppData\Local\T
emp\APKTOOL8359816637460548609.tmp, -x, -0, arsc, -S, C:\Users\Himanshu\Desktop\
APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res, -M, C:\Users\Himansh
u\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\AndroidManifest
.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
at brut.androlib.Androlib.buildResources(Androlib.java:283)
at brut.androlib.Androlib.build(Androlib.java:206)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not
exec command: [aapt, p, --min-sdk-version, 17, --target-sdk-version, 17, -F, C:
\Users\Himanshu\AppData\Local\Temp\APKTOOL8359816637460548609.tmp, -x, -0, arsc,
-S, C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framewor
k-res\res, -M, C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folde
r\framework-res\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:357)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sd
k-version, 17, --target-sdk-version, 17, -F, C:\Users\Himanshu\AppData\Local\Tem
p\APKTOOL8359816637460548609.tmp, -x, -0, arsc, -S, C:\Users\Himanshu\Desktop\AP
K-Multi-Tool\APK-Multi-Tool\New folder\framework-res\res, -M, C:\Users\Himanshu\
Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder\framework-res\AndroidManifest.x
ml]
at brut.util.OS.exec(OS.java:89)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:355)
... 6 more

C:\Users\Himanshu\Desktop\APK-Multi-Tool\APK-Multi-Tool\New folder>


i Always Got this error in Framework-res.apk

dont know why rest is fine


whats that mean ??

we need any one to make a flashable zip file to get ink effect in our s4
 
  • Like
Reactions: osas514

Crash

Senior Member
Apr 6, 2011
5,575
9,095
0
Costa Rica
i have done the rest part of the ink efffect but only problme is the Framework-res.apk
try this

open framework with 7zip extract all the keyguard etc from res/layout save those files in a folder then delete all those files from the framework decompile do the mod then compile the framework and push the keyguard files to the same place res/layout.

See if it works

hugs