SU_IMD README

The project's README from github.com/soul-99/SU_IMD. As one markdown file: README.md.

IMD - It's My Device

Supercharged fork of Geto

Poster: IMD - It's My Device. A settings/services manager that shows the live status of your settings, and a hider that turns them off and back on around a restrictive app. Lists the supported settings, the three automations, and five screenshots of the app

Get it on Obtainium Get it on GitHub Get it on F-Droid

Latest release GitHub downloads

IMD (It's My Device) is a  powerful settings/ services manager  and  settings/ services hider  (automated disable-enable settings) for restrictive apps (banking, payments...etc). It supports the following settings / services :

  1. Developer settings
  2. ADB / Debugging
  3. Accessibility services
  4. Display over other apps (needs active Shizuku service)
  5. Shizuku service
  6. and many more (per app configuration - hiding framework, hint: use Settings observer for help)

How this works

flowchart TD
    A["User opens app from IMD / IMD generated app shortcut"]
    B["IMD actually disables these settings<br/><b><mark>no app's security policy is broken</mark></b>"]
    C["Use your app normally"]
    D["Use Revert function<br/><i>(accessible via: notification / quick toggle / Quick settings tile / homescreen shortcut / IMD settings manager)</i>"]
    E["IMD enables the disabled settings"]
    A --> B
    B --> C
    C --> D
    D --> E

Settings manager

The Settings Manager window over a homescreen: All off / All on, then Developer settings, USB debugging, Wireless debugging, Shizuku service, Accessibility services and Display over other apps, each with a switch and a link out to Android's own page, and Hide settings / Revert to default at the bottom The Quick Settings shade with three IMD tiles: Settings hidden, Settings manager and Revert to default

IMD's settings manager allows you to:

  1. View the live status of your settings/ services
  2. Quickly toggle them on-off

Automations

The 'How auto unhide works' page: seven numbered steps from IMD hiding your settings to the notification going away once everything is back The 'How IMD+ works' page: nine numbered steps from opening a watched app to IMD's own accessibility service coming back and IMD+ being armed again The IMD intents screen, showing the per-install auth key with a refresh, and the type, package, class and action of each intent with a copy button on every value

  1. Auto unhide settings
  2. Auto hide settings (IMD+ : needs background service)
  3. IMD Intents (Tasker / MacroDroid integration, secured with auth keys)

About Permissions

Security Concerns

Changelog

Every release and what changed in it: CHANGELOG.md

Support the project 🫶 (for free)

I created this app in my busy schedule of full-time medical residency.

Initially it was born out of my personal needs, but after positive community feedback, I decided to share it with the FOSS community.

I want it to be taken over by more capable developers in future, as my profession does not allow me to maintain it all year round.

You can do these for free, if you want to support this project and keep it alive.

  1. Share this project/app to community. This is most helpful and will help to keep the project alive. (I don't need any credit or mentions) Share the repo »

    https://github.com/soul-99/SU_IMD
    
  2. ⭐ Star the GitHub repo to increase its visibility.

  3. Report bugs in the main repo.

  4. Join discussions.

  5. Contribute to the code or docs, if you are a developer.

- soul_99
(Dr. Utkarsh Rajput)

Development & Contributions

Before you change anything, read SUIMD.md first. It documents how the app works, how each of its logics runs, and what was changed from the original Geto and why - including the bugs found in it and the reasoning behind each fix. Almost everything that looks odd in this code is answered there.

Then read CONTRIBUTING.md before you open a pull request.

About this project

I'm a full time radiology resident doctor, software is just a part time hobby.

This app exists because I wanted it to exist for myself, I have made multiple revisions after testing every build, fixing bugs and adding features, making the app what it is now - on par with my expectations.

Please know that due to my profession, it might take me some time for me to reply to queries, fix bugs and add new features in future builds, so please be patient.

But I do plan to maintain this app for the near future, until someone else makes a better app for the same purpose.

 

Namaste 🙏 & Thanks !


Long live free and open source software!

SU_IMD (soul-99/SU_IMD)

Searching Database…

473 ·GitHub
Что это такое?Прокачанный форк Geto: приложение для Android, которое управляет и скрывает настройки и службы телефона, а также автоматически выключает или снова включает их, чтобы ограниченные приложения (банкинг, платежи) продолжали работать.
Это приложение, которое я ставлю на телефон, или скрипт, который я запускаю с компьютера?Это обычное приложение для Android (пакет com.soul99.suIMD), а не то, что запускается с ПК. Его можно установить рядом с оригинальным Geto — оба приложения спокойно живут на одном устройстве.
Как настроить его на своём телефоне?Установите APK, затем один раз выдайте разрешение WRITESECURESETTINGS через adb shell или Shizuku. Это разрешение обязательно — именно оно позволяет приложению менять состояние настроек.
Для его работы Shizuku должен работать постоянно?Не обязательно — Shizuku нужен по желанию и только для того, чтобы скрыть разрешение «поверх других приложений». Всё остальное работает через стандартную разовую выдачу WRITESECURESETTINGS из этапа настройки.
Приложение сможет обновляться само, как обычные приложения?Нет — у него вообще нет разрешения на доступ к сети, поэтому проверять собственные обновления оно не умеет; узнать о новом обновлении поможет Obtainium. Кроме того, функции авто-скрытия IMD+ нужна постоянно работающая фоновая служба.
Будет ли оно работать на моём телефоне?Только на Android — любое устройство с Android 7.0 (API 24) или новее, рут не нужен. Версий для iOS или компьютера нет.
Ему нужен интернет, чтобы работать?Совсем нет — оно полностью работает офлайн и не держит лишних постоянных фоновых служб, так что расход батареи и ресурсов системы практически нулевой.
Оно следит за мной или собирает данные?Нет. Никакой рекламы, аналитики, трекеров или каких-либо аккаунтов, оно не вмешивается в другие ваши приложения, а его части, меняющие настройки, не может запустить другое приложение — только вы сами.
Оно бесплатное и с открытым кодом?Да — GPL-3.0, та же лицензия, что у оригинального Geto, без рекламы и без каких-либо аккаунтов.
Какие настройки и службы оно умеет скрывать?Настройки разработчика, ADB/отладку, службы специальных возможностей, разрешение «поверх других приложений» (нужна активная служба Shizuku), саму службу Shizuku и многое другое — каждое настраивается отдельно для каждого приложения. Внутри приложения есть наблюдатель настроек (Settings observer), который помогает найти то, что стоит скрыть.
Оно может переключать настройки автоматически, например когда я открываю банковское приложение?Да — поддерживается авто-показ и авто-скрытие настроек (авто-скрытие IMD+ работает как фоновая служба), плюс IMD Intents, которые позволяют приложениям автоматизации вроде Tasker или MacroDroid запускать его; они защищены ключами авторизации.
Чем оно отличается от оригинального приложения Geto?Это прокачанный форк Geto от JackEblan со своим собственным именем пакета (com.soul99.suIMD), поэтому оба приложения можно установить рядом. Документ SUIMD.md подробно описывает каждое изменение относительно оригинала, включая найденные в нём баги и логику каждого исправления.
Кто его делает и как быстро идёт разработка?Soul99 (Dr. Utkarsh Rajput), ординатор-радиолог на полной ставке, сделал его для себя и выложил в FOSS-сообщество. Он честно говорит, что работа замедляет ответы и исправления, и надеется, что со временем проект подхватят более свободные разработчики.
Creator
soul-99
Size
19.5 MB
Stars
473
Age
1mo
Commits · 90 Days