ShizuStore

Agent

adybag14-cyber

0.13.159 · GitHub

Download APK
AI agents Android 7.0+ 3 days ago MIT
177 ShizuStore
8.7k GitHub
214 Stars
349 MB Size

More about this app

Hermes Agent port for Android with a Shizuku privileged shell bridge for on-device actions.

Agent

An independent Android app for local AI models and practical device tools.

Agent is maintained by MobileFork. It is not an official Nous Research product and is not endorsed by Nous Research or Teknium. Upstream authorship and open-source licenses are retained.

Choose a model first

Open Settings > Models. Import an existing GGUF, LiteRT-LM (.litertlm), or Android .task file with the system file picker, or choose a model already downloaded to the device. Local import needs no account or internet connection. Use the model's Use & Start action to select its matching engine and run compatibility and memory checks.

Online downloads and remote providers are optional, separate choices. Response preferences, runtime controls, advanced GGUF settings, and local API sharing are grouped under expandable headings rather than placed before the model picker.

Android application

The interface supports English, Chinese, Spanish, German, Portuguese, and French, with phone/tablet layouts, conversation history, local model management, and explicit permission and remote-processing controls. The Full edition also exposes Android workflow tools; the Play edition intentionally restricts the available tools.

Read the Android guide for installation, model constraints, settings, builds, and tests. Read the Python runtime guide for verified source-built dependencies and the compatibility policy for upgrade identifiers and credits.

Development and validation

The Android runtime uses an exact stable LiteRT-LM dependency, checked against Google Maven by scripts/check_android_litertlm_version.py. Build inputs and genuine Python dependencies are verified before Gradle consumes them; a successful compile is not a model/device certification.

This repository also retains the upstream-derived CLI and desktop sources. Their established module, command, protocol, and storage identifiers have not been globally renamed as part of the Android presentation change. See the contributor instructions and MIT license.

For the retained Windows command-line tooling, use the PowerShell installer. This is separate from installing the Android APK.

A candidate branch or debug build is not a new public store release. Release publication, signed upgrades, and device/model qualification use the repository's separate release gates.

Close

How Shizuku is used

Can run saved shell commands and manage apps, connectivity, settings and logcat via `sh -c` through Shizuku

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used to run a privileged shell that executes saved automation commands and device control actions with shell privileges.

  • Run privileged shell: a saved automation command marked for Shizuku is executed with /system/bin/sh -c inside the Shizuku user service and its output, error and exit code are returned.
  • Manage installed apps: grant or revoke runtime permissions with pm grant and pm revoke, force stop apps with am force-stop, clear app data with pm clear, and enable or disable apps with pm enable and pm disable-user.
  • Toggle connectivity: switch Wi-Fi with svc wifi, Bluetooth with cmd bluetooth_manager, mobile data with svc data, airplane mode with cmd connectivity airplane-mode (with settings and broadcast fallback), and Wi-Fi hotspot with cmd connectivity tether.
  • Control interruptions and power: set Do Not Disturb with cmd notification set_dnd and battery saver with cmd power set-mode.
  • Press keys and panels: turn the screen off, end calls, and send back, home and recents keys with input keyevent, and expand or collapse notifications and quick settings with cmd statusbar.
  • Manage users and networks: start, stop or switch user profiles with am start-user, am stop-user and am switch-user, and set allowed network types with cmd phone set-allowed-network-types-for-users.
  • Read and change settings: read, write and delete system, secure and global settings values with the settings get, settings put and settings delete shell commands.
  • Watch system logs: collect recent logs with logcat -d and resolve log UIDs to packages with cmd package list packages --uid to trigger log based automations.

Android APIs or commands used

  • /system/bin/sh -c
  • pm grant
  • pm revoke
  • am force-stop
  • pm clear
  • pm enable
  • pm disable-user
  • svc wifi enable
  • svc wifi disable
  • cmd bluetooth_manager enable
  • cmd bluetooth_manager disable
  • svc data enable
  • svc data disable
  • cmd connectivity airplane-mode enable
  • cmd connectivity airplane-mode disable
  • settings put global airplane_mode_on
  • am broadcast -a android.intent.action.AIRPLANE_MODE
  • cmd connectivity tether start wifi
  • cmd connectivity tether stop wifi
  • cmd notification set_dnd
  • cmd power set-mode
  • input keyevent KEYCODE_SLEEP
  • input keyevent KEYCODE_ENDCALL
  • input keyevent KEYCODE_BACK
  • input keyevent KEYCODE_HOME
  • input keyevent KEYCODE_APP_SWITCH
  • cmd statusbar expand-notifications
  • cmd statusbar expand-settings
  • cmd statusbar collapse
  • cmd phone set-allowed-network-types-for-users
  • am start-user
  • am stop-user
  • am switch-user
  • settings put
  • settings get
  • settings delete
  • logcat -d -v threadtime,uid
  • cmd package list packages --uid

Notable details

Chat-owned requests block the privileged shell and structured privileged actions because the remote shell cannot be cancelled safely. Those actions run from the manual or background automation surface instead.

Close

Changelog

What's new for version 0.13.159

What's Changed

Full Changelog: https://github.com/adybag14-cyber/hermes-agent/compare/v0.13.158...v0.13.159

Close

Permissions

7 permissions requested

  • android.permission.INTERNET
  • android.permission.RECORD_AUDIO
  • android.permission.CAMERA
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.VIBRATE
  • android.permission.MODIFY_AUDIO_SETTINGS
  • com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close