[APP 4.0+] 3C All-in-One Toolbox

Search This thread

白い熊

Senior Member
Aug 29, 2011
932
314
相撲道
Ok, what about sorting backups by date? This will avoid having to ask user about which date to filter to/from, and will allow you to see which backups have not been updated since any particular date.
Yes - I was actually just about to write that this would be a usable alternative as a 2ⁿᵈ choice actually :O) You'd then quickly see what's older than a cutoff etc.…
 

Zaxx32

Senior Member
Mar 23, 2019
503
193
Morgantown
Moto G5 Plus
Moto G7
Trying to systemize a few apps by using you apps mgr but keep getting a not enough room type error...new pixel 6a with 90gb empty. I thought android adjusted it's partition size automatically if it needs drive space. Suggestions?

Edit: I used TeMeFi instead...worked great. Thx anyway...:)
 
Last edited:

白い熊

Senior Member
Aug 29, 2011
932
314
相撲道
I've made an update (2.7.0) which includes that solution.
I think some bug has been introduced with the change:

I select two backups for restore, one is moderately big - 200 MB, the other one huge - 2 GB. Individually they both restore fine - needing significant time to complete though.

When selected for restore together - the toggle box pops up, allowing me to toggle data and settings restore on/off. I leave it on - then a “restore” operation runs for cca 2 seconds, then reports success and it jumps back to the toolbox main window.

So obviously it doesn't restore properly…
 

3c

Senior Member
Jul 19, 2005
2,880
1,988
www.3c71.com
I think some bug has been introduced with the change:

I select two backups for restore, one is moderately big - 200 MB, the other one huge - 2 GB. Individually they both restore fine - needing significant time to complete though.

When selected for restore together - the toggle box pops up, allowing me to toggle data and settings restore on/off. I leave it on - then a “restore” operation runs for cca 2 seconds, then reports success and it jumps back to the toolbox main window.

So obviously it doesn't restore properly…
I tried selecting 2 or more apps for restore and had no issues.

Please start a debug session (in app settings, help and support), then reproduce the issue, then send a support request mentioning your issue. Make sure the zipped log is attached to the email sent, I'll check your logs for any issues that occured.
 

3c

Senior Member
Jul 19, 2005
2,880
1,988
www.3c71.com
Hi,
In the battery configuration wizard Oneplus is missing. It was here in 2.58. I have a Oneplus 9pro and the battery current flow is divided by 2. Please can you add again Oneplus with 65W charging.
Thanks.
Hello,

There has been an intended change to merge the 2 behavior thanks to some other data being available. However the algorithm being used appeared unstable.

This is solved in latest beta (2.7.0d), and will continue to improve. Already tested on OnePlus 10 Pro, Xiaomi 11T Pro, OnePlus 9 Pro coming soon as well as some POCO devices.
 
Last edited:
  • Like
Reactions: Stef_ and duttyend

白い熊

Senior Member
Aug 29, 2011
932
314
相撲道
@3c do you think you could add the possibility of displaying a running console for the ongoing backup/restore command? I'm thinking of having a button “display terminal output”-of-kinds that you could click when selecting the backup/restore operation, and you couldgsee the full zip/unzip flow…

The reason for this is the following: I'm currently experiencing issues with a single - albeit critical - backup.

I'm trying to backup FairEmail - it's an advanced email app. Its data directory isg1GB in size, mostly due to the downloaded email attachments. If I backup without the data option, it concludes momentarily - couple of seconds.

With the data option, the progress popup gets “stuck” momentarily on showing some file progress of 100%, and that's it - I let it rundovernight to make sure it's not just extra slow but it never finishes and the data is not backed up.

I have an older backup of this app with data, so something is happening now that's causing the zipping to either not start or not finish...

The zipping of the data directory of the app in Termux takes let's say 30 seconds so runs fast.

That's why I'd like to see what the zip operation during backup chokes on. Anyhow live terminal display isn't necessary per se - if the ongoing operation output could be tee'd to some log somewhere during the operation (not after finishing obviously) that'd be enough to inspect what's happening.
 

3c

Senior Member
Jul 19, 2005
2,880
1,988
www.3c71.com
Publishing of 2.7.0d has been pending Google's review for the past 4 days, Google questioning the use of accessibility services and how the app is disclosing those before user can enable them.
@3c do you think you could add the possibility of displaying a running console for the ongoing backup/restore command? I'm thinking of having a button “display terminal output”-of-kinds that you could click when selecting the backup/restore operation, and you couldgsee the full zip/unzip flow…

The reason for this is the following: I'm currently experiencing issues with a single - albeit critical - backup.

I'm trying to backup FairEmail - it's an advanced email app. Its data directory isg1GB in size, mostly due to the downloaded email attachments. If I backup without the data option, it concludes momentarily - couple of seconds.

With the data option, the progress popup gets “stuck” momentarily on showing some file progress of 100%, and that's it - I let it rundovernight to make sure it's not just extra slow but it never finishes and the data is not backed up.

I have an older backup of this app with data, so something is happening now that's causing the zipping to either not start or not finish...

The zipping of the data directory of the app in Termux takes let's say 30 seconds so runs fast.

That's why I'd like to see what the zip operation during backup chokes on. Anyhow live terminal display isn't necessary per se - if the ongoing operation output could be tee'd to some log somewhere during the operation (not after finishing obviously) that'd be enough to inspect what's happening.
Won't add debug window on a service that's not using shell commands at any time. Maybe zipping with root tools is fast, but when you have to go through Google apps' restrictions it can get very messy. Doesn't mean backing-up will be slow.

I just tested a 3GB data backup and it worked like a charm, in about 45 seconds.


Anyway, I assume your device is rooted and you're referring to internal data (eg /data/data/...) ? Because if not, that's a whole different story. If you're backing-up external data, that is yet another story.

That said, the app must be stuck on a specific file, and in the past special files may have caused this but it has been long fixed.


To actually know if zipping starts or does not finish, please check backup folder, data/<ID>/<package_name>.zip file if it exists, its size and possibly content.

Do you mind sending me a " ls -zRl /data/data/<package> " of the data folder that contains 1GB of files? That way we may be able to identify the faulty file if any.

What do you mean stuck momentarily (and what after that moment?) on showing some file (what file?) progress of 100%.
Maybe you can check that file for size, type, permissions, etc ?
 

rsngfrce

Senior Member
May 13, 2012
855
1
581
NorCal
Apps & Games
Not sure if it is my phone or the app, but 3C Toolbox continually crashes since upgrading to 2.7.0d. I have not yet tried downgrading.

Samsung Note20 Ultra 5G, Android 12.

(Requesting support from the app does not work, it said something about not being able to attach an empty file. I just emailed logs that I attached manually.)
 

Attachments

  • Screenshot_20221121-095716_3C All-in-One Toolbox.png
    Screenshot_20221121-095716_3C All-in-One Toolbox.png
    198.4 KB · Views: 30
Last edited:

3c

Senior Member
Jul 19, 2005
2,880
1,988
www.3c71.com
Not sure if it is my phone or the app, but 3C Toolbox continually crashes since upgrading to 2.7.0d. I have not yet tried downgrading.

Samsung Note20 Ultra 5G, Android 12.

(Requesting support from the app does not work, it said something about not being able to attach an empty file. I just emailed logs that I attached manually.)
Can you try sending a support request from app settings, help and support? It should include crash stack trace to help fix this asap.
 
  • Like
Reactions: rsngfrce

白い熊

Senior Member
Aug 29, 2011
932
314
相撲道
Won't add debug window on a service that's not using shell commands at any time. Maybe zipping with root tools is fast, but when you have to go through Google apps' restrictions it can get very messy. Doesn't mean backing-up will be slow.
Right, skip that - I'm thinking in Linux terms - everything as a shell process... :O)
Anyway, I assume your device is rooted and you're referring to internal data (eg /data/data/...) ? Because if not, that's a whole different story. If you're backing-up external data, that is yet another story.

That said, the app must be stuck on a specific file, and in the past special files may have caused this but it has been long fixed.
Yeah, it must've been getting stuck on something there - indeed i had /data/data/... in mind.
To actually know if zipping starts or does not finish, please check backup folder, data/<ID>/<package_name>.zip file if it exists, its size and possibly content.
Yeah, that's where I looked - didn't create a zip there - I thought it might be creating it temporarily somewhere else - that's why I speculated it might not be finishing. So it didn't even start...
What do you mean stuck momentarily (and what after that moment?) on showing some file (what file?) progress of 100%.
Maybe you can check that file for size, type, permissions, etc ?
What i meant - the "Backing up..." popup window (I hope that's what it says in English - translating from Japanese here) pops up - and I the top progress bar stays at "0/1" - logically. The bottom progress bar - it would go to 100%, as of the first file - and then it would freeze there...

I don't know which file it is - because the file name etc. is not displayed in the popup window right - this is by design? You don't display it - just the file size, and proress within it. Or is it that your popup window should display it - and it's just malformed on my phone due to the screen dimensions on the Fold 4? But that shouldn't be no?

Anyhow - I just went and deleted - randomly - a whole bunch of older emails within FairEmail and made sure all it's ongoing processes were closed - my thinking was - it might be storing some temp special files and then removing them within /data/data/... and this could've been what was making it stuck - and indeed it did backup the whole app with data now like in one minute - so not getting stuck anymore.

Don't know what it could've been.

Anyhow - maybe really as a lesson from this - it might be helpful if you increased the amount of data displayed ind the popup window - as to which file is getting backed up - instead of just showing the individual file size.

The popup window is only a couple of lines tall and there is definitely room for display of more - and it would be helpful, I think... :O)
 

rsngfrce

Senior Member
May 13, 2012
855
1
581
NorCal
Apps & Games
Can you try sending a support request from app settings, help and support? It should include crash stack trace to help fix this asap.
Thanks. When I tried sending that directly to Gmail it failed saying something about an empty file, but I saved the 10 logs and manually emailed them.

The app seems to run, but my widgets aren't working and I keep getting notified that 3C Is crashing. I have noticed other "odd" behavior from my phone today, not sure if 3C is causing it or "it" is causing an issue with 3C. I will attempt to downgrade to prior version.

(Downgrading to 2.9.6g appears to have fixed the issue)
 
Last edited:

3c

Senior Member
Jul 19, 2005
2,880
1,988
www.3c71.com
Thanks. When I tried sending that directly to Gmail it failed saying something about an empty file, but I saved the 10 logs and manually emailed them.

The app seems to run, but my widgets aren't working and I keep getting notified that 3C Is crashing. I have noticed other "odd" behavior from my phone today, not sure if 3C is causing it or "it" is causing an issue with 3C. I will attempt to downgrade to prior version.

(Downgrading to 2.9.6g appears to have fixed the issue)
Empty file doesn't mean it failed. I need the crash files to solve this.
If widgets are not working and considering the UI is not crashing it's likely one of the widget data that fails to load.

In any case sending a support request should help fix this as long as the crash files are included.

You can find those in /sdcard/Android/data/ccc71.at.free/support.

So far I haven't received any file? Did you add a ref to this thread/post?
 
  • Like
Reactions: rsngfrce

rsngfrce

Senior Member
May 13, 2012
855
1
581
NorCal
Apps & Games
Empty file doesn't mean it failed. I need the crash files to solve this.
If widgets are not working and considering the UI is not crashing it's likely one of the widget data that fails to load.

In any case sending a support request should help fix this as long as the crash files are included.

You can find those in /sdcard/Android/data/ccc71.at.free/support.

So far I haven't received any file? Did you add a ref to this thread/post?
With 2.6.9g installed now, the reporting works, but these aren't the logs I expect we want. I just emailed you again and referenced this thread. The logs from 2.7.0d are attached in a zip file. I can't really read them, but they do show a widget crash I believe. Thanks.

(Widgets are working after downgrade)
 

3c

Senior Member
Jul 19, 2005
2,880
1,988
www.3c71.com
With 2.6.9g installed now, the reporting works, but these aren't the logs I expect we want. I just emailed you again and referenced this thread. The logs from 2.7.0d are attached in a zip file. I can't really read them, but they do show a widget crash I believe. Thanks.

(Widgets are working after downgrade)
Got the files, thanks. Indeed widgets are crashing because of lack of permission, new restrictions enforced by Google since beginning of November, for which I didn't pay attention:
Caused by: java.lang.SecurityException: Caller ccc71.at.free needs to hold android.permission.SCHEDULE_EXACT_ALARM to set exact alarms.
This permission is supposedly automatically granted on Android 12, and requires user activation on Android 13.

Please try 2.7.0f published minutes ago (allows time for Google review), which should solve your issue.
 
  • Like
Reactions: rsngfrce

rsngfrce

Senior Member
May 13, 2012
855
1
581
NorCal
Apps & Games
Got the files, thanks. Indeed widgets are crashing because of lack of permission, new restrictions enforced by Google since beginning of November, for which I didn't pay attention:

This permission is supposedly automatically granted on Android 12, and requires user activation on Android 13.

Please try 2.7.0f published minutes ago (allows time for Google review), which should solve your issue.
I will watch for an update and let you know. Thanks!

(2.7.0f is running without issue so far.)
 

teemo

Senior Member
Nov 18, 2007
2,444
2,315
Kolding
Currently I cannot find the battery statistics "on battery". I only see "since boot", "since last measure" and "since reference". What happened?
Data: Xiaomi mi 10 ultra (cas)
Android 12, Pixel Experience.

I know Google locked down tons of stuff, but to measure "since on battery" should be easy for 3cToolbox to do?

Edit: OK, I found a way if I enable markers.
 

Attachments

  • Screenshot_20221207-135712_3C All-in-One Toolbox.png
    Screenshot_20221207-135712_3C All-in-One Toolbox.png
    266.5 KB · Views: 18
  • Screenshot_20221207-135911_3C All-in-One Toolbox.png
    Screenshot_20221207-135911_3C All-in-One Toolbox.png
    307.9 KB · Views: 18
Last edited:

linom

Senior Member
How can we get to view Partial and Kernel wakelocks? I have an S22U on A13 (OneUi 5). I remember using the app a couple of years ago wherein I could see the app breakdown. Other battery monitoring apps have this advanced steps enabled though adb permissions. Is there a way to give adb permissions for enabling advanced battery stats?
 
  • Like
Reactions: cbomb1337

Top Liked Posts

  • There are no posts matching your filters.
  • 58
    [APP 4.1+] 3C All-in-One Toolbox

    3C Toolbox, available on Play Store and XDA Labs is the most comprehensive must-have toolbox for Android version 4.1 and above, running any ROM or kernel. Issues, suggestions, feature requests, please make sure to read post #2.

    This app includes all features delivered separately in below apps. This is the result of many years of work to bring all features together in an easy-to-use giant toolbox, and it includes the features of many other apps, including Titanium Backup, Greenify, BetterBatteryStats, App2SD, Seeder, ROM Toolbox Pro, SetCPU, System Panel, Root Explorer, Autorun Manager, Terminal Emulator, Script Editor, SD Booster, BuildProp Editor, ATK and so much more.

    What is 3C Toolbox Replaces 20+ apps easily worth 30€ for the price of a couple of beers!

    Download link Play Store XDA Labs


    Can take advantage of the following apps (not integrated because of policy restrictions from Play Store):

    3C Sensitive Backup - Allows backup/restore of SMS/MMS and call-log, can work with 3C Toolbox to schedule backups.

    3C Legacty Battery Stats - Allows reading Android legacy battery statistics


    Non-exhaustive list of integrated apps and features :

    3C CPU Manager (root) - CPU/GPU controls for root users

    3C Kernel Tweaker (root) - Kernel tweaking for root users

    3C Task Manager - A simple yet powerful task manager for Android

    3C Task Recorder - A simple yet powerful task recorder for Android

    3C Log Reader - A simple log reader allowing you to read logcat, kernel and xposed logs from a single place

    3C Explorer - This is a very simple file explorer for Android

    3C Toggles - Highly customizable widgets to control about 30 system components.

    3C Battery Monitor - The most complete tool to monitor your battery, have no equal on Play Store.

    3C Network Manager - Monitor trafic and control network configurations

    3C Apps Manager - The most complete app manager to backup/restore/control all your apps

    3C SQLite Manager - A simple SQLite editor


    More information

    App Features

    App screenshots

    3C Apps Feature Comparison

    Lowest CPU consumption on Play Store

    Permissions requested

    Getting started guide

    Online help

    Unique features not available elsewhere

    Track your ROM, kernel and battery performance (%/h or mA, screen on or standby)
    ◊ Battery milli-amp (mA), mW and %/h consumption reporting
    ◊ Automatic backup of installed and updated applications
    ◊ Highly configurable textual and graphical monitoring widgets
    ◊ The most advanced and configurable UI
    ◊ Clean and safe reboots, without data loss (root required)
    ◊ And much more
    30
    FAQ and guidelines for any queries

    Before you put a bad rating on Play Store for a single broken feature among the 100 the app delivers, and before you contact me (or post here), you may consider the following:
    3C Toolbox runs on hundreds of devices and custom ROMs, I cannot test all of them, however I try to change device regularly to ensure the app is compatible with all devices, please check my signature.

    ◊ 3C Toolbox and its derived apps are, at the time of writing, used by more than half a million users and 3C Toolbox Pro is rated 4.8/5 by about 3000 users.

    ◊ 3C Toolbox runs on Android 4.x and above, I always have at least one device running 4.x, 5.x, 6.x, 7.x and 8.x to avoid issues, however I may miss some key differences from time to time, possibly causing the app to crash or a feature to malfunction.

    ◊ 3C Toolbox is not a game relying on well established documentation, but an advanced toolbox which uses some undocumented features, which have evolved along with each version of Android. Even some documented features had to be adapted to newer Android versions.

    ◊ 3C Toolbox provides milli-Ampere data for your battery either provided by Android OS or estimated by the app when there is no current sensor. Hardware current sensor can sometimes report inaccurate or no data at all. It's impossible to predict how the next device will report milli-Ampere if it does at all.

    ◊ I'm a human being, not a service center, not a big corporate. Like any other human being I don't like being bashed or insulted by email or anywhere else and will no longer waste my time for anyone doing so.
    Why such guidelines?
    - You want new features and improvements as soon as possible?
    - You want a quick solution to a problem?
    - You don't want to waste your time explaining?

    Me too, that's that simple.
    Feature requests?
    Please explain using as few words as it's possible and join a screenshot if it applies to an existing feature. Pictures speaks 1000 words they say, maybe.
    Issues with CPU temperature or battery current mA or capacity mAh?
    Please explain this in a support request sent from app settings, help and support so I can provide the appropriate option to use in 'mA retrieval method' of battery / monitoring settings and add out-of-the-box support for your device. All necessary information is provided in the request's attachments.

    Battery current mA and CPU temperature are non standard on Android and every devices/manufacturers provides it differently or not at all. Don't blame the app if your device doesn't provide it or report inconsistent values, ask your manufacturer which get paid lots of bucks.
    Issues with GPU tab missing features?
    GPU configuration is not something standard on Android, and there are currently 10+ implementations available. If you miss something, please send a support request from app settings, help and support mentioning what's missing and a screenshot of each GPU tabs.
    How to get support for any other issues
    Please send a support request from app settings, help and support. You need to clearly explain your issue, attach any relevant screenshots showing where and how the issue occurs. I will not provide any support here.

    The idea is that you explain the observed issue, possibly add a screenshot so that I know exactly where to look (app has 100+ screens and sometimes words don't mean the same for you and me), from there I can really do a good job at helping you. You want my help, do it the right way or simply don't.

    The support requests contains the following (you can check the content before sending). Privacy policy is available here.

    ◊ Battery technical details as available on device
    ◊ Battery history recorded (last 100 records)
    ◊ CPU technical details as available on device
    ◊ SD mount points (to help identify unsupported SD locations)
    ◊ Previous visible and internal crash reports (FC)
    ◊ Process running (to identify possible conflicts)
    ◊ App configuration (version number, type and mA retrieval method in use)
    ◊ Android configuration (version, security settings, ROM, kernel)


    You've read all this? I thank you for your time and hope you enjoy my apps.
    18
    Future plans

    Here is what I'm working on or planning next:

    • Improve ROM Manager with extra features.
    • Improve Battery Manager status tab and displayed data
    • Add tabs to App Manager (protect, debloat, crystallize, others?)
    • Add 'optimize' tab to System Manager for memory/storage
    • Improve file manager with swipe left-right and new tab options
    • Improve Terminal Emulator with real terminal display.
    • Improve UI, suggestions most welcome.
    • Removing all ads to see if it brings any positive results (currently testing on 3C Toolbox).
    • Add PayPal to XDA Labs apps if possible.

    This is my current objectives:
    • Increase user support from Play Store, Huawei AppGallery or XDA Labs
    • Get XDA Labs apps Google-free (using PayPal)
    11
    Recent Update - Mea Culpa

    You have certainly noticed the recent updates that is supposed to improve root handling in my apps, and might have experienced issues.

    Why make such change

    In versions before 1.6.12, the app was using a very common root method, using scripts and Android commands. Each action was taking 120ms just to get started. Some features like app manager and explorer run a lot of them. With Marshmallow, there's even a bug that cause determining path to fail and require root, slowing down everything a lot.

    I started testing a shared library in 1.6.12 that would run root commands directly without this 120ms overhead and it worked really well, running some commands in 1ms instead!

    In 1.7, I've started 'migrating' all root features to this new method, always implementing a fall-back in case something went wrong. That didn't work so well in the end.

    What went wrong?

    To make it short, I was testing this new method on a few devices, running Android 6.0.1, 5.1, 4.4 and supposedly 2.3 but it was running 4.1.2. You can imagine easily how misleading this was!

    I learned that Samsung devices had special security constraints that made some commands fail completely and prevented the fallback to take place.

    At the same time, Xposed module was reported to fail on Marshmallow because of new security policies. Had to change everything because of that!

    Then the APK build process was no longer building the x64 versions anymore.

    What's next

    I'm still receiving reports of various issues on different versions of Android that I will have to address in the next few days/weeks.

    Android N is coming with new security restrictions that will require further changes, but this new root method is already taking care of that.

    Did I make a bad decision?

    No. Since Android implemented SELinux security policies in 4.2/4.3, each new version of Android has required many internal changes to keep features working, and its getting worse with M and now N.

    This new method not only offers much better performance but also requires much less workaround to keep working.

    Yes, I made a mistake. After hours of working nights and week-ends, it was still not ready for public release as I thought.

    What went even more wrong?

    In my desire to offer the best experience possible, I published fixes too quickly and instead of stabilizing stuff, I've only made it worse.

    Long story short

    I'm sorry for any inconveniences you might have experienced, and I'll do my best to make it better asap.

    Want to help?

    If you experience any issues and want to help, please send a support request from app settings, help and support, mentioning what happens and possibly screenshot for my understanding.

    The support request provides valuable information on the Android version, app logs, Xposed version if installed, app config, etc... Much needed so that I can investigate the issue with similar environment, otherwise I might be testing on a dozen devices without reproducing the issue.

    I can then send you an updated APK with a fix or with active debug if I can't pin-point the problem on my test devices.

    FWIW: Version 1.7 was addressing a number of issues in previous versions and I did hope it would make users happy with some nice improvements. My bad.
    11
    3C Task Manager 3.0 (beta)

    Dear users,

    I've updated (in beta) 3C Task Manager with the new project/build structure. APK size is reduced by 15% while delivering more features. Future maintenance will also be much easier.
    3C Task Manager is now capable of managing app's components (activities, services, etc...) and also to renice (Linux priority scheduling) processes (optionally using Xposed for efficiency).
    On rooted device, the app will also be able to use 3C Explorer to open an app's data folder or 3C Log Reader to get app's logs.

    This new build allows me to reduce development and maintenance times greatly when publishing apps other than the Toolbox.

    A lot of refactoring and splitting took place, allowing to build other apps (with similar look'n'feel) faster too, namely the SMS/Call-log backups that's now missing in the toolbox (due to Play Store restrictions).

    Next steps include:
    • Building an SMS/Call-log backup companion app and link it to the toolbox.
    • Adding full SAF / Content Provider support to Explorer
    • Allowing browsing network shares through Explorer's SAF / Content Provider
    • Adding app labeling in Apps Manager.
    • Rebuilding other apps (Battery Monitor, Toggles)
    • Creating 3C App Manager