Local shell plugins
They resembles the Termux ones but with an access control and an ability to add them by creating new APKs:
- without recompiling the existing common one;
- with an arbitrary application signature.
Plugins list
- https://github.com/green-green-avk/AnotherTermShellPlugin-BatteryInfo
- https://github.com/green-green-avk/AnotherTermShellPlugin-Location
- https://github.com/green-green-avk/AnotherTermShellPlugin-Android10Essentials
API
For creating new plugins or other than Another Term clients to use existing plugins with.
- https://github.com/green-green-avk/AnotherTermShellPluginUtils — basic API.
- https://github.com/green-green-avk/AnotherTermShellPluginUtils-Perms — access permissions management library.
- https://github.com/green-green-avk/AnotherTermShellPluginUtils-Side-Application — Android 11 queries: application side.
- https://github.com/green-green-avk/AnotherTermShellPluginUtils-Side-Plugin — Android 11 queries: plugin side.
ACL UI
Client (e.g., Another Term) side
Server (plugin) side (optional)
If a plugin provides some critical information, the user must also explicitly authorize it to do so for each particular application. It is supposed to show this dialog when the user enables the plugin in a client application.
It is also supposed to show the permission revocation UI somewhere under the launcher icon of the plugin.