Download Appteka (works without ads)

Appteka is a community-driven, free Android apps market

Shizuku

Shizuku icon

Shizuku

73 downloads

Uploaded by
alnajm
Version
12.6.2.r790.907776f (build 790) 
Size
3.2 MiB
Publish Date
2022-05-08
Category
Tools
Package
moe.shizuku.privileged.api
Minimum OS
Android 6.0
SHA1
f0059a145932cb59f28bd5c878b550b0fe86ae06
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

Peachy - Face & Body Editor icon
  • 4 downloads
  • 89.2 MiB
YouCam Makeup icon
  • 1 downloads
  • 171.5 MiB
Earth 3D Live Wallpaper icon
  • 9 downloads
  • 110.7 MiB
Squid icon
  • 6 downloads
  • 30.6 MiB
Fluid icon
  • 7 downloads
  • 38.7 MiB
YouTube icon
  • 79 downloads
  • 14.3 MiB
BravePipe icon
  • 22 downloads
  • 14.3 MiB
YouTube icon
  • 71 downloads
  • 20.3 MiB
PipePipe icon
  • 31 downloads
  • 20.6 MiB
SKUZA Game Booster & GFX Tool icon
  • 34 downloads
  • 13.0 MiB
 Ora Security icon
  • 11 downloads
  • 46.6 MiB
ZX File manager icon
  • 20 downloads
  • 48.0 MiB
SpotiFLAC icon
  • 90 downloads
  • 62.6 MiB
Orion Store icon
  • 78 downloads
  • 5.6 MiB
SimpMusic icon
  • 57 downloads
  • 144.7 MiB
Talking Translator icon
  • 56 downloads
  • 103.3 MiB
PipePipe icon
  • 81 downloads
  • 37.8 MiB
SVG Viewer icon
  • 21 downloads
  • 10.5 MiB
Currency Pro icon
  • 54 downloads
  • 10.3 MiB
SpotiFLAC icon
  • 2 downloads
  • 134.3 MiB
TOEFL Writing icon
  • 12 downloads
  • 7.6 MiB
Remote TV icon
  • 50 downloads
  • 32.0 MiB
Pedometer Step Counter icon
  • 8 downloads
  • 20.1 MiB
Walking Odometer Pro icon
  • 15 downloads
  • 6.5 MiB
 LP  Installer  icon
  • 30 downloads
  • 4.3 MiB
 LP  Installer  icon
  • 37 downloads
  • 9.9 MiB
Win 11 Pro Launcher icon
  • 46 downloads
  • 15.5 MiB
Telegram icon
  • 165 downloads
  • 36.2 MiB
Telegram icon
  • 34 downloads
  • 35.8 MiB
HDrezka icon
  • 17 downloads
  • 6.6 MiB
Morphe icon
  • 16 downloads
  • 21.1 MiB
ZipVPN icon
  • 39 downloads
  • 92.4 MiB
ReVanced Xposed icon
  • 107 downloads
  • 6.0 MiB
YouTube Morphe icon
  • 258 downloads
  • 89.0 MiB
Anonomi Postbox icon
  • 34 downloads
  • 24.6 MiB
YT Music Morphe icon
  • 60 downloads
  • 54.5 MiB
Nova Launcher icon
  • 54 downloads
  • 12.1 MiB
Nova Launcher icon
  • 39 downloads
  • 15.6 MiB
VN - Video Editor icon
  • 71 downloads
  • 266.6 MiB
Breezy Weather icon
  • 67 downloads
  • 14.5 MiB
KSWEB icon
  • 31 downloads
  • 319.7 MiB
SpotiFLAC icon
  • 195 downloads
  • 62.5 MiB
 Ora Security icon
  • 42 downloads
  • 37.7 MiB
Sipnetic icon
  • 37 downloads
  • 5.5 MiB
Sipnetic icon
  • 5 downloads
  • 5.3 MiB
Next Player icon
  • 54 downloads
  • 13.1 MiB
Anonomi icon
  • 26 downloads
  • 170.8 MiB
CinemaHD - Stable icon
  • 318 downloads
  • 37.6 MiB
embyIL icon
  • 59 downloads
  • 46.6 MiB
Morphe icon
  • 149 downloads
  • 23.6 MiB
Jellyfin icon
  • 50 downloads
  • 11.5 MiB
FIVEBET VIP icon
  • 66 downloads
  • 7.1 MiB
Tool-Tree icon
  • 115 downloads
  • 60.3 MiB
CL Theme Leather icon
  • 15 downloads
  • 7.0 MiB
CL Theme Big Icon icon
  • 7 downloads
  • 6.5 MiB
CL Theme S2 icon
  • 12 downloads
  • 6.1 MiB
GHD Sports icon
  • 124 downloads
  • 6.3 MiB
Fold Craft Launcher icon
  • 13 downloads
  • 235.2 MiB
MyAnimeList icon
  • 21 downloads
  • 14.7 MiB
雨见cBeta icon
  • 64 downloads
  • 164.6 MiB
PDF Viewer icon
  • 85 downloads
  • 13.3 MiB
LazyMediaDeluxe icon
  • 301 downloads
  • 10.9 MiB
Total Commander icon
  • 140 downloads
  • 2.9 MiB
USSR Radio icon
  • 80 downloads
  • 24.0 MiB
GROK icon
  • 802 downloads
  • 97.5 MiB
V Recorder icon
  • 10 downloads
  • 73.1 MiB
V Recorder icon
  • 3 downloads
  • 72.2 MiB
Callfilter.app icon
  • 41 downloads
  • 4.1 MiB
Video Downloader icon
  • 90 downloads
  • 33.3 MiB
Transparent clock & weather icon
  • 88 downloads
  • 44.1 MiB
Workouts icon
  • 14 downloads
  • 154.4 MiB
InShot icon
  • 57 downloads
  • 81.5 MiB
Alarmy icon
  • 18 downloads
  • 139.2 MiB
Mood icon
  • 23 downloads
  • 51.8 MiB
Tele icon
  • 66 downloads
  • 19.6 MiB
Orbit Launcher icon
  • 43 downloads
  • 15.3 MiB
Messages icon
  • 59 downloads
  • 10.5 MiB
Phone icon
  • 133 downloads
  • 12.2 MiB
NoVolume icon
  • 66 downloads
  • 35.8 MiB
Compass icon
  • 64 downloads
  • 21.0 MiB
Web Tools icon
  • 29 downloads
  • 13.7 MiB
Auto Clicker - Super Fast icon
  • 49 downloads
  • 3.8 MiB
DooFlix icon
  • 180 downloads
  • 24.7 MiB
SimpleXray icon
  • 19 downloads
  • 27.7 MiB
KingTube icon
  • 227 downloads
  • 14.9 MiB
Gallery icon
  • 130 downloads
  • 36.9 MiB
Fedilab icon
  • 18 downloads
  • 38.6 MiB
Messages icon
  • 31 downloads
  • 7.9 MiB
Claude icon
  • 189 downloads
  • 35.8 MiB
AGENA icon
  • 112 downloads
  • 11.9 MiB
Updater icon
  • 134 downloads
  • 11.5 MiB
Repo Store icon
  • 374 downloads
  • 11.4 MiB
English Galaxy icon
  • 13 downloads
  • 21.3 MiB
音悦 icon
  • 31 downloads
  • 39.8 MiB
ZipVPN icon
  • 182 downloads
  • 92.3 MiB
ReVanced Xposed icon
  • 15 downloads
  • 6.0 MiB