yashsingh1/xdaforums huggingface dataset:
[Android Software/Hacking General [Developers Only]] braveone1:
[INFO] Cloning AIK...

Traceback (most recent call last):

File "/data/data/com.termux/files/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main

return _run_code(code, main_globals, None,

File "/data/data/com.termux/files/usr/lib/python3.9/runpy.py", line 87, in _run_code

exec(code, run_globals)

File "/data/data/com.termux/files/usr/lib/python3.9/site-packages/twrpdtgen/__main__.py", line 28, in <module>

dt = generate_device_tree(args.recovery_image, args.output, no_git=args.no_git, keep_aik=args.keep_aik)

File "/data/data/com.termux/files/usr/lib/python3.9/site-packages/twrpdtgen/twrp_dt_gen.py", line 30, in generate_device_tree

aik.extract(recovery_image)

File "/data/data/com.termux/files/usr/lib/python3.9/site-packages/twrpdtgen/utils/aik_manager.py", line 64, in extract

self.get_image_infos()

File "/data/data/com.termux/files/usr/lib/python3.9/site-packages/twrpdtgen/utils/aik_manager.py", line 79, in get_image_infos

self.base_address = self.read_recovery_file(self.get_extracted_info("base"))

File "/data/data/com.termux/files/usr/lib/python3.9/site-packages/twrpdtgen/utils/aik_manager.py", line 108, in read_recovery_file

return file.read_text().splitlines()[0]

File "/data/data/com.termux/files/usr/lib/python3.9/pathlib.py", line 1255, in read_text

with self.open(mode='r', encoding=encoding, errors=errors) as f:

File "/data/data/com.termux/files/usr/lib/python3.9/pathlib.py", line 1241, in open

return io.open(self, mode, buffering, encoding, errors, newline,

File "/data/data/com.termux/files/usr/lib/python3.9/pathlib.py", line 1109, in _opener

return self._accessor.open(self, flags, mode)

FileNotFoundError: [Errno 2] No such file or directory: '/data/data/com.termux/files/usr/tmp/tmpkxqc0gaz/split_img/recovery.img-base'

Can anyone explain the situation here?
[Android Software/Hacking General [Developers Only]] _MartyMan_:
Similar problem here.

TWRP device tree generator
Version 1.2.6

[INFO] Cloning AIK...
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/marty/.local/lib/python3.8/site-packages/twrpdtgen/__main__.py", line 52, in <module>
dt = DeviceTree(args.output, recovery_image=args.recovery_image,
File "/home/marty/.local/lib/python3.8/site-packages/twrpdtgen/device_tree.py", line 49, in __init__
aik.extract(recovery_image)
File "/home/marty/.local/lib/python3.8/site-packages/twrpdtgen/utils/aik_manager.py", line 79, in extract
raise RuntimeError(f"AIK extraction failed, return code {returncode}")
RuntimeError: AIK extraction failed, return code 1
[Android Software/Hacking General [Developers Only]] edward0181:
Normally the image presented in case of Samsung device should be bootimage right, instead of recoveryimage?
[Android Software/Hacking General [Developers Only]] kodein:
how to update twrpdtgen?View attachment 5370513
[Android Software/Hacking General [Developers Only]] brunopio:
I got:

[WARNING] Platform prop not found! Defaulting to "default"

How can I do a " Platform prop"?
[Android Software/Hacking General [Developers Only]] xinulhacker:
Is it possible to use this script on Android termux??
[Android Software/Hacking General [Developers Only]] Alex2008Ex:
Try it, it won't hurt
[Android Software/Hacking General [Developers Only]] xinulhacker:
Getting a failure to download aik error
[Android Software/Hacking General [Developers Only]] Siegemus:
OMG! You are a lifesaver, my dude. Worked perfectly. Have been trying to find a TWRP tree for my device for AGES!! Thank you! :)
[Android Software/Hacking General [Developers Only]] greerdd:
Can someone clarify what a TWRP device tree can be used for?

I have a Visible Midnight and there appears to be a TWRP device tree for it. Ideally I'd like to install TWRP on Visible Midnight and root it but how can this be done starting with the TWRP device tree? What are the steps? Thanks
[Android Software/Hacking General [Developers Only]] F-Google:
Bro, i tried to build every twrp with your dt, it looks like they are ded for example device/redmi/evergo is wrong with twrpdtgen or should i use device/twrdtgen/evergo directory ?
[Android Software/Hacking General [Developers Only]] portsample:
I am having problems making a local clone of twrpdtgen...

Unzipped twrpdtgen.zip, renamed twrpdtgen-master as twrpdtgen, then cd'd into directory.

Then...

bob@localhost:~> cd twrpdtgen

bob@localhost:~/twrpdtgen> git init

hint: Using 'master' as the name for the initial branch. This default branch name

hint: is subject to change. To configure the initial branch name to use in all

hint: of your new repositories, which will suppress this warning, call:

hint:

hint: git config --global init.defaultBranch <name>

hint:

hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and

hint: 'development'. The just-created branch can be renamed via this command:

hint:

hint: git branch -m <name>

Initialized empty Git repository in /home/bob/twrpdtgen/.git/

bob@localhost:~/twrpdtgen> git add .

bob@localhost:~/twrpdtgen> git remote add origin https://github.com/twrpdtgen/twrpdtgen.git

bob@localhost:~/twrpdtgen> git remote update

Fetching origin

remote: Enumerating objects: 1228, done.

remote: Counting objects: 100% (102/102), done.

remote: Compressing objects: 100% (65/65), done.

remote: Total 1228 (delta 61), reused 71 (delta 37), pack-reused 1126

Receiving objects: 100% (1228/1228), 450.02 KiB | 350.00 KiB/s, done.

Resolving deltas: 100% (811/811), done.

From https://github.com/twrpdtgen/twrpdtgen

* [new branch] master -> origin/master

* [new tag] 1.1.0 -> 1.1.0

* [new tag] 1.2.0 -> 1.2.0

* [new tag] 1.2.1 -> 1.2.1

* [new tag] 1.2.2 -> 1.2.2

* [new tag] 1.2.3 -> 1.2.3

* [new tag] 1.2.4 -> 1.2.4

* [new tag] 1.2.5 -> 1.2.5

* [new tag] 1.2.6 -> 1.2.6

* [new tag] 1.2.7 -> 1.2.7

* [new tag] 1.2.8 -> 1.2.8

* [new tag] 1.3.0 -> 1.3.0

* [new tag] 1.3.1 -> 1.3.1

* [new tag] v1.0.0 -> v1.0.0

* [new tag] v2.0.1 -> v2.0.1

* [new tag] v2.1.0 -> v2.1.0

* [new tag] v2.2.0 -> v2.2.0

* [new tag] v2.3.0 -> v2.3.0

* [new tag] v2.3.1 -> v2.3.1

* [new tag] v2.4.0 -> v2.4.0

* [new tag] v3.0.0 -> v3.0.0

bob@localhost:~/twrpdtgen> git checkout master

branch 'master' set up to track 'origin/master'.

Already on 'master'

bob@localhost:~/twrpdtgen> python3 -m twrpdtgen /home/bob/boot_a.img

Traceback (most recent call last):

File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main

"__main__", mod_spec)

File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code

exec(code, run_globals)

File "/home/bob/twrpdtgen/twrpdtgen/__main__.py", line 8, in <module>

from twrpdtgen.main import main

File "/home/bob/twrpdtgen/twrpdtgen/main.py", line 9, in <module>

from sebaubuntu_libs.liblogging import setup_logging

ModuleNotFoundError: No module named 'sebaubuntu_libs'

bob@localhost:~/twrpdtgen>

Any advice you choose to provide would be highly appreciated.

Thanks in advance Sebi.
[Android Software/Hacking General [Developers Only]] ARDV:
Thank you
[Android Software/Hacking General [Developers Only]] Rockford the Roe:
Hello, I'm having some issues with this script.

When I generate the device tree, it doesn't seem to create a txt file for grabbing the proprietary blobs. I've looked in the Recovery.img file provided by my stock ROM, but it doesn't seem to have any blobs on its recovery image. What flags are needed to get those blobs? I'm working on a POCO M3 with my computer running Python 3.10 on Gentoo.

ROM Source: https://xiaomifirmwareupdater.com/miui/citrus/stable/V12.5.10.0.RJFMIXM/ (The Fastboot variant)
[Android Software/Hacking General [Developers Only]] Rockford the Roe:
If I were you, I wouldn't try to sync a zip file with a git repository as the two do not mix. I would delete the twrpdtgen folder and run

git clone https://github.com/twrpdtgen/twrpdtgen

to properly sync the code to the repository.

I've also noticed from those logs that you're running Python 3.6 when the minimum version of Python supported is 3.8. You should update it, then run

pip install --user .

.
[Android Software/Hacking General [Developers Only]] TwelwePL:
Hey man,

You made amazing script that helped build for me and community TWRP for Motorola G50, but I stumbled upon one issue when I tried to build a TWRP tree for Moto G72 which has MTK Helio G99 and I got this issue when I tried to use your script.

Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.8/dist-packages/twrpdtgen/__main__.py", line 11, in <module>
main()
File "/usr/local/lib/python3.8/dist-packages/twrpdtgen/main.py", line 37, in main
device_tree = DeviceTree(image=args.image)
File "/usr/local/lib/python3.8/dist-packages/twrpdtgen/device_tree.py", line 66, in __init__
self.device_info = DeviceInfo(self.build_prop)
File "/usr/local/lib/python3.8/dist-packages/sebaubuntu_libs/libandroid/device_info.py", line 117, in __init__
self.codename = self.get_first_prop(DEVICE_CODENAME)
File "/usr/local/lib/python3.8/dist-packages/sebaubuntu_libs/libandroid/device_info.py", line 177, in get_first_prop
raise AssertionError(f'Property {props[0]} could not be found in build.prop')
AssertionError: Property ro.product.bootimage.device could not be found in build.prop

Could you help me?
[Android Software/Hacking General [Developers Only]] andrew64ae:
Hello, I get this error when unpacking image

[INFO] Cloning AIK...

Traceback (most recent call last):

File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main

return _run_code(code, main_globals, None,

File "/usr/lib/python3.10/runpy.py", line 86, in _run_code

exec(code, run_globals)

File "/home/pmagix/.local/lib/python3.10/site-packages/twrpdtgen/__main__.py", line 11, in <module>

main()

File "/home/pmagix/.local/lib/python3.10/site-packages/twrpdtgen/main.py", line 37, in main

device_tree = DeviceTree(image=args.image)

File "/home/pmagix/.local/lib/python3.10/site-packages/twrpdtgen/device_tree.py", line 56, in __init__

self.image_info = self.aik_manager.unpackimg(image)

File "/home/pmagix/.local/lib/python3.10/site-packages/sebaubuntu_libs/libaik/__init__.py", line 122, in unp

ackimg

raise RuntimeError(f"AIK extraction failed, return code {returncode}")

RuntimeError: AIK extraction failed, return code 1
[Android Software/Hacking General [Developers Only]] YZBruh:
I am trying to build tree for Alcatel 3T 8 but I am getting AIK clonning error. What should I do? Android version is Android 8.1 oreo (but I guess it was go version, I don't remember exactly)
[Android Software/Hacking General [Developers Only]] Nostii:
I am running Windows 10 22h2. The phone I am trying to make a device tree for is the Boost Mobile varient of the TCL 20 XE. I have the stock recovery image. My error is

E:\Users\Nostii\Downloads\android modding\flash\recoveries\TCL 20 XE\TWRP>python -m twrpdtgen stock-recovery.img
Traceback (most recent call last):
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\git\__init__.py", line 89, in <module>
refresh()
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\git\__init__.py", line 76, in refresh
if not Git.refresh(path=path):
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\git\cmd.py", line 392, in refresh
raise ImportError(err)
ImportError: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\twrpdtgen\__main__.py", line 8, in <module>
from twrpdtgen.main import main
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\twrpdtgen\main.py", line 11, in <module>
from twrpdtgen.device_tree import DeviceTree
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\twrpdtgen\device_tree.py", line 8, in <module>
from git import Repo
File "C:\Users\Nostii\AppData\Local\Programs\Python\Python38\lib\site-packages\git\__init__.py", line 91, in <module>
raise ImportError("Failed to initialize: {0}".format(exc)) from exc
ImportError: Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

E:\Users\Nostii\Downloads\android modding\flash\recoveries\TCL 20 XE\TWRP>
[Android Software/Hacking General [Developers Only]] techac:
apt install cpio
[Android Software/Hacking General [Developers Only]] adek89:
would anyone be able to build TWRP for me if I sent the files?
[Android Software/Hacking General [Developers Only]] techac:
Not now
[Android Software/Hacking General [Developers Only]] LouDBasS_101:
hello there, I have an a/b device, i've tried

python3 -m twrpdtgen boot_a.img

and I get AIK extraction failed error. As far as I know A/B devices has no recovery.img because it is already inside boot_a.img. Am I wrong? What img file should I use?
[Android Software/Hacking General [Developers Only]] techac:
Maybe try parsing the whole image because I don't know...
[Android Software/Hacking General [Developers Only]] Isrgish:
The -k --keep option doesn't seem to be available. Or am I missing something.

I'm looking to be able to use an AIK version that I have installed offline. Some of the reasons for this.

I can work offline

I can use my Android device to do this and use the AIK for android.

Would this be possible?

I don't know Python to play around wiuth the code to try to make it work.
[Android Software/Hacking General [Developers Only]] Flash1993:
So after we get the device tree, do we compress it to a image file?
[Android Software/Hacking General [Developers Only]] Jaguar_90:
did you solve it? how it is possible that no ones give an answer to this, no here, no github, lol

im stuck here too
[Android Software/Hacking General [Developers Only]] niquedegraaff:
No, you use the tree to build the image.

So, for example, you use repo https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni (in case you are below android 10.0) and in that , you dump the device tree you generated inside a 'vendor' folder.

After that you just run the usual commands, explained in the link above to generate a recovery image.
[Android Software/Hacking General [Developers Only]] techac:
I still dont
[Android Software/Hacking General [Developers Only]] ARDV:
i have an error:

python3 -m twrpdtgen stock_L09_pie9.img

TWRP device tree generator

Version 3.0.0

[INFO] Cloning AIK...

Traceback (most recent call last):

File "<frozen runpy>", line 198, in _run_module_as_main

File "<frozen runpy>", line 88, in _run_code

File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/twrpdtgen/__main__.py", line 11, in <module>

main()

File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/twrpdtgen/main.py", line 37, in main

device_tree = DeviceTree(image=args.image)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/twrpdtgen/device_tree.py", line 66, in __init__

self.device_info = DeviceInfo(self.build_prop)

^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/.venv/lib/python3.11/site-packages/sebaubuntu_libs/libandroid/device_info.py", line 151, in __init__

self.bootloader_board_name = self.get_first_prop(BOOTLOADER_BOARD_NAME)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/.venv/lib/python3.11/site-packages/sebaubuntu_libs/libandroid/device_info.py", line 179, in get_first_prop

raise AssertionError(f'Property {props[0]} could not be found in build.prop')

AssertionError: Property ro.product.board could not be found in build.prop
[Android Software/Hacking General [Developers Only]] ARDV:
python3 -m twrpdtgen stock_L09_pie9.img

TWRP device tree generator
Version 3.0.0

[INFO] Cloning AIK...
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/twrpdtgen/__main__.py", line 11, in <module>
main()
File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/twrpdtgen/main.py", line 37, in main
device_tree = DeviceTree(image=args.image)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/twrpdtgen/device_tree.py", line 66, in __init__
self.device_info = DeviceInfo(self.build_prop)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/.venv/lib/python3.11/site-packages/sebaubuntu_libs/libandroid/device_info.py", line 151, in __init__
self.bootloader_board_name = self.get_first_prop(BOOTLOADER_BOARD_NAME)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pc/Downloads/Huawei P10 VTR-L09/compile twrp/twrpdtgen-master/.venv/lib/python3.11/site-packages/sebaubuntu_libs/libandroid/device_info.py", line 179, in get_first_prop
raise AssertionError(f'Property {props[0]} could not be found in build.prop')
AssertionError: Property ro.product.board could not be found in build.prop
[Android Software/Hacking General [Developers Only]] magbulogtong81:
just add

--git

I don't know why but it works that way
[LG V60 ThinQ Guides, News, & Discussion] minoch:
Just got this updateView attachment 4999069
[LG V60 ThinQ Guides, News, & Discussion] Some_Ghost:
I got it a couple days ago, haven't noticed any bug fixes just a security patch I think
[LG V60 ThinQ Guides, News, & Discussion] Ryano89:
What kinda bugs are you experiencing?
[LG V60 ThinQ Guides, News, & Discussion] rkingsparx81:
Clearly t-mobile fix the gesture bug. I don't use the nav keys but the swipe gestures would sometime not respond before the update and now it works properly
[LG V60 ThinQ Guides, News, & Discussion] Ryano89:
Good to hear. My T-Mobile V60 is supposed to arrive tomorrow. I'm pretty pumped for it to get here
[LG V60 ThinQ Guides, News, & Discussion] nkognegr0:
Facebook still crashes on fullscreen. Update seems to fix Instagram crashing on the left screen. Gesture navigation still has to be set everytime you reset.
[LG V60 ThinQ Guides, News, & Discussion] wwyjoe:
For those who had upgraded with the April security patch, what is your software version? Still remains as V600TM10i?
[LG V60 ThinQ Guides, News, & Discussion] shook187:
Mine ends with j
[LG V60 ThinQ Guides, News, & Discussion] Some_Ghost:
ghost touches, UI lag, Fullscreen crashes, mostly those three...
[LG V60 ThinQ Guides, News, & Discussion] Ryano89:
Thanks, I'll keep on the lookout for them, i just got the device today
[LG V60 ThinQ Guides, News, & Discussion] rkingsparx81:
This is the software version after the update for tmobile
[LG V60 ThinQ Guides, News, & Discussion] wwyjoe:
Thanks for sharing. Still haven't receive the April security update. Any TMobile users experiencing the same?
[LG V60 ThinQ Guides, News, & Discussion] rkingsparx81:
I had to do it manually. Try going to settings, system, update center, system update
[LG V60 ThinQ Guides, News, & Discussion] wwyjoe:
Thanks. That's what I did, but still no prompt for update. Mine currently remains as Feb security patch.
[LG V60 ThinQ Guides, News, & Discussion] Some_Ghost:
did you try LGUP?
[LG V60 ThinQ Guides, News, & Discussion] wwyjoe:
Yup, managed to flash via LGUP. Not sure why in the first place i didn't get the OTA, but oh well...

Thanks!
[OnePlus 6T  Questions & Answers] juancastro86:
If I upgrade to the to the beta version of Android 10 will that help to get all the apps on the Play Store to show up. Like Netflix or even get Google pay to work.
[OnePlus 6T  Questions & Answers] OhioYJ:
What are you running now? Stock (which version?) Rooted? Bootloader unlocked?

If Netflix and such isnt showing uo your device isnt showing up as certified.
[LG V40 Questions & Answers] whitedavidp:
I am posting here rather than in general questions because it seems much more likely that folks working with kernels, ROMs, and the like will know this. Sorry if it really should be under general questions.

I want to use this app <https://play.google.com/store/apps/details?id=com.slash.batterychargelimit&hl=en> (or I will do it myself using Tasker) to limit the amount of charging of my phone to 80%. The app works (and my own Tasker routine works) on my old Samsung Note 3 phone by writing a 1 or 0 to the file /sys/class/power_supply/battery/batt_state_mode. This prevents/enables the phone to accept power from A/C for charging the battery.

Obviously, not all phones have something like this or they use a different file name/path. The above app searches for and finds the file /sys/class/power_supply/battery/battery_charging_enabled on my V40. It seems like this would be the file to use based upon its name and path. But changing the value contained in the file does nothing expected. I have monitored its contents and it shows 1 until the phone reaches 100% and then it turns to 0.

So my question is, does anyone know if my V40 using stock firmware have a file to allow this app (or my Tasker routine) to turn charging on/off? Thanks for any pointers.

Answered myself:

After some significant searching and trial/error I found that the correct file for my LG V40 (and perhaps other LG models) - at least for the USB charger (no idea about wireless) - is /sys/devices/platform/lge-unified-nodes/charging_enable: 1 (enabled), 0 (disabled).

A good source of files to check on is shown here <https://github.com/VR-25/acc/blob/master/acc/switches.txt>. This is documentation for a Magisk module called Advanced Charging Controller (acc) that does basically the same as this app. I am not endorsing this as I have not tried it. Indeed, I am not using the mentioned app either. I have rolled my own using Tasker. No need to have yet another service running when Tasker's is always running on my device.

Cheers
[Upgrading, Modifying and Unlocking] indianram:
dear friends

i am using atomlife, my mobile body panel is damage, now i wana to change whole body pannel, if any user from india having dead atomlife or having extra panel available kindly contact me i will pay ,whatever price my number is +919867436882

Reply With Quote
[Galaxy S6 Q&A, Help & Troubleshooting] Mark Beethoven:
heeeeeeeeeelp please

my probleme is with my data conexion ..it work just when it turned to H+ (hspap) ..widh gsm, 3g and Lte its verry low

so how can i make it on H+ only all time ..

nb: im with galaxy s6 (no root)

android 7

please i need help and thank you guys