[Android Apps and Games] Dark3n:
Moved v4.6.5 out of beta, didn't hear about any issues that would block this.

Android O wise, I've got a confirmed fix for the CorpseFinder false-positives. Still working on a binary setup issue (https://github.com/d4rken/sdmaid-public/issues/834), this one is a lot more difficult, but I've got a working solution concept, just requires a lot of work (and later testing). I'm not sure if Google considers this a bug or "working as intended", to make sure we get SD Maid working either way we need to change the binary setup system.

This system went through quite a lot of changes already:

- SD Maid <v0.5, just hoping the system has a good busybox/toybox that supplies all necessary applets (find, grep etc) or the user has to install one. Actually the easiest and most common variant among root and root like apps.

- SD Maid <v0.9, had SD Maid provide it's own applet binary, works reliably across most devices, e.g. TiBu uses this. Also introduced multiple binary architectures (ARM/MIPS/X86)

- SD Maid <v2.0, to work around restrictions on Samsung devices, that limit what apps can do with binaries run from their own folder, SD Maid could now fallback to use either the provided binary or a system one

- SD Maid <v3.0, could temporarily/permanently inject SD Maids binary to get a binary working with root

- SD Maid <v4.3, could pick two binaries, one to use without root and one to use with root, because we only want to use root when necessary. If we just picked the one that works with root, all commands have to run with root, that's slower, costs more resources and it's just good practice to only escalate permissions when necessary.

- SD Maid <v4.6.X, introduced support for both toybox and busybox binaries.

The solution I'm now working on will allow SD Maid to pick each applet (find, grep, du, rm, rmdir, mount, 20 in total) from a different binaries all over the system.

In the case of issue #834 SD Maid could then pick 19 applets from it's own toybox binary, and then the xargs applet from a system install busybox or toybox.

This gives us maximum adaptability for this issue and future issues.

An example setup could look like this (Stock Pixel @ Android O, no root):

Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm echo, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm stat, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm grep, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm cp, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm pidof, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm mount, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm kill, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm ps, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm mkdir, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm touch, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm chown, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm chmod, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm rmdir, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm cat, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm du, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/system/bin/toybox xargs, version=toybox 0.7.2-7c10702a60a4-android, type=NATIVE, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm rm, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm find, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm mv, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)
Applet(call=/data/user/0/eu.thedarken.sdm/files/toybox_sdm test, version=toybox 0.7.3-37-g04940678c81a, type=INTERNAL, compat=USER)