ShizuStore

Telegram remote control

telegram-sms

202605262225-master-2eb08066 · GitHub

Download APK
Miscellaneous Android 10+ 4 months ago BSD 3-Clause
10 ShizuStore
5.5k GitHub
68 Stars
20 MB Size

More about this app

Remote control your device via Telegram messages

Telegram Remote Control

Min Android Version License GitHub Releases

A robot running on your Android device.

The precompiled version of this version does not support non-64-bit instruction set devices.

Please visit https://reall.uk to submit and discuss issues regarding this project.

You can follow the Telegram channel Telegram SMS 更新日志 for the latest news. (Simplified Chinese only)

Download

The program's wireless hotspot feature relies on VPNHotspot and requires dependent software to be installed for use.

Features

This application allows you to remotely control your Android device via Telegram bot commands. Key features include:

  • Send and receive SMS messages via Telegram
  • Receive and view spam SMS messages
  • Send USSD codes and receive responses
  • Control mobile data, WiFi, and tethering
  • Switch between SIM cards for dual-SIM devices
  • Monitor beacon regions for automatic actions
  • View device information such as battery level and network status
  • Manage phone calls and call logs
  • Control device settings via Shizuku integration
  • Scan QR codes and barcodes
  • Database management for contacts and organizations

Requirements

  • Android 8.0 or higher
  • Shizuku for system-level operations
  • Telegram account with a configured bot

Shizuku Integration

This application extensively uses Shizuku to access system-level APIs without requiring root access. Features that depend on Shizuku include:

  • Telephony operations (sending SMS, querying call logs)
  • Network management (data connection, mobile network settings)
  • Battery and system information retrieval
  • VPN and hotspot control

For Shizuku setup instructions, please refer to the Shizuku documentation.

Risk warning | 风险警告 | 風險警告 | リスク警告

This is a sub-version of Telegram SMS that has more experimental features. No warranty expressed or implied. Use at your own risk. You have been warned.

这是Telegram SMS的子版本,具有更多实验功能。没有明示或暗示的担保,使用风险自负。

這是Telegram SMS的子版本,具有更多實驗功能。沒有明示或暗示的擔保,使用風險自負。

これは、より実験的な機能を備えたTelegram SMSのサブバージョンです。明示的または暗示的な保証はありません,ご自身の責任で使用してください。

License

CodeauxLib is licensed under BSD 3-Clause License.

Copyright of the artwork belongs to @walliant.Licensed under CC BY-NC-SA 4.0.

Download resource file: Google Drive

Acknowledgements

This APP uses the following open source libraries:

The creation of this APP would not be possible without help from the following people:

I would also like to thank the following people for their hard work to localise this project:

This APP uses the following public DNS service:

Buy me a cup of coffee to help maintain this project further?

Your donation will make me work better for this project.

Close

How Shizuku is used

Can toggle data, WiFi, Bluetooth, SIMs and hotspot, read battery health and SIM IDs via `Shizuku` privileged calls.

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

The app lets a paired Telegram chat remotely control phone radios and system state, with Shizuku providing the privileged operations.

  • Toggle mobile data: turn mobile data on or off from a Telegram or SMS command using the svc data shell command through Shizuku.
  • Toggle WiFi: turn WiFi on or off from a Telegram command using the svc wifi shell command through Shizuku.
  • Toggle Bluetooth: turn Bluetooth on or off from a Telegram command using the svc bluetooth shell command through Shizuku.
  • Switch SIM power: enable or disable a SIM slot from a Telegram command through the privileged phone service.
  • Switch data SIM: change the default mobile data subscription from a Telegram command through the privileged subscription service.
  • Control hotspot: start or stop WiFi tethering from Telegram or automatic beacon presence detection through the privileged tethering service, including helper app control with activity manager commands.
  • Report battery details: include battery health and learned battery capacity in Telegram status replies by granting battery permission with Shizuku and reading system battery stats.
  • Identify SIMs for usage: read subscriber IDs with Shizuku to match phone numbers to data usage shown in Telegram replies.

Android APIs or commands used

  • svc wifi enable/disable
  • svc data enable/disable
  • svc bluetooth enable/disable
  • pm grant ... BATTERY_STATS
  • am start-foreground-service
  • am force-stop
  • dumpsys batterystats
  • dumpsys activity services
  • com.android.internal.telephony.ITelephony.setSimPowerStateForSlot
  • com.android.internal.telephony.ISub.setDefaultDataSubId
  • com.android.internal.telephony.IPhoneSubInfo.getSubscriberId
  • com.android.internal.telephony.IPhoneSubInfo.getSubscriberIdForSubscriber
  • android.net.TetheringManager.startTethering
  • android.net.TetheringManager.stopTethering

Notable details

On older Android versions hotspot control can use the normal tethering path, while on newer versions it needs Shizuku. All privileged shell calls use fixed commands, so Telegram users can only trigger the listed toggles and queries, not run their own commands.

Close

Changelog

What's new for version 202605262225-master-2eb08066

Summary

Optimize network performance by caching OkHttpClient per configuration and routing DoH requests through a proxy.

Performance

  • [2eb08066] perf(network): cache OkHttpClient per config and route DoH through proxy
Close

Permissions

38 permissions requested

  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_LOCATION
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE
  • android.permission.NEARBY_WIFI_DEVICES
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.BATTERY_STATS
  • android.permission.ACCESS_BACKGROUND_LOCATION
  • android.permission.BLUETOOTH
  • android.permission.BLUETOOTH_ADMIN
  • android.permission.BLUETOOTH_SCAN
  • android.permission.START_BACKGROUND_SERVICE
  • android.permission.POST_NOTIFICATIONS
  • android.permission.CALL_PHONE
  • android.permission.READ_PRIVILEGED_PHONE_STATE
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.CHANGE_WIFI_STATE
  • android.permission.CHANGE_WIFI_MULTICAST_STATE
  • android.permission.INTERNET
  • android.permission.CHANGE_TETHERING
  • android.permission.RECEIVE_SMS
  • android.permission.SEND_SMS
  • android.permission.READ_SMS
  • android.permission.READ_PHONE_STATE
  • android.permission.READ_PHONE_NUMBERS
  • android.permission.READ_CALL_LOG
  • android.permission.MODIFY_PHONE_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.WAKE_LOCK
  • android.permission.CAMERA
  • android.permission.WRITE_SETTINGS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.PACKAGE_USAGE_STATS
  • moe.shizuku.manager.permission.API_V23
  • com.qwe7002.telegram_rc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Close