[Android Software/Hacking General [Developers Only]] osm0sis:
Hey all! Happy (Nearly) New Year's and good riddance to 2020! 🥳

Turns out first time home ownership is kind of a busy time! I'm hoping it'll settle down soon once I'm done with electrical/lighting and a couple other real-world projects around the house, but I did finally manage to carve out some time on my birthday weekend and before/after Christmas! :p

Unfortunately everything has been somewhat delayed by the XenForo XDA migration and subsequent issues like being unable to edit former DevDB OPs, a 10 attachment per post limit and shell scripts being blocked from upload, but those first two big issues have been resolved and I'm working around the .sh issue by individually zipping them for now, so here we are! On the downside, I've had to retire my "Old Devices" (basically my Nexus graveyard :() section from my signature, but on the upside Nexus Media Installer makes a return to being hosted directly in the Odds thread. :)

Also fixed some addon.d issues over at Open GApps and Magisk a while back, and have some Magisk and TWRP A/B zip template fixes in the pipes as well. (y)

I work on these projects in my limited time off, so if you like the progress I'm making, or enjoy anything else I've done on xda, please consider sponsoring my ongoing work using my GitHub Sponsors profile. For a one-time donation you can hit the donate link from my profile. Thanks for your support!

000gappsintegrator;

97-dumpbootimage.sh;

98-twrp_ab.sh:

- fix sloppy/unpredictable `cmd && this || that` statements

999-flashafterupdate.sh:

- fix zip return code parsing for addon.d-v2

- use FD=2 (stderr) as fallback zip OUTFD on mksh to avoid issues with redirecting to FD=0 (stdin) causing infinite loops in some cases

- warn if a truncated recovery.log from using FD=2 is potentially detected and the zip likely causing it

- update addon.d (v1) ps parsing to fix waiting for newer Magisk addon.d to finish

- fix weird instances of both "Failed!" and "Succeeded!" being shown for the same zip

- unlock block devices that could be read-only from an incremental A/B OTA process

- fix sloppy/unpredictable `cmd && this || that` statements

ADBsync.sdcard.Backup.v2.1-Win32.zip:

- fix .noadbsync not being pushed if target directory doesn't exist yet (thanks @BillGoss)

- fix connectIP being set to "tewt" test value instead of empty by default... <facepalm>

- update included ADB files to platform-tools_r30.0.5-windows

- update to most recent adbsync build (July 6 2020)

UPDATE-Busybox.Installer.v1.31.1-ALL-signed.zip;

UPDATE-ZipSigner.Installer.v3.0-signed.zip:

- Diffusion Installer Backend updates

UPDATE-adb.Installer.v1.0.41-signed.zip:

- update to adb 1.0.41 and fastboot from AOSP 11.0.0_r3 (massive thanks to @Surge1223)

- Diffusion Installer Backend updates

UPDATE-Adreno.Systemless.Installer-signed.zip:

- fix sloppy/unpredictable `cmd && this || that` statements

- Diffusion Installer Backend updates

UPDATE-Fla****.Installer.v3.8-signed.zip:

- add support for --slot both and --slot inactive as arguments

- unlock blocks before flash to handle post-incremental-OTA cases

- fix sloppy/unpredictable `cmd && this || that` statements

- Diffusion Installer Backend updates

- update flash_erase, nanddump and nandwrite binaries (mtd-utils 2.1.2)

UPDATE-mtd-utils.Installer.v2.1.2-signed.zip:

- update to latest mtd-utils official source

- Diffusion Installer Backend updates

UPDATE-nano.Terminal.Editor.v5.4-signed.zip:

- fix sloppy/unpredictable `cmd && this || that` statements

- Diffusion Installer Backend updates

- update to latest nano official source

- enable color syntax highlighting and nanorc support (note: syntax and nanorc files not included)

- hack /sdcard/.nanorc and /sdcard/nanorc into default rcfile search list (thanks @LoganDark)

UPDATE-Nexus.Media.Installer-signed.zip:

- fix sloppy/unpredictable `cmd && this || that` statements

- Diffusion Installer Backend updates

- support /system/product/media

AnyKernel3 has seen some fixes, and TWRP_A_B_Retention_Script-Magisk(1).zip has also been updated with fixes including support for recovery_a/recovery_b devices and flashing while in TWRP (once that's fixed again in Magisk), so Download again from the repo in Magisk Manager to obtain the new version.