[MODULE][Terminal] App Systemizer v17.3.1

Search This thread

veez21

Senior Member
Feb 22, 2016
2,172
2,743
Guess Where
[Terminal] App Systemizer

Terminal App Systemizer systemizes Apps systemlessly! This is inspired by App Systemizer​ by stangri. I then decided to make a script/UI in Terminal emulator for it to make 'app systemizing' easier.

How to use:
  • Install from recovery
  • Type su and
    Code:
    systemize
    in Terminal emulator or adb shell (use -nc, -a, -d, refer below)
  • Systemize Chosen App/APK!
  • And reboot to apply changes

OPTIONS:
** If you don't want those colors, use -nc.
Code:
systemize -nc
** To directly systemize (without ui) a given package name/s, use -a
Code:
systemize -a com.oasisfeng.greenify org.adaway
** To directly systemize (without ui) a given apk/s, use -d
Code:
systemize -d /sdcard/example.apk /sdcard/example2.apk

** Uploading logs
Go to the menu and type `logs`, this will upload the log files of this module and will generate a link. Send that :)
Alternatively, Send `/cache/terminal_debloater-verbose.log` here. I'll examine it for problems and will try to fix it.

Dowloads are here!
Github
Telegram Channel
Notification Channel

DONATE? If you want to (ノ・ω・)ノ゙
 
Last edited:

veez21

Senior Member
Feb 22, 2016
2,172
2,743
Guess Where
F.A.Q

Q. Why do I need to systemize apps?
A. Some apps provide extra functionality as a system app (like Greenify, Launchers, etc). And if you just want an app to be a system app for no reason :).

Q. Is A/B Devices (Pixel, Essential, MI A1 etc.) supported?
A. YES

Q. What's the advantage of using this over the other systemizers?
A. This one is very light weight (since it's just a script). And it's also very versatile and supports almost all devices.

Q. Something's not right??
A. Report in this thread...
 
Last edited:

veez21

Senior Member
Feb 22, 2016
2,172
2,743
Guess Where
When a systemizied app is updated, how do you re-systemize it? Do you just rerun the terminal UI and choose the updated app and reboot? After reboot, does the updated app replace the old one?
No, it's like when you update a system app from play store, it stays as a system app. ;)
No need to do anything if it's updated :good:
 

veez21

Senior Member
Feb 22, 2016
2,172
2,743
Guess Where
What if we wanted to use this as a tool to save space on internal memory? Once the systemized app is updated, it would take space on internal storage right? Anyway to put it back into system?
Apks are not stored in internal mem. It's stored in /data. This only affects apks so i think saving space is out of this module's fuctionality.
 

yochananmarqos

Inactive Recognized Contributor
Feb 15, 2013
3,377
2,520
github.com
Google Pixel 3
Google Pixel 7
Could you do this command in terminal emulator:
Code:
$ pm list packages -3
android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(Binder.java:615)
        at android.os.BinderProxy.shellCommand(Binder.java:662)
        at com.android.commands.pm.Pm.runShellCommand(Pm.java:295)
        at com.android.commands.pm.Pm.runList(Pm.java:666)
        at com.android.commands.pm.Pm.run(Pm.java:130)
        at com.android.commands.pm.Pm.main(Pm.java:99)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)

Sent from my Nexus 5X using XDA Labs
 
  • Like
Reactions: duttyend

yochananmarqos

Inactive Recognized Contributor
Feb 15, 2013
3,377
2,520
github.com
Google Pixel 3
Google Pixel 7
Some users got this problem with my snapshot updater module & I had to remove "pm" from it... I think is a common problem with Nougat, because in Lollipop & Marshmallow all is fine... Do you may enable all usb debug options under developer settings in Android?
I have USB Debugging enabled, yes. I'm not sure what you mean by "all usb debug options".

Sent from my Nexus 5X using XDA Labs
 

Deic

Senior Member
Feb 4, 2012
540
984
Madrid
www.xiaomiadictos.com
I have USB Debugging enabled, yes. I'm not sure what you mean by "all usb debug options".

Sent from my Nexus 5X using XDA Labs

All options related to install/verify from Debugging section (maybe different in your ROM).
 

Attachments

  • Screenshot_2017-04-11-21-31-24-015_com.android.settings.png
    Screenshot_2017-04-11-21-31-24-015_com.android.settings.png
    175.7 KB · Views: 2,650

reggjoo

Senior Member
Jul 12, 2011
351
39
Pgh
Motorola Edge
I'm not trying to get on you, or burst your bubble, so please don't get mad. I want to know what the difference between this, and titaniumbackup pro? It has a function to turn user apps into system apps. I'd rather use this, cause titanium can get wonky sometimes.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 108
    [Terminal] App Systemizer

    Terminal App Systemizer systemizes Apps systemlessly! This is inspired by App Systemizer​ by stangri. I then decided to make a script/UI in Terminal emulator for it to make 'app systemizing' easier.

    How to use:
    • Install from recovery
    • Type su and
      Code:
      systemize
      in Terminal emulator or adb shell (use -nc, -a, -d, refer below)
    • Systemize Chosen App/APK!
    • And reboot to apply changes

    OPTIONS:
    ** If you don't want those colors, use -nc.
    Code:
    systemize -nc
    ** To directly systemize (without ui) a given package name/s, use -a
    Code:
    systemize -a com.oasisfeng.greenify org.adaway
    ** To directly systemize (without ui) a given apk/s, use -d
    Code:
    systemize -d /sdcard/example.apk /sdcard/example2.apk

    ** Uploading logs
    Go to the menu and type `logs`, this will upload the log files of this module and will generate a link. Send that :)
    Alternatively, Send `/cache/terminal_debloater-verbose.log` here. I'll examine it for problems and will try to fix it.

    Dowloads are here!
    Github
    Telegram Channel
    Notification Channel

    DONATE? If you want to (ノ・ω・)ノ゙
    33
    Sorry wrong line numbers, should be 315 and 559.
    It's basically the same path fix as you did before, I just hardcoded it without if-clause for my personal use.
    I have no time to publish it at the moment, otherwise I had done it already. (and I rarely use my github account at the moment).

    Line 315 can be replaced with:
    Code:
      [ $API -lt 30 ] && systemize /system/$installdir /data/app/${apklabel}-*/base.apk
      [ $API -ge 30 ] && systemize /system/$installdir /data/app/*/${apklabel}-*/base.apk
    and line 559 with:
    Code:
          [ $API -lt 30 ] && app_path="/data/app/${i}-*/base.apk"
          [ $API -ge 30 ] && app_path="/data/app/*/${i}-*/base.apk"
          [ -d $SYSTEM/priv-app ] && systemize /system/priv-app "${app_path}" || systemize /system/app "${app_path}" "$i"

    This is not tested, but it should work.

    Oh, I see. Well I incorporated your changes and pushed another commit: https://github.com/KreAch3R/terminal_systemizer/commit/bdcae1ea200f579cfe75999d76158da05216a7ad

    I tried systemizing an installed app manually to trigger that part of the code and it worked. I uploaded the new version again.

    @Anurag1994, great, thanks!
    20
    HERE'S A LITTLE VIDEO ON HOW TO USE IT:

    17
    F.A.Q

    Q. Why do I need to systemize apps?
    A. Some apps provide extra functionality as a system app (like Greenify, Launchers, etc). And if you just want an app to be a system app for no reason :).

    Q. Is A/B Devices (Pixel, Essential, MI A1 etc.) supported?
    A. YES

    Q. What's the advantage of using this over the other systemizers?
    A. This one is very light weight (since it's just a script). And it's also very versatile and supports almost all devices.

    Q. Something's not right??
    A. Report in this thread...
    14
    When a systemizied app is updated, how do you re-systemize it? Do you just rerun the terminal UI and choose the updated app and reboot? After reboot, does the updated app replace the old one?
    No, it's like when you update a system app from play store, it stays as a system app. ;)
    No need to do anything if it's updated :good: