Download Appteka (works without ads)

Appteka is a community-driven, free Android apps market

Shizuku

Shizuku icon

Shizuku

43 downloads

Uploaded by
Anonymous
Version
12.8.1.r813.97acd55 (build 813) 
Size
3.2 MiB
Publish Date
2022-06-12
Category
Tools
Package
moe.shizuku.privileged.api
Minimum OS
Android 6.0
SHA1
17c6ae8b2d30889e70e7c1e5cf31508ad284f0df
Description
При разработке приложений, требующих root, наиболее распространенным методом является выполнение некоторых команд в оболочке su. Например, в приложении используется команда: pm enable/disable для включения/выключения компонентов. Этот метод имеет очень большие недостатки: Крайне медленный (создание нескольких процессов). Требуется обработка текстов (очень ненадежно). Возможность ограничена доступными командами, даже, если adb имеет достаточно прав для запуска приложения, но надо учти, что, если ты отказываешься его запускать через ADB, то потребуются привилегии root. Shizuku использует совершенно другой способ. Самая важная функция, которую предоставляет Shizuku - это быть чем-то вроде посредника, принимающего запросы от приложения, отправляющего их на сервер системы и отсылающего обратно результаты. Для приложения это почти идентично использованию системных API напрямую. Но это намного быстрее, поскольку оно подключается к системе напрямую. Несколько приложений уже используют Shizuku. Если вы хотите интегрировать его в свое, загляните в руководство для разработчиков. Для пользователей также есть руководство. А также, хотел бы напомнить факт того, насколько она нужна и пользуется приоритетом у некоторого ПО, типо: популярного установщика APKS-файлов — SAI, DarQ, SkyDroid и вообще, во многих других программах. Полноценная альтернатива root-правам! ◇ Справочная информация ◇ При разработке приложений, требующих root, наиболее распространенным методом является выполнение некоторых команд в оболочке su. Например, есть приложение, которое использует команду pm enable/disable для включения/выключения компонентов. Этот метод имеет очень большие недостатки: Крайне медленный (создание нескольких процессов). Требуется обработка текстов (Очень ненадежно) Возможность ограничена доступными командами Даже если ADB имеет достаточные разрешения, для запуска приложения требуются привилегии root. Shizuku использует совершенно другой способ. Смотрите подробное описание ниже. Руководство пользователя и загрузка https://shizuku.rikka.app/ Как работает Shizuku? Во-первых, мы должны поговорить о том, как приложение использует системные API. Например, если приложение хочет получить установленные приложения, мы все знаем, что должны использовать PackageManager#getInstalledPackages(). На самом деле это процесс межпроцессного взаимодействия (IPC) процесса приложения и процесса системного сервера, просто фреймворк Android сделал внутреннюю работу за нас. Android использует binder для выполнения этого типа IPC. Binder позволяет серверной стороне узнать uid и pid клиентской стороны, чтобы системный сервер мог проверить, есть ли у приложения разрешение на выполнение операции. Обычно, если существует "менеджер" (например, PackageManager) для приложений, который они могут использовать, в процессе сервера системы должна быть "служба" (например, PackageManagerService). Мы можем просто считать, что если приложение имеет биндер "сервиса", то оно может взаимодействовать с "сервисом". При запуске процесс приложения получает биндеры системных сервисов. Shizuku рекомендует пользователям сначала запустить процесс, сервер Shizuku, с правами root или ADB. Когда приложение запускается, привязка к серверу Shizuku также будет отправлена приложению. Самая важная функция, которую предоставляет Shizuku, - это быть чем-то вроде посредника, принимающего запросы от приложения, отправляющего их на сервер системы и отсылающего результаты обратно. Вы можете увидеть метод transactRemote в классе: rikka.shizuku.server.ShizukuService, а также в классе: moe.shizuku.api.ShizukuBinderWrapper. Итак, мы достигли нашей цели - использовать системные API с более высоким разрешением. А для приложения это почти идентично использованию системных API напрямую. □ API и образец □ https://github.com/RikkaApps/Shizuku-API Переход с версии до v11 Существующие приложения, конечно же, продолжают работать. Туториал для чайников, не понимающие, как пользоваться Shizuku: https://github.com/RikkaApps/Shizuku-API#migration-guide-for-existing-applications-use-shizuku-pre-v11 ♧ ВНИМАНИЕ, ОГРАНИЧЕНИЯ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ БЕЗ root-ПРАВ И С ADB ♧ Разрешения ADB ограничены ADB имеет ограниченные разрешения, которые отличаются на разных версиях системы. Вы можете посмотреть разрешения, предоставленные ADB здесь. Перед вызовом API вы можете использовать ShizukuService#getUid, чтобы проверить, запущен ли Shizuku пользователем ADB, или использовать: ShizukuService#checkPermission, чтобы проверить, имеет ли сервер достаточные разрешения. Скрытое ограничение API в Android 9 Начиная с Android 9, использование скрытых API ограничено для обычных приложений. Пожалуйста, используйте другие методы (например: https://github.com/LSPosed/AndroidHiddenApiBypass). Android 8.0 и ADB В настоящее время способ, которым служба Shizuku получает процесс приложения, заключается в комбинации: IActivityManager#registerProcessObserver и IActivityManager#registerUidObserver (26+), чтобы гарантировать, что процесс приложения будет отправлен при запуске приложения. Однако, на API 26, ADB не хватает разрешений для использования registerUidObserver, поэтому если вам нужно использовать Shizuku в процессе, который может быть запущен не Активностью, рекомендуется запускать связку отправки путем запуска прозрачной активности. ♤ ВНИМАНИЕ, ТЕПЕРЬ ОГРАНИЧЕНИЯ АБСОЛЮТНО ДЛЯ ВСЕХ ♤ Вам ЗАПРЕЩАЕТСЯ использовать файлы изображений, перечисленные ниже, любым способом (кроме как для отображения самой Shizuku). manager/src/main/res/mipmap-hdpi/ic_launcher.png manager/src/main/res/mipmap-hdpi/ic_launcher_background.png manager/src/main/res/mipmap-hdpi/ic_launcher_foreground.png manager/src/main/res/mipmap-xhdpi/ic_launcher.png manager/src/main/res/mipmap-xhdpi/ic_launcher_background.png manager/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png manager/src/main/res/mipmap-xxhdpi/ic_launcher.png manager/src/main/res/mipmap-xxhdpi/ic_launcher_background.png manager/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png manager/src/main/res/mipmap-xxxhdpi/ic_launcher.png manager/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png manager/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png Вам ЗАПРЕЩАЕТСЯ распространять собранный вами apk (в том числе модифицированный, например, переименовать "Shizuku" во что-то другое) в любых магазинах (IBNLT Google Play Store и т.д.). Открытый исходный код: https://github.com/RikkaApps/Shizuku Все вопросы по ошибкам/багам/побочным проблемам/и посвещённые много, чему ещё можно задавать и обсуждать тут: https://github.com/RikkaApps/Shizuku/issues Список всех изменений/возобновлений в Shizuku: https://github.com/RikkaApps/Shizuku/releases Официальный сайт разработчика: https://shizuku.rikka.app/

You may also be interested

App vault icon
  • 6 downloads
  • 48.1 MiB
Google Play Store icon
  • 27 downloads
  • 91.2 MiB
Google Play Store icon
  • 6 downloads
  • 91.6 MiB
Google Play Store icon
  • 8 downloads
  • 92.4 MiB
Nebula icon
  • 1 downloads
  • 51.4 MiB
Groovebox 4 icon
  • 11 downloads
  • 59.1 MiB
DaRemote icon
  • 4 downloads
  • 28.3 MiB
AnyList icon
  • 2 downloads
  • 53.2 MiB
iOSHO icon
  • 0 downloads
  • 81.5 MiB
Avia Weather icon
  • 10 downloads
  • 15.0 MiB
Day One icon
  • 1 downloads
  • 41.3 MiB
4English icon
  • 4 downloads
  • 47.7 MiB
Alarmy icon
  • 0 downloads
  • 119.6 MiB
Hermit icon
  • 4 downloads
  • 7.0 MiB
PDFelement icon
  • 6 downloads
  • 101.2 MiB
Muviz Edge icon
  • 1 downloads
  • 25.9 MiB
Periodic Table icon
  • 4 downloads
  • 40.2 MiB
Solid Explorer icon
  • 12 downloads
  • 21.7 MiB
Solid Explorer icon
  • 3 downloads
  • 21.4 MiB
Rename & Organize icon
  • 0 downloads
  • 21.2 MiB
SailFreeGPS icon
  • 1 downloads
  • 20.7 MiB
Photo Search icon
  • 6 downloads
  • 27.5 MiB
Webbie icon
  • 4 downloads
  • 25.1 MiB
Cash Book icon
  • 2 downloads
  • 14.3 MiB
Game Mode icon
  • 6 downloads
  • 10.6 MiB
Video Downloader icon
  • 17 downloads
  • 95.1 MiB
Audio Cues icon
  • 3 downloads
  • 19.4 MiB
Summarify icon
  • 5 downloads
  • 37.1 MiB
Orbit Launcher Free icon
  • 4 downloads
  • 15.3 MiB
Flow Launcher icon
  • 4 downloads
  • 13.3 MiB
Applore Free icon
  • 10 downloads
  • 22.3 MiB
Internet Downloader icon
  • 18 downloads
  • 10.0 MiB
YouTube icon
  • 35 downloads
  • 17.2 MiB
Vanced icon
  • 12 downloads
  • 17.3 MiB
Taskito icon
  • 1 downloads
  • 7.3 MiB
DramaPops icon
  • 22 downloads
  • 115.4 MiB
Doki Doki Literature Club! icon
  • 1 downloads
  • 112.9 MiB
NetDriver icon
  • 6 downloads
  • 381.9 MiB
com.mazen.mission icon
  • 6 downloads
  • 32.4 MiB
DRG Survivor icon
  • 1 downloads
  • 409.4 MiB
Touch Is Jump icon
  • 7 downloads
  • 24.4 MiB
Mything icon
  • 3 downloads
  • 171.0 MiB
GraphPuzzle icon
  • 1 downloads
  • 48.0 MiB
Scrapli icon
  • 2 downloads
  • 49.1 MiB
Resonance icon
  • 15 downloads
  • 121.3 MiB
All Bark! No Bike! icon
  • 3 downloads
  • 46.3 MiB
Glass Heart icon
  • 0 downloads
  • 396.1 MiB
BonBonnita icon
  • 1 downloads
  • 119.0 MiB
Aaron's Palace icon
  • 1 downloads
  • 47.2 MiB
Torrent Search icon
  • 85 downloads
  • 2.8 MiB
WebLibre icon
  • 23 downloads
  • 118.1 MiB
Knock on Ports icon
  • 13 downloads
  • 8.9 MiB
Karing icon
  • 28 downloads
  • 46.6 MiB
Mages icon
  • 5 downloads
  • 75.6 MiB
AnkiDroid icon
  • 5 downloads
  • 36.9 MiB
KeePassDX icon
  • 8 downloads
  • 15.9 MiB
DobbyVPN icon
  • 30 downloads
  • 27.0 MiB
Iceraven icon
  • 24 downloads
  • 112.0 MiB
ReVanced Manager icon
  • 42 downloads
  • 20.0 MiB
Daily Expenses 4 icon
  • 3 downloads
  • 34.2 MiB
MATE VPN icon
  • 30 downloads
  • 29.8 MiB
LogoWiz icon
  • 11 downloads
  • 39.5 MiB
3D Effect Launcher icon
  • 32 downloads
  • 36.3 MiB
YourHour icon
  • 6 downloads
  • 33.2 MiB
Facemoji Keyboard icon
  • 14 downloads
  • 37.1 MiB
MATE VPN icon
  • 51 downloads
  • 35.0 MiB
Gallery icon
  • 108 downloads
  • 94.4 MiB
Snaptube icon
  • 44 downloads
  • 27.4 MiB
Urik icon
  • 39 downloads
  • 40.0 MiB
Netflix Premium icon
  • 276 downloads
  • 51.7 MiB
RiPlay icon
  • 58 downloads
  • 19.3 MiB
Fluffy Icons icon
  • 58 downloads
  • 61.0 MiB
Fluffy OneUI Icons icon
  • 74 downloads
  • 42.8 MiB
Fluffy Widgets for KWGT icon
  • 35 downloads
  • 91.9 MiB
CalcNote icon
  • 12 downloads
  • 20.7 MiB
Flow Equalizer icon
  • 36 downloads
  • 7.2 MiB
YouTube Premium icon
  • 145 downloads
  • 108.2 MiB
HiPaint icon
  • 3 downloads
  • 109.6 MiB
HiPaint icon
  • 1 downloads
  • 108.4 MiB
XBrowser icon
  • 90 downloads
  • 1.8 MiB
3C All-in-One Toolbox icon
  • 38 downloads
  • 20.5 MiB
3C All-in-One Toolbox icon
  • 12 downloads
  • 20.2 MiB
Stick icon
  • 37 downloads
  • 53.8 MiB
CalenGoo icon
  • 9 downloads
  • 28.1 MiB
Construction Calc Pro icon
  • 19 downloads
  • 26.6 MiB
Ai Chat Keyboard icon
  • 11 downloads
  • 15.8 MiB
Twilight icon
  • 9 downloads
  • 8.7 MiB
Yandex Music icon
  • 69 downloads
  • 35.7 MiB
Night Clock icon
  • 13 downloads
  • 13.4 MiB
Romance Club icon
  • 51 downloads
  • 81.3 MiB
TOEM icon
  • 16 downloads
  • 276.8 MiB
Garage icon
  • 29 downloads
  • 157.0 MiB
Crashlands 2 icon
  • 16 downloads
  • 319.3 MiB
Wind Peaks icon
  • 16 downloads
  • 169.7 MiB
Potion Permit icon
  • 9 downloads
  • 278.8 MiB
Ashworld icon
  • 13 downloads
  • 14.7 MiB