[APP][TOOL] TeMeFI comprehensive system Administration

Search This thread

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
TeMeFI

icon_source3.png

This app provides/returns a bucket load of information regarding your device and the currently running ROM, and much, much more. And hence the name "TeMeFI"; as its Too Much F????? Information. The F stands for whatever your comfortable with.;)

TeMeFI v1.1.16
MD5: 19CA64A0E6D0D2813E46658887E134A3

Simply download the APK and install as normal, and allow root when asked, and grant storage permissions. I *think* the very first time you run it, there possibly may be an issue with the menu. Simply stop and restart the app.

You can use it without root, but you will be HEAVILY limited in what you can do. Also, installing busybox opens another menu for you, and so does Magisk (17.*+). SQLite3 is also a HUGE feature adder (ie if you have it, it enables many many methods). Can be installed via Magisk if your ROM does not have it by default.

If you are unrooted, have a read of the following post, regarding a recently added feature for non-root users

The "search" function is very useful for finding what you need, but it does not search inside dynamic menu's. Its the magnifying glass in the slide out toolbar/menu

The current menu can be viewed within the app at TeMeFI Configuration>Show Whole Menu or a historic example at: CURRENT MENU [as at 2021-11-19]

XDA:DevDB Information
[APP][TOOL] TeMeFI comprehensive system documentation & action, App for all devices (see above for details)

Contributors
DiamondJohn

Version Information
Status:
Stable
Current Stable Version: 1.1.16
Stable Release Date / Last Updated: 19 May 2022
Current Beta Version:
1.0.3
Beta Release Date: 2018-06-21

Created 2018-06-19

I will fill in this page as I get around to it.
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
Fly-out Toolbar items and their Actions

The fly out toolbar has had its buttons and their corresponding actions change over time. However of recent, they have been pretty stable, and as they have changed over time, and I probably said what / how their function changed, its probably all over the thread. So, I thought it might be best to have a single location / doco of what the current buttons actually do.

Firstly, to display the toolbar, simply click on the menu. If it isn't already showing.
MenuButton.png

EVERY button, has both a "short-press" and "long-press" action.

The icons kind-of relate to their short press action.

NB The following are from v1.0..19 The main difference are a long press on the [<] arrow goes back to the previous results, and a long press of the [HOME} icon reloads the current menu (useful if you filtered the menu items), and a long press on the pencil icon saves off the action as a favourite. Also, the long press on the exit icon [X] acts to filter a menu list that was generated by code. eg any list of installed apps
For Short-press actions:
Shortpress menu actions.png

For Long press actions
Longpress menu actions.png

If you get an error, a toast will be shown which is HEAVILY CUT DOWN, so please no screen shots! :mad: Also, in a recent release a Bomb Icon will appear on the screen after an error. Short press to display then FULL error, or long press the bomb to clear the error. It will not clear by itself.

And again, NOT a screen shot of the results. Save off the results using the save button (ie the pencil icon explained above), then get the log text file from /sdcard/TeMeFI, and attach it to a post.

please stop with the screenshots of a cut down error message :cry::cry::cry:
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
Reserved

A quick explanation of "Dynamic Lists".

These are built live on the phone at the time you click on them. For example, the "Traces" menu item lists all the trace files contained currently in your "/data/anr" directory. The results will be different between users and even at different times for the same user. It is not a fixed list.

Another example (which is a little different) is the dumpsys menu item, which makes a call to
Code:
dumpsys -l
to retrieve a list of running services for which a call to dumpsys is then valid for
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
V 1.0.2 released

Some changes include, but are not limited to:
* internal system improvementrs
* Better display of when its busy
* Added warning confirmation on a few longer running processes
* Handle the back button to go "up a menu" Previously it exited the app :eek: oops
* Enable "Up a menu" from "Dynamic lists"
* Faster Load of Dumpsys calls to create menu
* Added numerous new items inc, but not limited to Dropbox files, Tombstones, A few extra Busybox & others


NB:although it was there in the previous version, you may be interested in the "Duplicate files" report, which is based only off the Media DB. And off of the display_name (basically the filename) and the file size. It can be found at: SQL Based > Duplicate Files

Again, if anyone has any ideas for other details that can be added through a specific shell command, please let me know.
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New version uploaded. v1.0.3 See first post (ie OP) for link
Changes include, but are not limited to:
* Numerous internal stability/speed & delivery improvements
* Phone standard back button goes up a menu, instead of exiting app
* Numerous new items added. I checked on one of my phones, and found that it now reports on over 650 items
* Added long press on menu item for more info (usually the shell command that will be run)
* Improved error/warnings reporting (slight red to page background if an error code is returned OR there are any warnings or errors messages)
* Bug fixes (some were of course introduced while adding the above features...)
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New build v1.0.5 see OP for link

Some of the improvements

Long press the menu/exit button to search. NB: It does not search within dynamically created lists
Long press the "Menu Up" to return to the root/starting menu
Long press the top text boxes between the menu and the "save to" (ie ">>") to get a report of the actual script run to return the last selected results
Many many new items added
Some improvements in the menu (eg Busybox items moved to their own menu)
It now tests if you actually have root, or busybox or the specified folder before display the respective menu item.
added the ability for the user to enter added parameters/filters (see busybox>PS User Limited)
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New Build 1.0.6

New Build! With some MAJOR additions.

See OP for download link.

Version 1.0.6 is now available, and its a BIG release

this version now allows more than just reporting, but also actionable items. Like freezing and defrosting apps!


************************
These items have been added unrestricted, and therefore, if used incorrectly can render your phone inoperable. Any actions and results of such will be done at your own discretion and you are responsible for such action and results. You have been warned! and no need to say it, but I take no responsibility
************************


In Oreo, I have noticed that the reset battery stats function has been removed, it can be done within TeMeFI. YEAH! Find it under "Current State"

Find the following under the menu "Application info / Manage"
.... List Frozen apps
.... Freeze apps, including system apps
.... De-frost apps

.... Hibernate apps

.... Uninstall apps

.... Hide Apps (form the system)

.... Search for a package

Find the following under "Current State > SELinux"
.... Return and switch SELinux status

Find the following under "Configuration"
.... Manage TeMeFI log files (ie list / delete)

Get the root files ie the boot/statup sequence found in RAMDISK

Find the following under "Logcat"
.... Logcat, Last KMSG, DMesg and getting the logs are much easier than most other ways

many many MANY more items added.

And to make it even easier due to just how much there is, there is a "Search"functionality built into the menu. But note, it does not return results from Dynamic lists; ie ones built at runtime.
 

Attachments

  • Zoom_TeMeFI_20180829-134324.jpg
    Zoom_TeMeFI_20180829-134324.jpg
    199.3 KB · Views: 1,890
  • Screenshot_TeMeFI_20180829-133435.jpg
    Screenshot_TeMeFI_20180829-133435.jpg
    207.8 KB · Views: 1,873
  • Screenshot_TeMeFI_20180829-134359.jpg
    Screenshot_TeMeFI_20180829-134359.jpg
    193.8 KB · Views: 1,799
  • Screenshot_TeMeFI_20180829-134449.png
    Screenshot_TeMeFI_20180829-134449.png
    99 KB · Views: 1,776
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New Build!

New Build!

See OP for download link.

Version 1.0.7 is now available.

This version has a number of additions, too many for me to track. Making the existing search functionality a BIG plus until you get use to where to find what you wish to do.

The following is a general list of the menu items. Items that have a * at the end are "Dynamic" menu items that build up a list of things to perform the action against, based on your device/setup.

For example, the "App Hibernate" item pulls up a list of apps you have installed; in addition to a list of the system apps installed as part of your ROM/firmware.


Big items to notice are:

* the AAPT (Android Asset Packaging Tool) which will not be available to you through standard shell commands.
* the OOM and reNICE of running apps. The reNICE is wrapped so you can actually set the final layer instead of trying to work out the delta (ie the way it actually works).
* A big one for me is the ability to reset the battery statistics without having to charge the phone > 90% on Oreo custom ROMs!!!
* Retrieving & Switching the ROM between permissive and enforcing NB: It only is set till a reboot, the app does not auto start and reset it on each boot.

There are a bunch more (as seen in the list below), including Hibernating, Freezing, Defrosting apps

The following list is not really in any logical order, but simply an easy way for me to list each item. NB: I also added this same list to the OP.
Code:
PM Actions
	PM Dump calls*
	PM Features
	PM Instrumentation
	PM Libraries
	PM Permission Groups
	PM Permissions
	PM Users
	PM Path on Installed Packages*

Various Ungrouped Extras
	DumpSys Dropbox Files
	Hosts file check
	build.prop
	GPS Conf
	NSLookup of Host
	Possibly Unnecessary Files
	Bug Report

Android Asset Packaging Tool
	Dump Permissions*
	Specific App Badging Dump*
	XML Tree*

Application Info / Manage
	Package Features
	Install Downloaded APK*
	Asynch PM Dump of all packages
	DumpSys Activity*
	App Name, Code, Version
	ART Profiles*

Nice
	Retrieve The Current App NICE*
	Nice an app to Highest [-20]*
	Nice an App to -15*
	Nice an App to -10*
	Nice an App to -5*
	Nice an App to 0*
	Nice an App to 5*
	Nice an App to 10*
	Nice an App to 15*
	Nice an app to Lowest [19]*

OOM
	Retrieve The Current App OOM*
	OOM an app to Superman [-17]*
	OOM an app to High [-16]*
	OOM an app to -10*
	OOM an app to -5*
	OOM an app to 0*
	OOM an app to 5*
	OOM an app to 10*
	OOM an app to Lowest [15]*

Packages
	Sorted Installed Packages
	All Installed Packages
	DumpSys on Installed Packages*
	Find Packages
	System Packages
	3rd Party Packages
	Packages with paths

State
	Hibernate App*
	Kill App*
	Kill More Apps*
	Uninstall App*
	Unhide & Defrost*
	Enabled Apps
	Frozen Apps
	Defrost App*
	Freeze App*
	Freeze App Until Used*
	Hidden Apps
	Un-Hide App*
	Hide App*

SQL Based
	MediaDB Format Breakdown
	Duplicate Files by Count
	Duplicate Files by Size
	File Use Count

Current State
	CPU Gov Details
	Date
	User Name
	Device Uptime
	Network Name
	Reset Battery Stats
	LSOF
	LSOF Regular Files
	Netstat
	Bulk
	DumpSys Dropbox Print
	IFConfig
	IP Tables List
	Ping Google
	Full DumpSys
	Asynch DumpSys
	Asynch dumpstate
	$PATH noroot
	All SysCtl
	Env no root

Current Running
	Free Memory
	Max Users
	Top
	SU Top
	PS Mine
	PS All Detailed
	PS All Super Detailed
	PS All Filtered Super Detailed
	GFX Info*
	Services List
	ID
	SU id
	DumpSys CPU Info
	DumpSys Activities
	DumpSys Activitiy Services
	Wakelocks
	Stat of /SDCARD

Device details
	Mounts
	USB
	Block Details mmcblk0
	Block Details mmcblk1
	FDisk All
	DF All in Human Readable
	DF
	Pedantic df all
	AM Get-Config
	Get Properties
	Get Selected Properties
	Density
	Display Size
	Kernel Version
	Machine Harware Name
	CPU Info
	Memory Info
	Mounts Info
	Kernel Info
	Parrtitions Info
	ProcStat Info
	DumpSys Activitiy Displays
	DumpSys Window
	DumpSys Window Windows
	Devices

Dynamic Lists
	SYS Kernel File join
	Dropbox Files*
	DumpSys calls*
	Run boot scripts*
	System ROOT Files*
	System etc*
	Tombstones*
	Traces*
	Usage Stats*
	Vendor etc*
	Proc Files*
	ROOT acct folder*
	My Log Files*

Settings
	Global List
	Secure List
	System List

System Etc Dynamic Lists
	Bluetooth Files*
	Default-Permissions Files*
	Init Files*
	Init.d Files*
	Nano Files*
	Permissions Files*
	Preffered-Apps Files*
	SELinux Files*
	SSH Files*
	SecComp Policy Files*
	Security Files*
	SysConfig Files*
	WiFi Files*

Busybox
	IOStat
	MPStat
	Traceroute Google
	PGrep All
	PS
	PS All
	PS Mine With Threads
	PS All With Threads
	PS Threads User Limiited
	Arch
	Arp
	Base64 Example gps.conf
	Block ID's
	DU All in Human Readable
	Hardware Clock Time
	Multiple Checksums of /etc/hosts
	One Year Calendar
	PMap each process
	PSTree
	Running Apps
	STAT of /etc/hosts
	Keyboard Mode

Sys Folders
	Sys/Class*
	Sys/Devices*
	Sys/Modules*

System Folders
	EFS Folders

Various Data Folders
	Data Local tmp*
	Data Miscellaneous*
	Data ROOT Files*
	Data System Users Files*
	Data/System Files*

Logcat
	DMessage
	Dmesg Processing Actions
	Last KMsg
	Logcat
	Logcat - Info lines
	Logcat - Warning Lines
	Logcat - Error Lines
	Logcat - SELinux
	Logcat clear

TeMeFI Configuration
	TeMeFI Logs*
	Delete a TeMeFI Log*
	Delete ALL TeMeFI logs
	Get Settings persistance
	Get default Blob Config
	Toggle BUSYBOX Config
	Toggle ROOT Config
	Toggle Settings persistant

MediaDB SQL
	Last 100 music files added to MediaDB
	Last 1000 added to MediaDB
	MediaDB Music Count
	File Size Distribution
	Songs missing Album Art

SELinux
	Get SELinux Status
	Set SELinux Enforcing
	Set SELinux PERMISSIVE
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New Build v1.0.8

Added a few items See OP for download link.

One of the items added enables post filtering any previous saved results. A very powerful and handy feature.
For example, you could save off 4 or 5 different unrelated reports, and then search all the reports/output for any mention of a single word/term eg "version" NB: the search is not case sensitive.

The above feature can be found in the menu under "TeMeFI Configuration>Search ALL Logfiles" or to check a single selected file "TeMeFI Configuration>Search a Logfile"

Cleaned up the menu a little.
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
whoops... forgot to update the version number within the build itself. corrected. But if you downloaded the previous version, there will be no issues. And there are no new/extra features in this new build with the correct version number.
 
Last edited:
  • Like
Reactions: pocketrule

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New build!

New Version v1.0.9 See OP for download

Added a few items
Corrected the log search functionality
Clean up the menu a little
Shortened the animation time (ie a few hundred milliseconds less waiting)
Added confirmations on some "dangerous" menu items
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New Build!

New Version v1.0.10 See OP for download

Fixed bug where id the menu was clicked before it first generated, it would never fully generate
Added a few items
Cleaned up the menu a little
 
  • Like
Reactions: pocketrule

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New build!

New Build!

See OP for download

The big change in this version is that the start-up time can be reduced significantly, by pre-setting the fact you have root and/or busybox. You can find these setting under
TeMeFI Configuration>Default Startup Config>
"Set ROOT available on Start-up"
"Set BUSYBOX available on Start-up"
"Remove Set ROOT on Start-up"
"Remove Set BUSYBOX on Start-up"
"Current Startup Config"

Added a few items (including the above)
Cleaned up the menu a little
 
  • Like
Reactions: pocketrule

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
New build!

New Build!

New Version v1.0.12 See OP for download

New setting gives you the option to have the menu appear at the bottom, closer to where your fingers would be hovering over/near your nav bar etc. NB: You will need to exit (use the X in the menu) and restart the app for the setting to take effect.

PS: I would really suggest taking advantage of the start-up pre-config by pre-setting the fact you have root and/or busybox. You can find these setting under TeMeFI Configuration>Default Startup Config
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
All I get is a dancing banana on my Pixel running Pie. Pressing back opens the menu and tapping Application Info / Manage makes it disappear. It does not prompt for root. I see it's targeting Jelly Bean 4.1, maybe that's why.
Check your root management app if you accidentally let the root message expire the first time, and thereby default to no. It will only ask once. Also maybe try wiping the data (totally safe) and restarting the app, that should re-trigger the root request. And to ask the obvious, are you sure you are rooted...;) Out of interest, are you using Magisk or SuperSU or simply root built into your ROM?

As for "JellyBean", that's simply the minimum targeted API. I am actually building and testing only on Oreo myself, and havent actually tested it on anything less than Nougat. I know at least one of the many commands wont work on anything less than KitKat. Just too lazy to test/support changes between Android versions, and don't want to restrict the minimum android version, as at least some of the functions will work on JellyBean.

It's working fine on Oreo.
Thanks mate for this very handy App!!!
I built it to be handy for me, so am not too surprised it's handy for at least one other person.:D
 

yochananmarqos

Recognized Contributor
Feb 15, 2013
3,374
2,507
github.com
Google Pixel 3
Google Pixel 6
Check your root management app if you accidentally let the root message expire the first time, and thereby default to no. It will only ask once. Also maybe try wiping the data (totally safe) and restarting the app, that should re-trigger the root request. And to ask the obvious, are you sure you are rooted...;) Out of interest, are you using Magisk or SuperSU or simply root built into your ROM?

As for "JellyBean", that's simply the minimum targeted API. I am actually building and testing only on Oreo myself, and havent actually tested it on anything less than Nougat. I know at least one of the many commands wont work on anything less than KitKat. Just too lazy to test/support changes between Android versions, and don't want to restrict the minimum android version, as at least some of the functions will work on JellyBean.

I built it to be handy for me, so am not too surprised it's handy for at least one other person.:D
I'm using Magisk 17.2. No, I did not miss the root prompt, it never comes. Android complains the app was designed for an older version of Android because the target SDK actually is Jelly Bean.

Sent from my Pixel using XDA Labs
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
6,069
5,955
Sydney
I'm using Magisk 17.2. No, I did not miss the root prompt, it never comes.
Then open the Magisk Manager, go into the Superuser menu item, find TeMeFI in the list, and select it over to allow Superuser. Let me know how you go.

Android complains the app was designed for an older version of Android because the target SDK actually is Jelly Bean.
That must be a new Pixel check. I know that the Playstore is now limiting new/updated apps to support a specific minimum android API, so it may be that they have added a test in their new version of android OS as well. I know there is some code I can change to change that, i'll look into it before the next release, but as a guess, its probably just a warning at this stage, but that's simply a guess, as I am on Oreo and haven't tested Pixel explicitly.
 
  • Like
Reactions: pocketrule

Top Liked Posts

  • 4
    Great! Waiting long time. Thank DEV!
    Ps: I checked MD5 doesn't match! Smt wrong?
    Wrong MD5 in OP for v1.1.16?
    yep. sorry. forgot to change that from the last version. Its been a while since the last update, and am a little out of practice. :sleep: fixed. (y)
    1
    Wrong MD5 in OP for v1.1.16?
  • 8
    New Version v1.1.16

    New Item. within the menu at "TeMeFI Configuration>New Menu Items"

    Clear of un-used/redundant installs of TriChrome library (Android System Webview)
    These new items can be found at Application Info / Manage>Duplicate Installs>TriChrome>*
    Report​
    Graph>Width%>Height%>Font Size pt>Buffer at top to allow for summary table​
    Text/Table>100%>100%>Text Size pt>0pt top buffer​
    Purge​
    No ==> it wont do the purge but list the actual code that would of been run to clear all but the latest installs​
    Yes ==> This selection will delete all but the latest, and also display the code used to run the purge.​

    The suggested menu options to select are marked with an asterix (*)

    Doing the purge has the slightly obvious & expected result, that the report becomes VERY boring now that there is only one install. PS: while I was writing all this, a new update came through, so now I have two lines again! or one line to purge!

    If you select 0pt for the text size in the graph, there will be no text displayed.

    Some images of before & after running the purge.
    graph_before.PNGgraph_after.PNG
    table_before.PNG
    list what will be purged.PNG
    mem_before_screenshot_20220518-105140.pngmem_after_Screenshot_20220518-105343.png

    If you click on the text after the year...maybe a bug in the webview library....hopefully fixed in an update...some extra details will be displayed for that line
    Screenshot_20220519-200100.png
    Also note, its a existing standard feature of TeMeFI, to reload the current menu, simply long press the HOME icon in the toolbar, and that will also re-display the toast message. Which will tell you if you are setting the height or width.

    Updated Items. within the menu at "TeMeFI Configuration>Latest Updated Menu Items"
    Rebuild of SQLite, upgraded to v3.38.5. armeabi-v7a is shipped with TeMeFI. ie 32bit
    A few steps from the last build
    Also, I now have arm64 builds and x86 as well as x86_64. I will publish these at a later date win the SQLite update thread I have.
    I am running the arm64 build personally, using a magisk module that I created myself.

    I added a correction for bad output from Android that is used as the source for the battery history report. I found that on very rare occasions, the first few records were a few years behind in their date. I now trim these old dates which also removes results to anything happening more than about a month ago.

    Download: SEE OP!


    Enjoy and stay safe.
    4
    Great! Waiting long time. Thank DEV!
    Ps: I checked MD5 doesn't match! Smt wrong?
    Wrong MD5 in OP for v1.1.16?
    yep. sorry. forgot to change that from the last version. Its been a while since the last update, and am a little out of practice. :sleep: fixed. (y)
    2
    New Version v1.1.16

    New Item. within the menu at "TeMeFI Configuration>New Menu Items"

    Clear of un-used/redundant installs of TriChrome library (Android System Webview)
    These new items can be found at Application Info / Manage>Duplicate Installs>TriChrome>*
    Report​
    Graph>Width%>Height%>Font Size pt>Buffer at top to allow for summary table​
    Text/Table>100%>100%>Text Size pt>0pt top buffer​
    Purge​
    No ==> it wont do the purge but list the actual code that would of been run to clear all but the latest installs​
    Yes ==> This selection will delete all but the latest, and also display the code used to run the purge.​

    Doing the purge has the slightly obvious & expected result, that the report becomes VERY boring now that there is only one install. PS: wile I was writing all this a new update came through, so now I have two lines again! or one line to purge!

    If you select 0pt for the text size in the graph, there will be no text displayed.

    Some images of before & after running the purge.
    View attachment 5618015View attachment 5618017
    View attachment 5618025
    View attachment 5618019
    View attachment 5618021View attachment 5618023

    If you click on the text after the year...maybe a bug in the webview library....hopefully fixed in an update...someextra details will be displayed for that line
    View attachment 5618037
    Also note, its a existing standard feature of TeMeFI, to reload the current menu, simply long press the HOME icon in the toolbar, and that will also0 re-disply the toast message. Which will tell you if you are setting the height or width.

    Updated Items. within the menu at "TeMeFI Configuration>Latest Updated Menu Items"
    Rebuild of SQLite, upgraded to v3.38.5. armeabi-v7a is shipped with TeMeFI. ie 32bit
    A few steps from the last build
    Also, I now have arm64 builds and x86 as well as x86_64. I will publish these at a later date win the SQLite update thread I have.
    I am running the arm64 build personally, using a magisk module that I created myself.

    I added a correction for bad output from Android that is used as the source for the battery history report. I found that on very rare occasions, the first few records were a few years behind in theoir date. I now trim these old dates which also removes results to anything happening more than about a month ago.

    Download: SEE OP!


    Enjoy and stay safe.
    Great! Waiting long time. Thank DEV!
    Ps: I checked MD5 doesn't match! Smt wrong?
    1
    Doesn't temifi detaches the apps permanently? Because after a reboot or two my YouTube and YouTube music would auto update irrespective of the temifi detach. It's almost like a reboot fixes whatever temifi took away. I have to always revert back. Even after I have turned off playstore auto update but after using temifi detach the app would get updated automatically
    A reboot will not undo the detach. I reboot every day.

    An update to the playstore can sometimes rewrite / rebuild the playstore data and hence re-attach it. Also wiping the playstore data will remove my detach techniques. The check will let you know if this case has happened.

    However, if you have NOT sorted out your SQLite issue, the detach wont work. I am unclear as you have quoted a post related to somone who didnt have a working SQLite. Quotes provide context. Have you run the provided check directly after you have detached? Did you read the results screen from the detach to see if there were any issues? there is no pop up message box on failure, you have to read the output. If you still have an issue, save off the output from the detach method and the detach check, and post it here; as text in a zip, NOT a screen shot.

    Also, I have noticed that Vanced Youtube, once on my device, did not revert to GYT due to a playstore update, but because of a Magisk mounting failure. One big giveaway was that it revereted to the old firmware pre-installed one, and not the latest playstore version. TeMeFI also has a list of which apps have been updated by desc date order. If the detach failed, it should be near the top of that list. Run that report also to check if an update came from the playstore.
    1
    Wrong MD5 in OP for v1.1.16?
  • 120
    TeMeFI

    icon_source3.png

    This app provides/returns a bucket load of information regarding your device and the currently running ROM, and much, much more. And hence the name "TeMeFI"; as its Too Much F????? Information. The F stands for whatever your comfortable with.;)

    TeMeFI v1.1.16
    MD5: 19CA64A0E6D0D2813E46658887E134A3

    Simply download the APK and install as normal, and allow root when asked, and grant storage permissions. I *think* the very first time you run it, there possibly may be an issue with the menu. Simply stop and restart the app.

    You can use it without root, but you will be HEAVILY limited in what you can do. Also, installing busybox opens another menu for you, and so does Magisk (17.*+). SQLite3 is also a HUGE feature adder (ie if you have it, it enables many many methods). Can be installed via Magisk if your ROM does not have it by default.

    If you are unrooted, have a read of the following post, regarding a recently added feature for non-root users

    The "search" function is very useful for finding what you need, but it does not search inside dynamic menu's. Its the magnifying glass in the slide out toolbar/menu

    The current menu can be viewed within the app at TeMeFI Configuration>Show Whole Menu or a historic example at: CURRENT MENU [as at 2021-11-19]

    XDA:DevDB Information
    [APP][TOOL] TeMeFI comprehensive system documentation & action, App for all devices (see above for details)

    Contributors
    DiamondJohn

    Version Information
    Status:
    Stable
    Current Stable Version: 1.1.16
    Stable Release Date / Last Updated: 19 May 2022
    Current Beta Version:
    1.0.3
    Beta Release Date: 2018-06-21

    Created 2018-06-19

    I will fill in this page as I get around to it.
    20
    Fly-out Toolbar items and their Actions

    The fly out toolbar has had its buttons and their corresponding actions change over time. However of recent, they have been pretty stable, and as they have changed over time, and I probably said what / how their function changed, its probably all over the thread. So, I thought it might be best to have a single location / doco of what the current buttons actually do.

    Firstly, to display the toolbar, simply click on the menu. If it isn't already showing.
    MenuButton.png

    EVERY button, has both a "short-press" and "long-press" action.

    The icons kind-of relate to their short press action.

    NB The following are from v1.0..19 The main difference are a long press on the [<] arrow goes back to the previous results, and a long press of the [HOME} icon reloads the current menu (useful if you filtered the menu items), and a long press on the pencil icon saves off the action as a favourite. Also, the long press on the exit icon [X] acts to filter a menu list that was generated by code. eg any list of installed apps
    For Short-press actions:
    Shortpress menu actions.png

    For Long press actions
    Longpress menu actions.png

    If you get an error, a toast will be shown which is HEAVILY CUT DOWN, so please no screen shots! :mad: Also, in a recent release a Bomb Icon will appear on the screen after an error. Short press to display then FULL error, or long press the bomb to clear the error. It will not clear by itself.

    And again, NOT a screen shot of the results. Save off the results using the save button (ie the pencil icon explained above), then get the log text file from /sdcard/TeMeFI, and attach it to a post.

    please stop with the screenshots of a cut down error message :cry::cry::cry:
    16
    New Build!

    New Version v1.0.77

    Download: SEE OP!

    Notable changes are:
    v2 of detach apps from playstore NB: If you are already using it, simply reapply the method. Method 3 is recommended for YouTube, but all 3 have been upgraded
    Added touchable hot-spots to the mem info graph
    Added Timezone view and setting
    corrected the loading of the previous results when displaying the covid pages

    Updated Items. within the menu at "TeMeFI Configuration>Latest Updated Menu Items"
    Application Info / Manage>Detach Package from Playstore>Select Package then Protection Level v2
    Application Info / Manage>Detach Package from Playstore>List all configured detached apps
    Currently Running>Memory>Meminfo Usage Graph by Category
    Currently Running>Memory>Meminfo Usage Graph by Process
    Currently Running>Memory>Meminfo Usage Graph by OOM
    Various Ungrouped Extras>COVID-19 Status Update
    Various Ungrouped Extras>COVID-19 Status Update>COVID-19 Status Update Desktop

    New Items. within the menu at "TeMeFI Configuration>Latest Added Menu Items"
    Current State>Timezone>Set Current Timestamp (ROOT)
    Current State>Timezone>Set Current Timezone
    Current State>Timezone>Get Current Timezone
    Current State>Timezone
    Current State>Timezone>Get Current Timezone (ROOT)

    It is recommended that you delete ALL your existing favorites and re-create them, as they will run the old code/version.

    Enjoy and stay safe.
    14
    New Build!

    New Version v1.0.66

    This release is a major update.:eek:

    Download: SEE OP!

    • Added a new type of battery history graph. Type 4. This new one plots the battery drain % per hour (user selectable max range) with the colour of the block as the battery level %.
    • corrected spelling of "Manage Permission" to "Manage Permissions"
    • Removed duplicate battery reset, changed it to a short cut
    • Moved a bunch of battery stuff into a new menu of "Currently Running>Battery" INCLUDING the battery history graph
    • moved running processes into a sub menu
    • moved a bunch of dumpsys commands from various location to mostly be under the single menu item "Current State>Dumpsys"
    • Added LMK details
    • Added Setting of LMK min memory values
    • Added Setting of LMK min memory break OOM levels and their mod
    • On the new battery history graph, the horizontal ruler count depends on the % (4-4 lines, 25=5 lines, 50=5 lines 100=4 lines and 200 = 10 lines)
    • added a colour map/legend to battery history graphs that use it
    • Added a few other menu items/actions
    • Improved handling of device rotation/orientation and switching to another app and back again

    As you can see below, there have been a lot of changes to the internal code that run reports, and perform the actions.

    However, the BIG new feature is the "Currently Running>Battery>Battery History Graph", I have now added a new way to look at your battery history.
    "4. Discharge Rate as vertical height and Battery Level as the Gradient Colour (Green=100%, Red=0%)"​

    THIS NEW GRAPH IS THE BIG ADDITION! It is truly my latest obsession. It displays your battery discharge rate / hour as the vertical height (so the lower the better), and the colour of the graph shows your battery level (it should basically fade from green to red, left to right) And logically, the higher the graph, the faster the change in colours. NB: My phone has a removable battery, so you can see jumps where I changed battery, instead of charging the one in the device. Another interesting fact that comes out in the graph, is the jump in discharge (ie the height) during a boot and shutdown, which makes totally logical sense.:good:

    This graph is an early build, so should be considered a WIP:p. 90% of the time, it appears OK:victory:, but I have seen some questionable results (minor) if the device is rebooted and switched between charging often. I thought it was good enough for a first release :highfive:

    It takes some time in getting a firm grasp of exactly what you are looking at, but once you do, its like you can see the "Matrix" :cool:

    NB: This graph is in addition to the previously provided graphs.

    You can view the new graph at 4%/hour (with each horizontal line at 0.5% intervals), 25%/hour (with each horizontal line at 5% intervals), 50%/hour (with each horizontal line at 10% intervals), 100% (with each horizontal line at 25% intervals) and 200% (with each horizontal line at 10% intervals). (and a few others I added at the last minute:rolleyes:)

    An important concept to understand, is the 100% / hour would mean your battery would be dead in an hour, IIIFFFF the graph showed that it was running at full tilt for the full hour.

    There is also a colour chart/grid below the graph to help translate the colours to actual battery levels. But again, if you transfer the file to a pc, the mouse hover should give you the details (I didn't test it, but I did not change it either)

    When its charging, it may appear to flip up and down. This is due to the source data being in whole numbers (ie integers, eg 1 instead of 1.5), so it it charges at 3% per 2 minutes, it will report 1 minute at 1% and then the next minute at 2%, and then back again, and hence the flip/jumping up and down.

    Its good to use the 4% to check your idle drain (mine goes below .5%! which would mean theoretically 200hrs if it stayed like that; but I normally get about 25hrs due to actually using the phone). I switch to one of the higher (ie 25-200%) graphs to see just how high the peaks go for a very short time.

    The other BIG thing is the Low Memory Killer (ie LMK) items.


    Also, its been there a while, but wake-locks are under the new battery menu as well.

    Totally New Items. within the menu at "TeMeFI Configuration>Latest Added Menu Items"
    Code:
    These first two are simply shortcuts to the original items found in a different location within the menu. Just saves navigating back and forth when investigating/correcting the MediaDB
    	Database>MediaDB SQL>Extend Shortcut: Media Scan File(s) [Java] - Date Range
    	Database>MediaDB SQL>Extend Shortcut: Media Scan File(s) [Java] - Start Character
    
    General info regarding the internal action items. I mainly use this for info and as an integrity check of the menu system before I do a release, in case of a typo.
    For example, The first one is a listing of where I have used shortcuts, which in a way are a duplicate, but only as an entry point. There is only a single version of the code.
    	TeMeFI Configuration>TeMeFI Internal Database Information>Menu / Action Shortcuts
    	TeMeFI Configuration>TeMeFI Internal Database Information>Action Type Breakdown
    	TeMeFI Configuration>TeMeFI Internal Database Information>Count of Child Menu Items
    	TeMeFI Configuration>TeMeFI Internal Database Information>Duplicate Sort Order
    	TeMeFI Configuration>TeMeFI Internal Database Information>Missing Parent Menu Item
    	TeMeFI Configuration>TeMeFI Internal Database Information>Missing Expand Prefix
    	TeMeFI Configuration>TeMeFI Internal Database Information>Menu with No Children
    	TeMeFI Configuration>TeMeFI Internal Database Information>Missing Action Command
    	TeMeFI Configuration>TeMeFI Internal Database Information
    
    These allow you to view AND modify your LMK. NB: The third item in the list actually has ALL the config detils (mem va;lsand OOM val's) while the first has a bit of textural background explaining LMK values somewhat.
    	Currently Running>Memory Info>Low Memory Killer (LMK)>Current OOM to LMK Min Memory
    	Currently Running>Memory Info>Low Memory Killer (LMK)>Current LMK Min Memory Free Values
    	Currently Running>Memory Info>Low Memory Killer (LMK)>Set OOM to LMK Min Memory Free Break Points
    	Currently Running>Memory Info>Low Memory Killer (LMK)>Set LMK Min Memory Free Values
    	Currently Running>Memory Info>Low Memory Killer (LMK)
    
    	Currently Running>Battery>Battery Files /sys/class/power_supply/battery
    	
    	Currently Running>Broadcasted Activity Intents
    	Currently Running>Battery>Battery Properties & Health
    	Currently Running>Battery>Battery Reset
    	Device Details>Kernel>CPU Scheduler Features
    	Dynamic Lists>Files>Data System
    
    	Currently Running>Running Processes
    	Currently Running>Battery

    You will see some "New Items" in this list, as I had major upgrade/fixes after my initial cut of code.
    Modified Menu Items within the menu at "TeMeFI Configuration>Updated Menu Items"
    Code:
    TeMeFI Configuration>TeMeFI Internal Database Information>Count of Child Menu Items
    TeMeFI Configuration>Get default Blob Config      
    Currently Running>Memory Info>Low Memory Killer (LMK)>Current OOM to LMK Min Memory
    Currently Running>Memory Info>Low Memory Killer (LMK)>Set OOM to LMK Min Memory Fre
    Database>Dynamic DB Queries>Two Field Table Filter
    Database>Dynamic DB Queries>Filtered Delete Table Data
    Database>Admin Actions>Individual PRAGMA statements against a Table
    Database>Dynamic DB Queries>Complex Filtered Table Data
    Database>Dynamic DB Queries>Filtered Delete Table Data
    Database>Dynamic DB Queries>Filtered & Grouped Table Data
    Database>Dynamic DB Queries>Filtered Table Data   
    Database>Dynamic DB Queries>Grouped Table Data    
    Database>Dynamic DB Queries>Two Field Table Filter
    Database>Dynamic DB Queries>All Table data        
    TeMeFI Configuration>TeMeFI Internal Database Information>Action Type Breakdown
    TeMeFI Configuration>TeMeFI Internal Database Information>Duplicate Sort Order
    TeMeFI Configuration>TeMeFI Internal Database Information>Missing Action Command
    TeMeFI Configuration>TeMeFI Internal Database Information>Menu with No Children
    TeMeFI Configuration>TeMeFI Internal Database Information>Missing Expand Prefix
    TeMeFI Configuration>TeMeFI Internal Database Information>Missing Parent Menu Item
    TeMeFI Configuration>TeMeFI Internal Database Information>Count of Child Menu Items
    TeMeFI Configuration>TeMeFI Internal Database Information>Menu / Action Shortcuts
    Database>Dynamic DB Queries>All Table data        
    Database>Dynamic DB Queries>Grouped Table Data    
    Database>Dynamic DB Queries>Filtered Table Data   
    Database>Dynamic DB Queries>Filtered & Grouped Table Data
    Database>Dynamic DB Queries>Complex Filtered Table Data
    Device Details>Display Size                       
    Currently Running>Memory Info>Low Memory Killer (LMK)>Current OOM to LMK Min Memory
    Database>Admin Actions>Run ALL PRAGMA statements for a Database
    Database>Admin Actions>Individual PRAGMA statements against a Table
    Database>Dynamic DB Queries>Complex Filtered Table Data
    Database>Dynamic DB Queries>Filtered Delete Table Data
    Database>Dynamic DB Queries>Filtered & Grouped Table Data
    Database>Dynamic DB Queries>Filtered Table Data   
    Database>Dynamic DB Queries>Grouped Table Data    
    Database>Dynamic DB Queries>Two Field Table Filter
    Database>Dynamic DB Queries>All Table data        
    TeMeFI Configuration>TeMeFI Internal Database Information>Action Type Breakdown
    TeMeFI Configuration>TeMeFI Internal Database Information>Duplicate Sort Order
    TeMeFI Configuration>TeMeFI Internal Database Information>Missing Action Command
    TeMeFI Configuration>TeMeFI Internal Database Information>Menu with No Children
    TeMeFI Configuration>TeMeFI Internal Database Information>Missing Expand Prefix
    TeMeFI Configuration>TeMeFI Internal Database Information>Missing Parent Menu Item
    TeMeFI Configuration>TeMeFI Internal Database Information>Count of Child Menu Items
    TeMeFI Configuration>TeMeFI Internal Database Information>Menu / Action Shortcuts
    Currently Running>Battery>Battery History Graph   
    Device Details>Kernel>SYS Kernel File join        
    Currently Running>Battery>Battery Simulate>Battery Reset

    Enjoy!
    14
    New Build!

    New Version v1.0.82

    Download: SEE OP!

    Notable changes:
    NB: the changes made to the detach methods, are only spelling and extra info. There are no structural/technical changes to the detach methods.
    The battery history changes are covering two aspects.
    1. The formatting is now more in-line with the doze graph (black on white table text for headers/labels)
    2. The Auto-Height has been corrected. I think it currently runs off of a % of items by count, not by time at that discharge rate. Previously it rounded the max up so much, it basically included nearly everything every time.

    Updated Items. within the menu at "TeMeFI Configuration>Latest Updated Menu Items"
    Currently Running>Battery>Battery History Graph
    Application Info / Manage>Detach Package from Playstore>ENABLE ATT: One App for re-attachment
    Application Info / Manage>Detach Package from Playstore>List all configured detached apps

    New Items. within the menu at "TeMeFI Configuration>Latest Added Menu Items"
    Currently Running>Doze>Doze Parameter Description

    Enjoy and stay safe.