• XDA Forums have been migrated to XenForo. We are aware of several issues including missing threads, logins not working, and more. To discuss, use this thread.

[APP][TOOL] TeMeFI comprehensive system Administration

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
Sydney
TeMeFI

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.;)

Download: TeMeFI-v1.0.92
MD5: F59E7C8B7490CF55070184A5C2ABC71A


Simply download the APK and install as normal, and allow root when asked, and grant storage permissions.

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

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.

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

As of v1.0.87. the following is a list of the methods. NB: Items with a * at the end are dynamically created lists based on your phone; so each of those could expand out to 100+ items.

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
Code:
  ▪►  Favourites *
 ►  Various Ungrouped Extras
        build.prop
        Hosts file check
        GPS Conf
        Charger
        Possibly Unnecessary Files
     ►  COVID-19 Status Update
            COVID-19 Status Update Mobile
            COVID-19 Status Update Desktop


 ►  Application Info / Manage
        Package Features
     ►  Android Asset Packaging Tool
            List all App Names & APK Paths
            App Name, Code, Version
         ▪►  Specific App Badging Dump *
         ▪►  Dump Permissions *
         ▪►  XML Tree *

     ►  State
            Enabled Apps List
         ►  Nice
             ▪►  Retrieve current NICE for an App *
             ▪►  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 current OOM for an App *
             ▪►  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] *

         ►  IO Nice
             ▪►  Retrieve Current IO Nice Value *
             ►  Class 1 - Realtime
                 ▪►  Class 1 - Level 0 [highest] *
                 ▪►  Class 1 - Level 1 *
                 ▪►  Class 1 - Level 1 *
                 ▪►  Class 1 - Level 3 *
                 ▪►  Class 1 - Level 4 [default] *
                 ▪►  Class 1 - Level 5 *
                 ▪►  Class 1 - Level 6 *
                 ▪►  Class 1 - Level 7 [lowest] *

             ►  Class 2 - Best-Effort (default)
                 ▪►  Class 2 - Level 0 [highest] *
                 ▪►  Class 2 - Level 1 *
                 ▪►  Class 2 - Level 2 *
                 ▪►  Class 2 - Level 3 *
                 ▪►  Class 2 - Level 4 [default] *
                 ▪►  Class 2 - Level 5 *
                 ▪►  Class 2 - Level 6 *
                 ▪►  Class 2 - Level 7 [lowest] *

             ►  Class 3 - When-Idle
                 ▪►  Class 3 - Level 0 [highest] *
                 ▪►  Class 3 - Level 1 *
                 ▪►  Class 3 - Level 2 *
                 ▪►  Class 3 - Level 3 *
                 ▪►  Class 3 - Level 4 [default] *
                 ▪►  Class 3 - Level 5 *
                 ▪►  Class 3 - Level 6 *
                 ▪►  Class 3 - Level 7 [lowest] *


         ►  Run App In Background
             ▪►  Get *
             ▪►  Set Allow *
             ▪►  Set Ignore *

        -------------------------------------------------------------------------------------
         ▪►  Kill Running Process *
         ▪►  Kill All Running Process By Name *
         ››►  Kill All - Send SIGNAL *
        -------------------------------------------------------------------------------------
         ►  Freezer
                Frozen Apps
             ▪►  Defrost App *
             ▪►  Freeze App *
             ▪►  Freeze App - User 0 - No Root *
             ▪►  Freeze App Until Used *

         ▪►  Hibernate App *
         ▪►  Un-hide & Defrost *
         ►  Hide - System Wide
                Hidden Apps
             ▪►  Un-Hide App *
             ▪►  Hide App *

         ▪►  Uninstall App *
         ▪►  Hibernate-Freeze-Hide *
        -------------------------------------------------------------------------------------
         ▪►  Get Package Importance *

     ▪►  Package Settings Page *
     ►  Packages
            Sorted Installed Packages
            All Installed Packages
         ▪►  DumpSys on Installed Packages *
            Find Packages
            System Packages
            3rd Party Packages
            Playstore - 3rd Party Packages
            Packages with paths
        -------------------------------------------------------------------------------------
            Package User by Data Owner
            Tabulated /data/system/package.list
            Tabulated /data/system/package.xml

     ►  Detach Package from Playstore
            List all configured detached apps
         ▪►  CHECK: The Detach of a single package *
        -------------------------------------------------------------------------------------
         ››►  DETACH: Select Package then Protection Level v3 *
         ››►  ENABLE ATT: One App for re-attachment *
        -------------------------------------------------------------------------------------
            Remove ALL TeMeFI detach artifacts

     ▪►  Install Downloaded APK *
     ►  Default Install Location
            Get Default Install Location
            Set Auto Default Install Location
            Set Internal as Default Install Location
            Set SDCard as Default Install Location

        Asynch PM Dump of all packages
     ▪►  ART Profiles *
     ››►  Clear Selected App Data *
     ►  Idle State
            All Apps Idle State
         ▪►  Get a selected Application Idle State *
         ▪►  Set Application Idle State to Idle *
         ▪►  Set Application Idle State to Active *

     ►  DexDump
         ▪►  DexDump Verify Checksum *
         ▪►  DexDump Disassemble *
         ▪►  DexDump Summary Info *
         ▪►  DexDump Header *
         ▪►  DexDump Register Maps *
         ▪►  DexDump - All Apps List *

     ►  Permissions
         ►  App Ops
             ››►  Select Application then Permission *
             ››►  Select Permission then App *

         ►  PM Grant / Revoke
             ››►  Select Application then Permission *
             ››►  Select Permission then Application *

        -------------------------------------------------------------------------------------
         ▪►  All Permissions for an App *
         ▪►  All Apps for a Permission *


 ►  Database
        SQLite 3 Test & Help
        SQLite Location and Version
     ►  Admin Actions
         ››►  Database .SCHEMA *
         ››►  Database .DUMP (ASYNC) *
            PRAGMA ".DOT" Command Help
         ››►  PRAGMA ".DOT" Commands Against a dB *
        -------------------------------------------------------------------------------------
         ››►  Run ALL PRAGMA statements for a Database *
         ››►  Individual PRAGMA statements against dB *
         ››►  Individual PRAGMA statements against a Table *
        -------------------------------------------------------------------------------------
         ››►  REINDEX statement against a dB *
         ››►  VACUUM statement against a dB *
         ››►  OPTIMIZE statement against a dB *

     ►  MediaDB SQL
            Last 1000 files added to MediaDB
            Last 1000 music files added to MediaDB
            Top 1000 albums with no songs attached
        -------------------------------------------------------------------------------------
            Duplicate Files by Count
            Duplicate Files by Size
            Duplicate Album Art References
        -------------------------------------------------------------------------------------
            Songs missing Album Art
        -------------------------------------------------------------------------------------
            MediaDB Music Count
            File Size Distribution
         ▪►  MediaDB Format Breakdown *
         ▪►  Song Count / Size Per Album *
            File Use Count
            Media Record Use
        -------------------------------------------------------------------------------------
        ▪Ξ► Extend Shortcut: Media Scan File(s) [Java] - Date Range *
        ▪Ξ► Extend Shortcut: Media Scan File(s) [Java] - Start Character *

     ►  Dynamic DB Queries
         ››►  Filtered Table Data *
         ››►  Two Field Table Filter *
         ››►  Complex Filtered Table Data *
         ››►  Grouped Table Data *
         ››►  Filtered & Grouped Table Data *
         ››►  All Table data *
        -------------------------------------------------------------------------------------
         ››►  Filtered Update Table Data *
         ››►  Filtered Delete Table Data *

     ››►  Return an Objects SQL Create *

 ►  Current State
     ►  Power Actions
            Power-off
            Reboot
            Reboot into recovery
            Reboot into download
            Warm Restart

     ►  PM Actions
         ▪►  PM Dump calls *
            PM Permissions
            PM Features
            PM Instrumentation
            PM Permission Groups
            PM Libraries
            PM Users
         ▪►  PM Path on Installed Packages *

     ►  Settings
            Secure List
            System List
            Global List
        -------------------------------------------------------------------------------------
            All
            Search ALL settings
        -------------------------------------------------------------------------------------
            Generate Set All

     ►  SELinux
            Get SELinux Status
            Set SELinux Enforcing
            Set SELinux PERMISSIVE

        Get Properties
        AM Get-Config
        Get Selected Properties
        All SysCtl
     ►  Timezone
            Get Current Timezone
         ▪►  Set Current Timezone *
        -------------------------------------------------------------------------------------
            Get Current Timezone (ROOT)
         ▪►  Set Current Timestamp (ROOT) *

    -------------------------------------------------------------------------------------
     ►  DumpSys
            DumpSys CPU Info
          Ξ  Dumpsys CPU History Window
         ▪►  Dumpsys Procstats - Time Window *
        -------------------------------------------------------------------------------------
            DumpSys Activities
         ▪►  Service Activity *
         ►  Dumpsys Activity App
                DumpSys System Server Crash
                DumpSys System App Crash
            -------------------------------------------------------------------------------------
                DumpSys Window
                DumpSys Window Windows
            -------------------------------------------------------------------------------------
             ▪►  DumpSys Activity *
                DumpSys Activitiy Displays
                DumpSys Activities All
                DumpSys Activity Provider
            -------------------------------------------------------------------------------------
             ▪►  DumpSys Activity - Activities *
             ▪►  DumpSys Activity - Recents *
             ▪►  DumpSys Activity - Broadcast *
             ▪►  DumpSys Activity - Broadcast Stats *
             ▪►  DumpSys Activity - Intents *
             ▪►  DumpSys Activity - Processes *
             ▪►  DumpSys Activity - Out Of Memory Management *
             ▪►  DumpSys Activity - Permissions *
             ▪►  DumpSys Activity - Providers *
             ▪►  DumpSys Activity - Services *
             ▪►  DumpSys Activity - Tracked App Associations *
             ▪►  DumpSys Activity - Settings *

         ▪►  Dumpsys Activity Details *
         ››►  Dumpsys Activity Details for App *
         ››►  Dumpsys Window Details *
        -------------------------------------------------------------------------------------
            DumpSys Activitiy Services
         ▪►  DumpSys Help on Service Call *
         ▪►  DumpSys Service Calls *
        -------------------------------------------------------------------------------------
            DumpSys Dropbox Files
            DumpSys Dropbox Print
         ►  Dumpsys Checkin
                Checkin Battery Stats
                Checkin Mem Info
                Checkin Proc Stats
                Checkin Usage Stats
                Checkin Package

         ►  Dumpsys Device Idle
             ▪►  Step *
             ▪►  Force *
                Force-Inactive
                Unforce
            -------------------------------------------------------------------------------------
             ▪►  Get Idle State Enabled Status *
             ▪►  Check Enabled Idle State *
             ▪►  Set Idle State Enabled *
             ▪►  Set Idle State Disable *
                Trigger Motion
            -------------------------------------------------------------------------------------
                Device Idle History

        -------------------------------------------------------------------------------------
            Full DumpSys
            Asynchronous DumpState

        Reset Battery Stats
    -------------------------------------------------------------------------------------
        CPU Gov Details
        IO Details
        Stack List
        Write ALL Pending State
        Write ALL Pending IO
        Date
        User Name
        Device Uptime
        $PATH noroot
        Env no root
        LSOF
        LSOF Regular Files
        Bulk
    -------------------------------------------------------------------------------------
        Asynch dumpstate

 ►  Currently Running
     ►  Memory
            Free Memory
            Memory Info
            Dumpsys Memory Info
         ▪►  Dumpsys Meminfo - By App *
        -------------------------------------------------------------------------------------
            Meminfo Usage Graph by Process
            Meminfo Usage Graph by Category
         ▪►  Meminfo Usage Graph by OOM *
        -------------------------------------------------------------------------------------
         ►  Low Memory Killer (LMK)
                Current LMK Min Memory Free Values
             ▪►  Set LMK Min Memory Free Values *
            -------------------------------------------------------------------------------------
                Current OOM to LMK Min Memory Free Break Points
             ▪►  Set OOM to LMK Min Memory Free Break Points *
            -------------------------------------------------------------------------------------
              Ξ  Low Memory Killer - Logcat lines

        -------------------------------------------------------------------------------------
         ►  Virtual
                Swap Details
                Virtual Memory Info
                Virtual Memory Allocation
            -------------------------------------------------------------------------------------
                ZRam Disable
             ››►  ZRam Enable *
            -------------------------------------------------------------------------------------
             ▪►  Swap File Disable One *
                Disable ALL Swap Files
             ››►  Swap File Enable *
            -------------------------------------------------------------------------------------
             ▪►  Swap Partition Disable *
             ››►  Swap Partition Enable *


        Fragmentation Info
        Max Users
        Page Type Info
        Buddy Info
        Print Environment
     ▪►  Showmap (NOROOT) *
     ▪►  Showmap *
     ►  Send Keys
         ▪►  Send Keys *
         ▪►  Send Keys (ROOT) *

     ►  Whitelisted Apps
            Whitelisted Apps
            Temporarily Whitelisted Apps
         ››►  Temp Whitelist an App *
         ▪►  Remove App from Temp Whitelist *
         ››►  Execept Whitelist App Actions *
         ▪►  Whitelist an App *
         ▪►  Un-Whitelist an App *
         ▪►  System Un-Whitelist an App *
         ▪►  System Whitelist an App *
         ▪►  System Whitelist RESET an App *

     ►  Doze
            Doze Parameter Description
          Ξ  DumpSys Device Idle History
         ▪►  Doze Cycle Graph *
         ▪►  Pre-View / Compare Doze *
            Force Idle
            Un-Force Idle
         ▪►  Ignore App Wakelock *
         ▪►  SET Doze *

     ►  Battery
            Battery Stats
         ››►  Battery History Graph *
         ►  Battery Stat Summaries
                Bluetooth
                Connectivity
                Daily Stats
                Estimated Power Usage
                Kernel Wake Locks
                Partial Wake Locks
                Since Last Charge
                Wakeup Reasons

         ▪►  Battery Stats for App *
          Ξ  Battery Reset
         ►  Battery Simulate
              Ξ  Battery Reset
                Battery - Unplug
             ▪►  Set Battery Status *
             ››►  Battery State *
             ▪►  Battery Set Level *

         ▪►  Battery Files /sys/class/power_supply/battery *
            Battery Properties & Health

     ►  Running Processes
            Top
            SU Detailed Top
            PS Mine
            PS All Detailed
            PS All Super Detailed
            PS All Filtered Super Detailed
         ▪►  Selected Running Process Details *

        Broadcasted Activity Intents
        ID
        SU id
    -------------------------------------------------------------------------------------
        UI Autimator Dump
     ▪►  GFX Info *
     ▪►  GFX Info Framestats *
     ▪►  Content Providers *
     ►  Network
         ►  IP v4 Network
                IP v4 Tables
                IP v4 Rules
                IP v4 Tables Raw
                IP v4 Network Interfaces
                IP v4 rt_tables
                IP v4 Tables NAT
                IP v4 Tables Mangle
                IP v4 App Cache

         ►  IP v6 Network
                IP v6 Tables
                IP v6 Rules
                IP v6 Network Interfaces
                IP v6 App Cache
                IP v6 Tables Mangle
                IP v6 Tables Raw

         ►  QTA GUID
                QTA GUID Control Information
                QTA GUID Interfaces Info
                QTA GUID Interfaces Info Text
                QTA GUID Stats Information

            Network Name
            Current DNS
            NSLookup of Host
            Ping Google
        -------------------------------------------------------------------------------------
            Checkin Netstats
            Detailed Socket State
            Multicast Address
            NetStat nW
            Netstat pe
            Dumpsys Netstats Details
            Network Dev Info
            Network Diagnostic
        -------------------------------------------------------------------------------------
            IP Network Interfaces
            IP Tables XFRM Policy
            IP Tables List
            IP Tables List-Rules
            IFConfig
            IFConfig All
            IFTop

     ►  ProcRank
            ProcRank
            ProcRank - Collapse by KSM
            ProcRank - By OOM
            ProcRank - Sort by VSS
            ProcRank - Sort by RSS
            ProcRank - Sort by PSS
            ProcRank - Sort by USS
            ProcRank - Sort by Swap
            ProcRank - Cached
            ProcRank - Non-Cached

        Services List
    -------------------------------------------------------------------------------------
        Zone Info

 ►  Device Details
        IMEI
    Encryption Status
     ►  Partition Info
         ▪►  Stat Partitions *
            DF
            DF All in Human Readable
            FDisk All
            Mounts
            Mounts Info
            Partitions Info
            Pedantic DF all

     ▪►  Block Details *
     ►  Kernel
            SYS Kernel File join
            Kernel Sync
            Kernel CPU Time in State
            Kernel CPU All Time in State
         ››►  Kernel CPU All Time in State - Tabulated *
            Kernel Version
            Kernel Info
            Kernel Wakelocks
            CPU Scheduler Features
        -------------------------------------------------------------------------------------
            Kernel Binder Failed Transactions Log
            Kernel Binder Transactions Log
            Kernel Binder Transactions
            Kernel Binder State
            Kernel Binder Stats

        USB
        Display Size
        Density
        Multiwindow Support
        Splitscreen Support
    U-Name All
        CPU Info
        ProcStat Info
        Devices
        Parcel Details

 ►  Dynamic Lists
     ►  Media Scan
         ››►  Media Scan File(s) [Java] - Date Range *
         ››►  Media Scan File(s) [Java] - Start Character *

     ►  Folders
         ►  Sys Folders
             ▪►  Sys/Class *
             ▪►  Sys/Devices *
             ▪►  Sys/Modules *

         ▪►  ROOT acct folder *
         ►  Various Data Folders
             ▪►  Data Local tmp *
             ▪►  Data / System Files *
             ▪►  Data ROOT Files *
             ▪►  Data System Users Files *
             ▪►  Data Miscellaneous *


     ►  Files
         ▪►  System ROOT Files *
         ▪►  Bugreports *
         ▪►  Dropbox Files *
         ▪►  Tombstones *
         ▪►  Traces *
         ▪►  Vendor etc *
         ▪►  System etc *
         ▪►  Data System *
         ▪►  Usage Stats *
         ▪►  Sys Kernel Debug *
         ▪►  Proc Files *

    -------------------------------------------------------------------------------------
     ▪►  View My Log Files *
     ▪►  Delete One Log File *
    -------------------------------------------------------------------------------------
     ▪►  Run user scripts *

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

 ►  Magisk
     ►  Modules
         ▪►  Installed Module Documentation *
         ►  TeMeFI Hide System Apps
                Current State
             ››►  Add or Remove - Hide System Aps using a TeMeFI Module *

         ►  Promote Busybox Method
                Current State
             ››►  Promote or Remove Method *

         ››►  Change Boot Animation *
         ››►  Systemize OR Revert An App *

        Policies
        Root Requests Summary
        Root Requests
        Repo List
    -------------------------------------------------------------------------------------
        Magisk Log
        Magisk Previous Log
    -------------------------------------------------------------------------------------
     ▪►  Run a post-fs-data.d Script *
     ▪►  Run a service.d Script *
    -------------------------------------------------------------------------------------
     ►  Logcat of Boot
            Show Current Script
            Disable Script
         ››►  Enable Script *
            Test Run the Boot Log Script


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


 ►  Logcat
     ►  Logcats
            Logcat Clear
            Logcat - Summary
        -------------------------------------------------------------------------------------
            Logcat Default
            Logcat Detailed
            Logcat Detailed - Old Toybox, No Root
            Logcat Statistics
        -------------------------------------------------------------------------------------
         ►  Filter By Level
                Logcat - Fatal lines
                Logcat - Silent lines
                Logcat - Error Lines
                Logcat - Warning Lines
                Logcat - Info lines
                Logcat - Verbose lines
                Logcat - Debug lines
                Logcat - Radio
                Logcat - SELinux
                Logcat - Boot Events
                Logcat - Preload
                Logcat - Low Memory Killer

         ▪►  Logcat - Filter Options *
            Logcat - TeMeFI Internal
        -------------------------------------------------------------------------------------
            Generate SELinux Allows
         Ξ► Magisk Boot Logcat

        DMessage
        Dmesg Processing Actions
        Last KMsg
        Bug Report Asynch

 ►  TeMeFI Configuration
     ►  Default Startup Config
            Current Startup Config
            Toolbar at Top
            Toolbar at Bottom
        -------------------------------------------------------------------------------------
         ►  Internal TeMeFI Logging
                Turn ALL logging to default (OFF)
                Turn ALL logging to explicitly OFF
                Turn ALL logging to explicitly ON
            -------------------------------------------------------------------------------------
                Set INFO logs OFF
                Set TRACE logs OFF
                Set WARN logs OFF
                Set DEBUG logs OFF
            -------------------------------------------------------------------------------------
                Set INFO logs ON
                Set TRACE logs ON
                Set WARN logs ON
                Set DEBUG logs ON

         ►  Event Sounds
             ▪►  Volume *
             ▪►  Menu Show *
             ▪►  Results Show *

         ►  Results Screen Colours
                Default Results Screen
                Dark Results Screen
                Hi-Contrast Black Results Screen
                Hi-Contrast White Results Screen
                Dark Teal Results Screen
                X-tra Dark Teal Results Screen
                Dark Blue Results Screen
                X-tra Dark Blue Results Screen
                Red CRT Results Screen
                Green CRT Results Screen
                Blue CRT Results Screen

        -------------------------------------------------------------------------------------
            Remove ALL pre-start settings
            Turn ALL pre-start settings to OFF
            Remove Set ROOT on Start-up
            Remove Set MAGISK on Start-up
            Remove Set BUSYBOX on Start-up
        -------------------------------------------------------------------------------------
            Turn ALL pre-start settings to ON
            Set ROOT available on Start-up
            Set BUSYBOX available on Start-up
            Set MAGISK available on Start-up
        -------------------------------------------------------------------------------------
            Set ROOT explicitly un-available on Start-up
            Set BUSYBOX explicitly un-available on Start-up
            Set MAGISK explicitly un-available on Start-up

    -------------------------------------------------------------------------------------
     ►  Manage Favourites
         ▪►  Delete Favourite *
         ▪►  Definition Details (Re-name) *
        ▪►  Run Favourite *
        -------------------------------------------------------------------------------------
         ►  Sorting
             ▪►  Move Up One *
             ▪►  Move Down One *
            -------------------------------------------------------------------------------------
             ▪►  Move to First *
             ▪►  Move To Last *

            Add A Separator
        ===============================================
            Delete ALL Favourites

     ►  TeMeFI Logs
         ▪►  All Log Files *
         ►  Grouped TeMeFI Logs
             ››►  TeMeFI Logs By Extension *
             ››►  TeMeFI Logs By Function *
             ››►  TeMeFI Logs By Date *

         ▪►  Search a Log file *
            Search ALL Log files
            Last TeMeFI Warnings and/or Error log
         ››►  Difference Between two TeMeFi Logs *
         ››►  View two Logs *
        -------------------------------------------------------------------------------------
         ▪►  Delete a Log File *
            Delete ALL log files

    -------------------------------------------------------------------------------------
        TeMeFI App Settings Page
        TeMeFI About
        TeMeFI XDA Page
    -------------------------------------------------------------------------------------
        Latest Added Menu Items
        Updated Menu Items
     ►  TeMeFI Internal Database Information
            Count of Child Menu Items
            Action Type Breakdown
            Menu / Action Shortcuts
        -------------------------------------------------------------------------------------
            Missing Command
            Menu with No Children
            Missing Expand Prefix
            Missing Parent Menu Item
            Duplicate Sort Order

        Get default Blob Config
        Show Whole Menu
    -------------------------------------------------------------------------------------
        Self destruct in ...3...2...1...


# Produced at: 2020-06-13 17:47:56

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.0.92
Stable Release Date: 2020-08-27
Current Beta Version: 1.0.3
Beta Release Date: 2018-06-21

Created 2018-06-19
Last Updated 2020-08-27
 
Last edited by a moderator:

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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

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

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

For Short-press actions:
View attachment 4985799

For Long press actions
View attachment 4985801

If you get an error, a toast will be shown which is HEAVILY CUT DOWN, so please no screen shots!:mad:
To get the full error text, the best way is the following long press as shown in the image below.
GET_FULL_ERROR_TEXT_TeMeFI_20200605-190139.jpg

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 :crying: :crying: :crying:
 
Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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
4,468
3,521
113
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
4,468
3,521
113
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
4,468
3,521
113
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
4,468
3,521
113
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

Last edited:

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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
4,468
3,521
113
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
4,468
3,521
113
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:

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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
 
  • Like
Reactions: TheKinG.M

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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:
  • Like
Reactions: Oswald Boelcke

yochananmarqos

Recognized Contributor
Feb 15, 2013
3,371
2,482
113
www.androideputies.com
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.
 

DiamondJohn

Recognized Contributor
Aug 31, 2013
4,468
3,521
113
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
 
  • Like
Reactions: coldgin_

yochananmarqos

Recognized Contributor
Feb 15, 2013
3,371
2,482
113
www.androideputies.com
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
4,468
3,521
113
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.