Thursday, 7 September 2017

GUIDE Add Samsung Task Manager to Recent App

GUIDE Add Samsung Task Manager to Recent App

Assalamualaikum wr wb

Hi buddy? Amatnewbe will share tutor [GUIDE] Add Samsung Task Manager to Recent App. This task manager will be able to see the homescreen to see how much ram is used so that we can control the usage of the non-excessive ram which can lead to overhead. Well for this guide my friend can listen to below:



Requirement: Understand DC & RC
Level: medium

Material :
[DOWNLOAD]

[Budayakan backup]

Steps:
1. Decompile systemUI.apk
2. Enter the script below in the bottom row, above it
</com.android.systemui.recent.RecentsPanelView> ke dalam status_bar_recent_panel.xml yang ada di res/layout port dan layout land  :

<Button android_background="#ff000000" android_gravity="center" android_layout_gravity="bottom" android_layout_width="fill_parent" android_layout_height="wrap_content" android_text="Task Manager" android_onClick="TaskManager" />

--- then the result would be like this:

<Button android_background="#ff000000" android_gravity="center" android_layout_gravity="bottom" android_layout_width="fill_parent" android_layout_height="wrap_content" android_text="Task Manager" android_onClick="TaskManager" />
</com.android.systemui.recent.RecentsPanelView>

3. Go to smali / com / android / systemui / SystemUIService.smali

Copy the script below just below #Virtual method (above it .method protected dump, but put it under exactly #Virtual method):


.method public TaskManager(Landroid/view/View;)V
    .locals 3
    .parameter "v"

    .prologue
    .line 2431
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 2432
    const-string v1, "com.sec.android.app.controlpanel"

    const-string v2, "com.sec.android.app.controlpanel.activity.JobManagerActivity"

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x1000

    invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v0

    .line 2433
    invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    const-string v1, "statusbar"

    invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/StatusBarManager;

    invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapse()V

    .line 1720
    return-void
.end method

-------Maka hasil jadi nya akan seperti ini :

# virtual methods
.method public TaskManager(Landroid/view/View;)V
    .locals 3
    .parameter "v"

    .prologue
    .line 2431
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 2432
    const-string v1, "com.sec.android.app.controlpanel"

    const-string v2, "com.sec.android.app.controlpanel.activity.JobManagerActivity"

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x1000

    invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v0

    .line 2433
    invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    const-string v1, "statusbar"

    invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/StatusBarManager;

    invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapse()V

    .line 1720
    return-void
.end method

4. Recompile sign push to system
5. Push its TaskManager.apk to system-app as well
6. Reboot. Done.

Thanks.

Tutorial written and tested by:
Bang Bagger
Lenovo A390 mt6577 ics 4.0.4


Originally thread by Spacecaker:
Http://forum.xda-developers.com/showthread.php?t=2016829

Wassalamualaikum wr wb

download file now