I mean, all the "no root" workarounds like ice box use temporary activation scripts from adb, but android auto restarts the adb stack every single time i go in my car, meaning i have to manually run it again
I use aShell.
It's FOSS and does the same thing. You need Shizuku for is, which is also FOSS.
Both Shizuku and LABD use the wireless debugging feature for this to work, which requires you to be connected to a wifi (wifi without internet works too).