[Guide] Long press menu button to kill app - Galaxy Note GT-N7000 Themes and Apps

This mod will make you able to instantly kill app activity by long press on menu button​
The original mod is done by maskerwsk, who modifies Mirko_ddd method
Click to expand...
Click to collapse
Needed tools:
1) Backsmali/Smali program from here
2) Notepad++ program from here
3) WinRAR or 7-zip archiver
The procedure:
- Backsmali android.policy.jar
- Navigate to classout/com/android/internal/policy/impl/ folder and open PhoneWindowManager.smali file
- Locate the following code by tracking "mMenuLongPress" and do the following changes:
before:
Code:
.line 1674
new-instance v0, Lcom/android/internal/policy/impl/PhoneWindowManager$[B][COLOR="Red"]9[/COLOR][/B];
invoke-direct {v0, p0}, Lcom/android/internal/policy/impl/PhoneWindowManager$[B][COLOR="Red"]9[/COLOR][/B];-><init>(Lcom/android/internal/policy/impl/PhoneWindowManager;)V
iput-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mMenuLongPress:Ljava/lang/Runnable;
after:
Code:
.line 1674
new-instance v0, Lcom/android/internal/policy/impl/PhoneWindowManager$[B][COLOR="Blue"]KillConcept[/COLOR][/B];
invoke-direct {v0, p0}, Lcom/android/internal/policy/impl/PhoneWindowManager$[B][COLOR="Blue"]KillConcept[/COLOR][/B];-><init>(Lcom/android/internal/policy/impl/PhoneWindowManager;)V
iput-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mMenuLongPress:Ljava/lang/Runnable;
N.B: $9 might be differ according to ROM, but track "mMenuLongPress" to locate the wanted code portion
Click to expand...
Click to collapse
- Save changes.
- Now add this new file (PhoneWindowManager$KillConcept.smali) to classout/com/android/internal/policy/impl/ folder. You can download it from here.
You should make sure that the id in PhoneWindowManager$KillConcept.smali is linked to "permlab_forceBack" id in framework-res.apk public.xml. See post #15 to know exactly how it is done.
Click to expand...
Click to collapse
- Now recompile (smali) the classout folder and open android.policy.jar by WinRAR or 7-zip and substitute classes.dex inside android.policy.jar with the new classes.dex file.. now push the modified android.policy.jar to your device and fix permissions to chmod 644.
Extra step:
To adjust timeout delay, backsmali framework.jar and navigate to classout/android/view/ folder and open ViewConfiguration.smali and search for this method and change RED text value:
Code:
.method public static getGlobalActionKeyTimeout()J
.registers 2
.prologue
.line 669
const-wide/16 v0, [B][COLOR="Red"]0x1f4[/COLOR][/B]
return-wide v0
.end method
As you can see, this hex value means 500; i.e, 0.5 second.. So we will change it to which delay we want:
0x1f4 = 0.5 second (default value)
0x2ee = 0.75 second
0x3e8 = 1 second
0x4e2 = 1.25 second
0x5dc = 1.5 second
0x6d6 = 1.75 second
0x7d0 = 2 second
N.B: applying this change, will affect the timeout delay across OS!!
Click to expand...
Click to collapse
Now you can open any app and then long press the menu button to exit instantly..

Is it possible to control delay before an app gets killed?
Sent from my GT-N7000 using Tapatalk HD

ocujos said:
Is it possible to control delay before an app gets killed?
Sent from my GT-N7000 using Tapatalk HD
Click to expand...
Click to collapse
No in the meantime,,, but may be in future, since it involves complicated coding and decompiling other system app..

ocujos said:
Is it possible to control delay before an app gets killed?
Sent from my GT-N7000 using Tapatalk HD
Click to expand...
Click to collapse
majdinj said:
No in the meantime,,, but may be in future, since it involves complicated coding and decompiling other system app..
Click to expand...
Click to collapse
I have found a short way to do that,,, I will update OP soon after I come back home
Edit:
Added extra step

majdinj said:
I have found a short way to do that,,, I will update OP soon after I come back home
Edit:
Added extra step
Click to expand...
Click to collapse
hi guys this mod is fantastic...
is there something same for the Galaxy note II?
thank's to all for the ansewers!

mikempower said:
hi guys this mod is fantastic...
is there something same for the Galaxy note II?
thank's to all for the ansewers!
Click to expand...
Click to collapse
nobody?
Inviato dal mio GT-N7100 con Tapatalk 2

mikempower said:
nobody?
Inviato dal mio GT-N7100 con Tapatalk 2
Click to expand...
Click to collapse
I think it is the same buddy

for galaxy note i flashed a zip wich made all in one step.
where a can i find it for note II? (if it exists?)
Inviato dal mio GT-N7100 con Tapatalk 2

mikempower said:
for galaxy note i flashed a zip wich made all in one step.
where a can i find it for note II? (if it exists?)
Inviato dal mio GT-N7100 con Tapatalk 2
Click to expand...
Click to collapse
Google
(But only if it exists)

projeto56 said:
Google
(But only if it exists)
Click to expand...
Click to collapse
very funny!
but if i could find it on google,i would have not asked for it.

mikempower said:
very funny!
but if i could find it on google,i would have not asked for it.
Click to expand...
Click to collapse
Then it's safe to presume it doesn't exist
You could follow the steps on the OP, then make a flashable zip with the modded files, open a new thread and get a million thanks

yes.. the only problem is that i'm not able to do it..
Inviato dal mio GT-N7100 con Tapatalk 2

nice mod!
is it possible to change long press menu to recent apps?

You should make sure that the id in PhoneWindowManager$KillConcept.smali is linked to "permlab_forceBack" id in framework-res.apk public.xml
Click to expand...
Click to collapse
as I can check this? could you specify a bit more please

Javho said:
as I can check this? could you specify a bit more please
Click to expand...
Click to collapse
Yes..
1. decompile framework-res.apk
2. go to decompiled folder res/values folder and open public.xml file
3. search for permlab_forceBack. It will be something like this:
Code:
<public type="string" name="permlab_forceBack" id="[B][COLOR="Blue"]0x01040245[/COLOR][/B]" />
As you see here our targeted id is 0x01040245
4. now open PhoneWindowManager$KillConcept.smali and locate this portion:
Code:
.line 885
move-object/from16 v0, p0
iget-object v14, v0, Lcom/android/internal/policy/impl/PhoneWindowManager$KillConcept;->this$0:Lcom/android/internal/policy/impl/PhoneWindowManager;
iget-object v14, v14, Lcom/android/internal/policy/impl/PhoneWindowManager;->mContext:Landroid/content/Context;
const v15, [B][COLOR="Blue"]0x1040245[/COLOR][/B]
const/16 v16, 0x0
invoke-static/range {v14 .. v16}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
move-result-object v14
invoke-virtual {v14}, Landroid/widget/Toast;->show()V
As you can see, I just match the id to be exactly the same like the one in public.xml of framework-res.apk (you should omit the first 0 digit; i.e, 0x01040245 will be 0x1040245)
..

majdinj said:
Yes..
1. decompile framework-res.apk
2. go to decompiled folder res/values folder and open public.xml file
3. search for permlab_forceBack. It will be something like this:
Code:
<public type="string" name="permlab_forceBack" id="[B][COLOR="Blue"]0x01040245[/COLOR][/B]" />
As you see here our targeted id is 0x01040245
4. now open PhoneWindowManager$KillConcept.smali and locate this portion:
Code:
.line 885
move-object/from16 v0, p0
iget-object v14, v0, Lcom/android/internal/policy/impl/PhoneWindowManager$KillConcept;->this$0:Lcom/android/internal/policy/impl/PhoneWindowManager;
iget-object v14, v14, Lcom/android/internal/policy/impl/PhoneWindowManager;->mContext:Landroid/content/Context;
const v15, [B][COLOR="Blue"]0x1040245[/COLOR][/B]
const/16 v16, 0x0
invoke-static/range {v14 .. v16}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
move-result-object v14
invoke-virtual {v14}, Landroid/widget/Toast;->show()V
As you can see, I just match the id to be exactly the same like the one in public.xml of framework-res.apk (you should omit the first 0 digit; i.e, 0x01040245 will be 0x1040245)
..
Click to expand...
Click to collapse
thanks for the reply: D, and the other is whether it is possible that instead of occupying occupy menu button back?

Javho said:
thanks for the reply: D, and the other is whether it is possible that instead of occupying occupy menu button back?
Click to expand...
Click to collapse
I don't know if I understand the question, but menu button will not be affected by the mod,, it will have another function that is long press to kill..
if you mean long press back button to kill, believe me this one is much easier to mod than back to kill since back button has multi-window function as well which you need to deal with during coding as well.
..

Thanks for mod. Do I navigate to PhoneWindowsManager.smali using RootExplorer?

Neutrino22 said:
Thanks for mod. Do I navigate to PhoneWindowsManager.smali using RootExplorer?
Click to expand...
Click to collapse
No.. You need to pull the framework to the pc. Then decompile it using any of the available methods. The navigate to the file you specified. Open it in notepad++ and do the editing.
Sent from my GT-I9500 using xda premium

Neutrino22 said:
Thanks for mod. Do I navigate to PhoneWindowsManager.smali using RootExplorer?
Click to expand...
Click to collapse
No. Use apktool to decompile and then notepad ++ to mod the smalies.

Related

[HOW-TO] Disable signature check

Decompile /system/framework/services.jar, open com/android/server/packagemanagerservice.smali, look for
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1921
and add the red part
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1921
[COLOR="Red"] const/4 v6, 0x0
return v6[/COLOR]
That's it, now you can resign system apps. (=> build "14 toggle buttons mod" with a working flashlight button for example)
That's it.
I cant understand this tutorial at all. Can anybody tell me what is this for? Thanks!!
Enviado desde mi GT-I9003 usando Tapatalk
If u can't understand, this tutorial is not for you
xSiDeRaLx said:
If u can't understand, this tutorial is not for you
Click to expand...
Click to collapse
And who u are? I think u are anybody. People become devs learning. When a noob ask me something I try to breathe think to do it as well as i can and answer (despite it is a silly question for me). This is for intermediate android users and i understand almost everything but i only wanted somebody to explain it to me better. People like u pollute forums...
Enviado desde mi GT-I9003 usando Tapatalk
luiseteyo said:
I cant understand this tutorial at all.
Enviado desde mi GT-I9003 usando Tapatalk
Click to expand...
Click to collapse
luiseteyo said:
This is for intermediate android users and i understand almost everything
Enviado desde mi GT-I9003 usando Tapatalk
Click to expand...
Click to collapse
LOL
It's to bypass the signature verification, but you are not a noob so u know that u can find all the info on google.com
luiseteyo said:
I cant understand this tutorial at all. Can anybody tell me what is this for? Thanks!!
Enviado desde mi GT-I9003 usando Tapatalk
Click to expand...
Click to collapse
Every apk must be signed, system apks must be signed with the same key. Only Samsung knows the key used to sign our system apks.
Whenever you change AndroidManifest.xml in a system apk, you have to resign it. But doing so, Android will refuse to execute it, unless you resign all the apks in /system with the same key. This mod allows you to resign a single system apk without resigning all the other system apks.
(That's why the flash button doesn't work in "14 toggle buttons" mod, you need to edit AndroidManifest.xml.
I wrote this small how to especially for themers and cooks, because users always complains about the flash button.)
Here I wrote few lines on how to mod services.jar, after a user asked me how to do it, if you are interested: http://forum.xda-developers.com/showthread.php?t=1576356
how can i do this for cm7?
mjz2cool said:
how can i do this for cm7?
Click to expand...
Click to collapse
I'm sorry, but I have no idea. I didn't even remember about this hack.
You have to look for checkSignaturesLP somewhere in the framework or something similar and disable it by adding a return statement at the beginning, so that every package is considered signed. I can't help you more than this.
@loSconosciuto
there is a problem with 14 toggle buttons about data button.
if you want to turn on data, click on the button and the button turn light immediately
but when turn off data, click on the button there is a time delay before the button turns dark.
can you fix it? to make it that when turn off data, click on the button it turn off immediately..
or can you tell me how to do that...Thanks!
Here are the original files
I think maybe i should edit MobileDataSetting.smail..
niuzaixh said:
@loSconosciuto
there is a problem with 14 toggle buttons about data button.
if you want to turn on data, click on the button and the button turn light immediately
but when turn off data, click on the button there is a time delay before the button turns dark.
can you fix it? to make it that when turn off data, click on the button it turn off immediately..
or can you tell me how to do that...Thanks!
Here are the original files
I think maybe i should edit MobileDataSetting.smail..
Click to expand...
Click to collapse
No, sorry.
Anyway, I guess it takes a while because it waits for mobile data to be completely disabled, but I'm not sure.
loSconosciuto said:
No, sorry.
Anyway, I guess it takes a while because it waits for mobile data to be completely disabled, but I'm not sure.
Click to expand...
Click to collapse
It's a pity....but thank you!
---------- Post added at 11:37 AM ---------- Previous post was at 10:51 AM ----------
Hi,pal
I edit PackageManagerService.smali as you say
I find
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1932
if-nez p1, :cond_8
and changed it to
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1932
const/4 v6, 0x0
return v6
if-nez p1, :cond_8
I decompiled it to classes.dex and put it back to services.jar with winrar,but when I copy the services.jar back to /system/framewrok overwrite the existing one,I cant boot to system !
I dont know where I did wrong.
should I add the
Code:
const/4 v6, 0x0
return v6
above or below
Code:
if-nez p1, :cond_8
?
or something else I did wrong?
Please help me!
niuzaixh said:
Hi,pal
I edit PackageManagerService.smali as you say
I find
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1932
if-nez p1, :cond_8
and changed it to
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1932
const/4 v6, 0x0
return v6
if-nez p1, :cond_8
I decompiled it to classes.dex and put it back to services.jar with winrar,but when I copy the services.jar back to /system/framewrok overwrite the existing one,I cant boot to system !
I dont know where I did wrong.
should I add the
Code:
const/4 v6, 0x0
return v6
above or below
Code:
if-nez p1, :cond_8
?
or something else I did wrong?
Please help me!
Click to expand...
Click to collapse
I have absolutely no idea, that should be correct. What the mod does is
Code:
int checkSignaturesLP(blabla) {
return 0; /* this is [I]const/4 v6, 0x0; return v6[/I] */
/* here the rest, which is never executed and hence could be removed */
}
That change basically forces checkSignaturesLP to return always 0, which is the value returned when the signature is valid. You don't put it after the if because you want always 0.
See the logcat to know why the device is bootlooping and try to solve the problem.
I tried, still not working...Thank you any way!
Can Teach Me For Lenovo A390
Can You teach Me How To Disable signature Check for Lenovo A390.Please sir
loSconosciuto said:
Decompile /system/framework/services.jar, open com/android/server/packagemanagerservice.smali, look for
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1921
and add the red part
Code:
.method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 10
.parameter "s1"
.parameter "s2"
.prologue
.line 1921
[COLOR="Red"] const/4 v6, 0x0
return v6[/COLOR]
That's it, now you can resign system apps. (=> build "14 toggle buttons mod" with a working flashlight button for example)
That's it.
Click to expand...
Click to collapse
I already try this one. Glad im free to bootloop XD but I will try some mods if it is successful. Thanks

[HOW-TO][4.1.2] Proper home button lagfix

Hello xda'ers,
someone reading the title may say: but we still have no home button lag!
You could link me Oliwe's mod but this is a different thing.
His fix or mod consist to disable mHomeKeyDoubleClickConcept launching directly launchHomeFromHotKey()V method.
Nothing bad until you hate to have double click feature to launch vlingo (or voice commands).
If you want NO LAG and keep the double click feature?
Now there s a real fix to the home button lag, no workaround, no disabling samsung features! :victory:
We need to place a single line into a .smali file inside our android.policy.jar called PhoneWindowManager.smali.
This mod it s really simple to do, there s no :cond_xx to replace, add or remove.
Simply add green part
Code:
.line 3267
.end local v38 #statusbar:Lcom/android/internal/statusbar/IStatusBarService;
:cond_304
:goto_304
const/16 v46, 0x0
move/from16 v0, v46
move-object/from16 v1, p0
iput-boolean v0, v1, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHomePressed:Z
[COLOR="DarkGreen"]invoke-virtual/range {p0 .. p0}, Lcom/android/internal/policy/impl/PhoneWindowManager;->launchHomeFromHotKey()V[/COLOR]
Now we launch home before double click is recognized, but.. we re doing this twice, so we need to delete the second launch.
In fact if we take a look at PhoneWindowManager$HomeKeyDoubleClickConcept.smali we can see, at the end of singleClickJob()V method (red lines)
Code:
[COLOR="Red"]if-eqz v7, :cond_93[/COLOR]
const-string v7, "HomeKeyDoubleClick"
const-string v8, " in singleClickJob(), mSentHomeDownToApp is false. Now call launchHomeFromHotKey()"
invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 8201
[COLOR="Red"] :cond_93
iget-object v7, p0, Lcom/android/internal/policy/impl/PhoneWindowManager$HomeKeyDoubleClickConcept;->this$0:Lcom/android/internal/policy/impl/PhoneWindowManager;
invoke-virtual {v7}, Lcom/android/internal/policy/impl/PhoneWindowManager;->launchHomeFromHotKey()V
[/COLOR] goto :goto_48
.line 8203
:cond_99
iget-boolean v7, p0, Lcom/android/internal/policy/impl/PhoneWindowManager$HomeKeyDoubleClickConcept;->DEBUG:Z
if-eqz v7, :cond_48
const-string v7, "HomeKeyDoubleClick"
const-string v8, " in singleClickJob(), mSentHomeDownToApp is true. now set mSentHomeDownToApp to false and do nothing."
invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_48
.end method
that we re launching again "launchhomefromhotkey" method, so we need to delete the red lines.
This will fix home button lag, won t let u return on default homescreen (but u will get the homescreen u were before) and no more problem with apex or other non touchwiz launchers.
it s so easy that maybe samsung someday will implement it this way lol
that s all.
Easy to do
recompile and enjoy your no lag home button with double click feature.
need a zip? Send me your android.policy.jar or request this mod to your rom maker.
download for phoenix v5
HERE
in case of problems restore your old android.policy, u can get it on 3rd post, Androssama's courtesy
Mirko ddd said:
recompile and enjoy your no lag home button with double click feature.
Click to expand...
Click to collapse
I would've loved to be able to do so . Problem is I don't know what to use to edit apk files. Care to share what a begginer should have in his android tool-case?
Mirko ddd said:
need a zip? Send me your android.policy.jar or request this mod to your rom maker.
Click to expand...
Click to collapse
I attached the file from Phoenix v5 (ZSDMA6 base)
Androssama said:
I would've loved to be able to do so . Problem is I don't know what to use to edit apk files. Care to share what a begginer should have in his android tool-case?
I attached the file from Phoenix v5 (ZSDMA6 base)
Click to expand...
Click to collapse
Thanks, i ll zip asap. I m not home now
EDIT: got it on 2nd post, cheers
can tis work on stock rooted?? MA6..
Same for me, I don't know how to compile. Maybe my android.policy.jar is the same than Androssama's. I'm from Android Revolution HD 10.0.
Thanks.
Edit : When we have the zip, we have to flash it or just extract and replace android.policy. jar in /system/framework ?
Could you do this with Xposed framework. ....?
That would be easier...
Sent from my GT-N7100 using Tapatalk HD
Mirko, can I ask what do you use to decompile/recompile smali?
Every time I try (granted it was ages ago) I always get errors
Uvoguine said:
Same for me, I don't know how to compile. Maybe my android.policy.jar is the same than Androssama's. I'm from Android Revolution HD 10.0.
Thanks.
Edit : When we have the zip, we have to flash it or just extract and replace android.policy. jar in /system/framework ?
Click to expand...
Click to collapse
i just needed one to test if worked, source is in OP, tutorial is easy, so every rom maker can include it with proper credits.
amg009 said:
Could you do this with Xposed framework. ....?
That would be easier...
Sent from my GT-N7100 using Tapatalk HD
Click to expand...
Click to collapse
yes i can, but it s not my buisness since i have no roms here. u can ask it to your rom maker, source is in OP
CitizenLee said:
Mirko, can I ask what do you use to decompile/recompile smali?
Every time I try (granted it was ages ago) I always get errors
Click to expand...
Click to collapse
probably because u do it with apktool.best way is to use smali/baksmali directly from the SDK.
Hi Mirko,
Could you modify it for me? I'm using Wanamlite 2.8 MA3 rom, attached is the android.policy.jar
Thanks!!
amg009 said:
Could you do this with Xposed framework. ....?
That would be easier...
Sent from my GT-N7100 using Tapatalk HD
Click to expand...
Click to collapse
Yep, it would be gr8 if someone could implement this through Xposed framework....
Sorry to dig this up but I couldnt find another proper solution.
How can I achieve this on 4.3 (DN3 ROM)?

how to turn on screen notifications?

how can I set (with script or build.prop mod, so WITHOUT APP) to turn on screen when a notifications arrives?? only turn on screen light, without unlock, it shouldn't be so difficult, but i don't found NOTHING to do this! help me please! :fingers-crossed:
NO app likes NOLED or SCREENonNOTIFICATIONS ect.. please
?
no one? :crying:
mattisekk722 said:
no one? :crying:
Click to expand...
Click to collapse
Hi if your are using sense 4.1 then use this apk.. Note it is not flashable zip ...
Put this in System/app/ and then overwrite and reboot..
hope this helps..
And here it is how to do it i just found it in this forum ..
Decompile messages.apk and fined MmsApp.smali then look for the method,
Code:
.method public static supportBrightScreenOnNewSMS()Z
Replace whatever code that method has with
Code:
.method public static supportBrightScreenOnNewSMS()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
ahsan64 said:
Hi if your are using sense 4.1 then use this apk.. Note it is not flashable zip ...
Put this in System/app/ and then overwrite and reboot..
hope this helps..
And here it is how to do it i just found it in this forum ..
Decompile messages.apk and fined MmsApp.smali then look for the method,
Code:
.method public static supportBrightScreenOnNewSMS()Z
Replace whatever code that method has with
Code:
.method public static supportBrightScreenOnNewSMS()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
Click to expand...
Click to collapse
thanks but now I'm using MIUI v4 3.2.2... still works?
mattisekk722 said:
thanks but now I'm using MIUI v4 3.2.2... still works?
Click to expand...
Click to collapse
No its not , and i never used miui ...
I will chk tommorrow and will tell you...
Sent from my HTC Sensation Z710e using Tapatalk 2
So... Is this mod impossibile to android's developers?
Yes it is...

[Q][D6633][Z3 Dual] Help for hide Sim Lable from status bar

Hi
i edited PNG but it takes space in statusbar , i want to disable label icon
Can any body help me to find related layout ?
Thanks
Soheil_rf said:
Hi
i edited PNG but it takes space in statusbar , i want to disable label icon
Can any body help me to find related layout ?
Thanks
Click to expand...
Click to collapse
Goto settings - personalisation - status bar icons
Soheil_rf said:
Hi
i edited PNG but it takes space in statusbar , i want to disable label icon
Can any body help me to find related layout ?
Thanks
Click to expand...
Click to collapse
Any news? I also would like to eliminate the sim 1 and 2 indicators (I deleted also the clock to earn some space)
@serajr
Please help us
Soheil_rf said:
@serajr
Please help us
Click to expand...
Click to collapse
Untested procedure, but...
NotificationPanelView.smali
Inside "draw" method you will find this line (or something like that):
Code:
invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawBitmap[/B](Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
Add # just before that line (you will get):
Code:
[B][COLOR="Red"]#[/COLOR][/B]invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawBitmap[/B](Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
This will probably hide the icons!
For their labels, do the same but with these two lines (at the end of method):
Code:
[B][COLOR="Red"]#[/COLOR][/B]invoke-virtual {v0, v9, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawText[/B](Ljava/lang/String;FFLandroid/graphics/Paint;)V
.
.
.
[B][COLOR="Red"]#[/COLOR][/B]invoke-virtual {v0, v9, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawText[/B](Ljava/lang/String;FFLandroid/graphics/Paint;)V
goto :goto_3
.end method
TRY IT AT YOR OWN RISK
serajr said:
Untested procedure, but...
NotificationPanelView.smali
Inside "draw" method you will find this line (or something like that):
Code:
invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawBitmap[/B](Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
Add # just before that line (you will get):
Code:
[B][COLOR="Red"]#[/COLOR][/B]invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawBitmap[/B](Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
This will probably hide the icons!
For their labels, do the same but with these two lines (at the end of method):
Code:
[B][COLOR="Red"]#[/COLOR][/B]invoke-virtual {v0, v9, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawText[/B](Ljava/lang/String;FFLandroid/graphics/Paint;)V
.
.
.
[B][COLOR="Red"]#[/COLOR][/B]invoke-virtual {v0, v9, v1, v2, v3}, Landroid/graphics/Canvas;->[B]drawText[/B](Ljava/lang/String;FFLandroid/graphics/Paint;)V
goto :goto_3
.end method
TRY IT AT YOR OWN RISK
Click to expand...
Click to collapse
Hi buddy, could you add this feature in your xposed mod?
I can't find this file in my system to edit :/
GoDExtremE said:
I can't find this file in my system to edit :/
Click to expand...
Click to collapse
Can't find it either...
You will have to decompile the home.apk
gregbradley said:
You will have to decompile the home.apk
Click to expand...
Click to collapse
Ah ok...think I'll just leave the icon there
gregbradley said:
You will have to decompile the home.apk
Click to expand...
Click to collapse
slonn said:
Ah ok...think I'll just leave the icon there
Click to expand...
Click to collapse
I hope Sejajr can add this option on his xposed mod
Found a solution: go to Settings | Sound and Notification | Application Notifications, choose "Cell Information" app and enable "Block".
As my X3 is in a different language, I've tried to guess the english options. Sorry for that.
Rgds
hetote said:
Found a solution: go to Settings | Sound and Notification | Application Notifications, choose "Cell Information" app and enable "Block".
As my X3 is in a different language, I've tried to guess the english options. Sorry for that.
Rgds
Click to expand...
Click to collapse
What language do you use? The above is not correct in English. Thanks
slonn said:
What language do you use? The above is not correct in English. Thanks
Click to expand...
Click to collapse
It's brazilian portuguese. But must be something alike, I think
check this out http://forum.xda-developers.com/z3/development/mod-z3dual-overlay-mods-collection-t3084825
monx® said:
check this out http://forum.xda-developers.com/z3/development/mod-z3dual-overlay-mods-collection-t3084825
Click to expand...
Click to collapse
Looks good. Is the hide sim card icons for lollipop only?
slonn said:
Looks good. Is the hide sim card icons for lollipop only?
Click to expand...
Click to collapse
honestly im not sure. only tested on LP.
and i dn hv KK rom left to test. all deleted
monx® said:
honestly im not sure. only tested on LP.
and i dn hv KK rom left to test. all deleted
Click to expand...
Click to collapse
Unfortunately it doesn't work on KK 4.4.4
slonn said:
Unfortunately it doesn't work on KK 4.4.4
Click to expand...
Click to collapse
if u send me KK SystemUI.apk maybe i can try to see which values controlling it.
monx® said:
if u send me KK SystemUI.apk maybe i can try to see which values controlling it.
Click to expand...
Click to collapse
Great. Thanks for taking a look. I've pm'ed you a link for the file.
I plan to jump to LP as soon as xposed is more stable.
monx® said:
if u send me KK SystemUI.apk maybe i can try to see which values controlling it.
Click to expand...
Click to collapse
Flashed the file you sent me but the sim card icons are still on the notification bar, unfortunately

[GUIDE] How to Add REAL Recent Cardstack to You're SystemUI

Hy I'm noobs want to share little guide for you are...
this guide is how to bring recent cardstack to youre ROM... Ok lets to mod.
First Big Thanks to :​
1. Muhammad Bagus Prasetyo (My best friend which first person who can bring cardstack on Samsung Core 2).
2. Lollifox ROM and Paranoid ROM for file comparation.
Click to expand...
Click to collapse
NOTE :​
1. If you get FC use LOGCAT to know the error and fix by youre self.
2. I'm try this on Stock touchwiz Kitkat 4.4.2 (My device use Spreadrum Shark (sc8830) Chipset)
3. In my stock Stock touchwiz Kitkat 4.4.2 UI will Forceclose when Im use Navbar
4. In my stock Stock touchwiz Kitkat 4.4.2 UI will Forceclose when any moddification in android.policy.jar which contain navbar modding.
5. In my heart and my mind Navbar not critical uses so I'M AVOID THE FC WHEN USE NAVBAR AND I'M NOT USE NAVBAR.
6. CONCLUSION : If youre want to fix FC when use Navbar , please compare again with Lollifox ROM file.
7. I DON'T KNOW WILL WORK ON ANOTHER OS BUT JUST TRY IT.
Click to expand...
Click to collapse
BUG : NOT AVAILABLE CLEAR ALL RECENT.
Requirepment :
1. Brain
2. Apktool
3. A cup of tea or cofee
STEP 1 :
1. Decompile Framework-res.apk then marger file on attachment.
2. add this on string.xml
HTML:
<string name="setting_confirmation_ask_me_later">Ask later</string>
<string name="setting_confirmation_yes">Yes</string>
<string name="setting_confirmation_no">No</string>
3. recompile and decompile again to get id public
4. open res/value/public.xml and dont close it.
Click to expand...
Click to collapse
STEP 2 :
1. Decompile framework.jar
2. marger file on attached to Landroid/content/pm/HERE
3. recompile again
STEP 3 :
1. Decompile framework2.jar
2. marger gifview.smali TO Landroid/widget/HERE
3. marger file which have name SettingConfirmationHelper...... TO Landroid/util/HERE
4. Change id public in SettingConfirmationHelper.smali with your id public on framework-res.apk/res/value/public.xml (7 ids which MUST changed)
Code:
- 0x01040bcb ----> <public type="string" name="setting_confirmation_yes" id="0x01040bcb" />
- 0x01040bca ----> <public type="string" name="setting_confirmation_ask_me_later" id="0x01040bca" />
- 0x01040bcc ----> <public type="string" name="setting_confirmation_no" id="0x01040bcc" />
- 0x0109014b (on smali have 2 id like this) ----> <public type="layout" name="setting_confirmation_dialog" id="0x0109014b" />
- 0x01020473 ----> <public type="id" name="setting_confirmation_dialog_visual_hint" id="0x01020473" />
- 0x01020474 ----> <public type="id" name="setting_confirmation_dialog_visual_gif" id="0x01020474" />
5. recompile again
STEP 4 :
1. Decompile SystemUI.apk and merger/replace folder file from me in drawable and drawable-hdpi
2. Delete all file on folder smali\com\android\systemui\recent\ DELETE ALL
3. Merger file which in folder recent in attachment file to smali\com\android\systemui\recent\HERE
4. Merger file which in folder sands in attachment file to smali\com\android\systemui\HERE
5. Merger file in folder Layout to Layout folder ... If exist on youre folder REPLACE IT.
6. Merger file in folder Layout-land to Layout-land folder ... If exist on youre folder REPLACE IT.
7. Change all file status_bar_recent_panel.xml and status_bar_recent_item in youre layout folder with file in folder Layout from ME.
8. Change all file status_bar_recent_panel.xml and status_bar_recent_item from folder Layout-land if you see to youre folder which have name contain land.
9. add this to string.xml
HTML:
<string name="status_bar_recents_card_stack_title">Recents card stack view</string>
<string name="status_bar_recents_card_stack_message">Would you like to enable recents card stack view?</string>
<string name="navbar_recents_clear_all_title">Clear all</string>
<string name="navbar_recents_clear_all_message">Would you like the recents button to clear all apps?</string>
<string name="floating_mode_blacklisted_app">The current app is blacklisted as it may not work as expected in floating mode</string>
<string name="status_bar_recent_floating_item_title">Floating mode</string>
10. add this to values/dimen.xml
HTML:
<dimen name="status_bar_recents_card_margin">15.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_height">50.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_label_size">16.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_icon_size">30.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_icon_margin">13.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_button_sep">9.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_button_margin">18.0dip</dimen>
<dimen name="status_bar_recents_app_color_bar_button_size">14.0dip</dimen>
11. add this to values/ids.xml
HTML:
<item type="id" name="floating_mode_blacklisted_app">false</item>
<item type="id" name="app_top_colored_bar">false</item>
<item type="id" name="app_floating">false</item>
<item type="id" name="app_kill">false</item>
<item type="id" name="app_thumbnail_border">false</item>
<item type="id" name="recent_launch_floating">false</item>
add this to values/color.xml
HTML:
<color name="status_bar_recents_app_bar_color">#ffdcdcdc</color>
<color name="status_bar_recents_app_label_color_dark">#e0181818</color>
<color name="status_bar_recents_app_label_color_light">#e0ffffff</color>
12. recompile and decompile again.
13. Go to smali\com\android\systemui\recent\HERE ... change the ids on smalis ... Because contain a lot off id so Im give my id public off my SystemUI and my Framework... use it to compere ids. Compare in this smali :
--> RecentTasksLoader.smali
--> RecentsVerticalScrollView.smali
--> RecentsPanelView.smali
--> RecentsHorizontalScrollView.smali
--> RecentsCardStackView.smali
--> RecentsActivity.smali
--> Recents.smali
--> FadedEdgeDrawHelper.smali
14. open basestatusbar in Lcom/android/systemui/statusbar/BaseStatusBar.smali
--> add this under # instance fields
Code:
.field protected mImmersiveModeStyle:I
--> search .method public toggleRecentApps()V
change whole method with this :
-->
Code:
.method public toggleRecentApps()V
.locals 2
const/16 v0, 0x3fc
iget-object v1, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mHandler:Lcom/android/systemui/statusbar/BaseStatusBar$H;
invoke-virtual {v1, v0}, Landroid/os/Handler;->removeMessages(I)V
iget-object v1, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mHandler:Lcom/android/systemui/statusbar/BaseStatusBar$H;
invoke-virtual {v1, v0}, Landroid/os/Handler;->sendEmptyMessage(I)Z
return-void
.end method
--> next search .method protected toggleRecentsActivity()V
change whole method with this :
-->
Code:
.method protected toggleRecentsActivity()V
.locals 4
iget-object v0, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mRecents:Lcom/android/systemui/RecentsComponent;
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mBlockRecents:Z
if-nez v0, :cond_0
iget-object v0, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mRecents:Lcom/android/systemui/RecentsComponent;
iget-object v1, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mDisplay:Landroid/view/Display;
iget v2, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mLayoutDirection:I
invoke-virtual {p0}, Lcom/android/systemui/statusbar/BaseStatusBar;->getStatusBarView()Landroid/view/View;
move-result-object v3
iget p0, p0, Lcom/android/systemui/statusbar/BaseStatusBar;->mImmersiveModeStyle:I
invoke-interface {v0, v1, v2, v3, p0}, Lcom/android/systemui/RecentsComponent;->toggleRecents(Landroid/view/Display;ILandroid/view/View;I)V
:cond_0
return-void
.end method
15. go to Lcom/android/systemui/ replace RecentsComponent.smali with my RecentsComponent.smali which Im attachment.
16. All done ... RECOMPILE all edited apk and jar ... AND DONT FORGET TO SIGN THE APK FILE.
17. Put All editted file to flashable.zip and flash it....
Click to expand...
Click to collapse
I has been attached all file and the guide in xml type. Download in attached file.
I'm from Indonesian specially from Central Java and I'm bad in English so I'm so sorry for my bad English in whole text in this guide .
I'm only need a little Credit if you use this guide. Thank you!
DON'T FORGET TO HIT THANKS BUTTON IF YOU LIKE MY WORK AND HELP YOU :good: ​
For Video Recent Cardstact from this guide Go HERE YOUTUBE​
Thanks for this Guide will try it soon. One question: Where can I download Lollifox and Paranoid ROM??
Thank me, by hitting the Thanks Button!
AnDrOiiiD_YT said:
Thanks for this Guide will try it soon. One question: Where can I download Lollifox and Paranoid ROM??
Thank me, by hitting the Thanks Button!
Click to expand...
Click to collapse
For lollifox here XDA
For PA ROM you can download from everywhere use 4.6 beta version
Mantep bro:highfive:
fzn tools said:
Mantep bro:highfive:
Click to expand...
Click to collapse
Hihihi yuph ... try that om
Ih24n said:
Hihihi yuph ... try that om
Click to expand...
Click to collapse
Mumet om
fzn tools said:
Mumet om
Click to expand...
Click to collapse
Wkwkwk this is masih sederhana... all inti is di id2nya... basestatusbar only add instance field. And change method.... plis teliti semua smali kira2 ada id langsung compare... because if not all id changed with youre id ... recent will fc.
Ih24n said:
Wkwkwk this is masih sederhana... all inti is di id2nya... basestatusbar only add instance field. And change method.... plis teliti semua smali kira2 ada id langsung compare... because if not all id changed with youre id ... recent will fc.
Click to expand...
Click to collapse
Ok bro, u very very smart:highfive:
Manteeep om.. suksesss
savixx said:
Manteeep om.. suksesss
Click to expand...
Click to collapse
Sukses nerapin?
Good job mastah, i will try this ASAP :thumbsup:
Ih24n said:
Sukses nerapin?
Click to expand...
Click to collapse
Iyaaa om.
@DSttr said:
Good job mastah, i will try this ASAP :thumbsup:
Click to expand...
Click to collapse
I hope youre success sir om
savixx said:
Iyaaa om.
Click to expand...
Click to collapse
Wkwkwkwk selamat menikmati ...
An error .. while recompiling framework2.jar
Gifview.smali is giving me a recompiling error .. It's saying "Invalid literal value 16384. Low 16 bits must be zeroed out. And 4 other same type of error are there ". Help me ... Sir.
I am using Samsung Star Pro s7262 ROM : 4.1.2 jb
Chinmay.wiz said:
Gifview.smali is giving me a recompiling error .. It's saying "Invalid literal value 16384. Low 16 bits must be zeroed out. And 4 other same type of error are there ". Help me ... Sir.
I am using Samsung Star Pro s7262 ROM : 4.1.2 jb
Click to expand...
Click to collapse
Use apktool v1.5.2 for compile .jar. because smali in guide .jar i use apktool v1.5.2 to decompile it.
Is it work on Android4.3?
Timeral said:
Is it work on Android4.3?
Click to expand...
Click to collapse
I dont know will working on JB(4.3) and lower ... But to know it work or not just try and see work or not sir

Categories

Resources