Download Appteka (works without ads)

Appteka is a community-driven, free Android apps market

Shizuku

Shizuku icon

Shizuku

83 downloads

Uploaded by
Air Balloon
Version
12.10.0.r868.704048a (build 868) 
Size
10.7 MiB
Publish Date
2022-08-25
Category
Tools
Package
moe.shizuku.privileged.api
Minimum OS
Android 6.0
SHA1
ec810c5fcd30f59c5f1bd77ddac56a8ab0ec08b3
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

Gemmy AI icon
  • 0 downloads
  • 55.8 MiB
PowerVPN icon
  • 41 downloads
  • 30.6 MiB
Shuttle VPN icon
  • 30 downloads
  • 29.3 MiB
Night Clock icon
  • 13 downloads
  • 9.2 MiB
Audio Editor icon
  • 3 downloads
  • 60.6 MiB
Love Stories icon
  • 51 downloads
  • 347.5 MiB
PowerVPN icon
  • 101 downloads
  • 33.7 MiB
AIDA64 icon
  • 37 downloads
  • 11.0 MiB
Windy icon
  • 17 downloads
  • 68.2 MiB
SayIt icon
  • 41 downloads
  • 11.6 MiB
Digital Compass icon
  • 18 downloads
  • 19.9 MiB
Flashlight Plus icon
  • 15 downloads
  • 18.7 MiB
Shuttle VPN icon
  • 40 downloads
  • 32.9 MiB
MeChat icon
  • 11 downloads
  • 132.0 MiB
YouTube ReVanced icon
  • 90 downloads
  • 173.3 MiB
Appwatch icon
  • 40 downloads
  • 10.1 MiB
Hypic icon
  • 141 downloads
  • 274.7 MiB
Dr.Web Light icon
  • 47 downloads
  • 23.8 MiB
Dev Tools Pro icon
  • 49 downloads
  • 7.9 MiB
Snaptube icon
  • 87 downloads
  • 50.1 MiB
Headway icon
  • 9 downloads
  • 15.7 MiB
Ampere icon
  • 31 downloads
  • 21.3 MiB
Security icon
  • 95 downloads
  • 101.0 MiB
WeatherPro icon
  • 14 downloads
  • 46.6 MiB
English Galaxy icon
  • 21 downloads
  • 21.3 MiB
МДС icon
  • 30 downloads
  • 9.1 MiB
AIDA64 icon
  • 36 downloads
  • 10.3 MiB
Mello Night icon
  • 13 downloads
  • 11.7 MiB
Glass IconPack icon
  • 29 downloads
  • 26.5 MiB
Zyra Icon Pack icon
  • 44 downloads
  • 28.5 MiB
Musify icon
  • 110 downloads
  • 33.0 MiB
Zuan Kernel Manager icon
  • 47 downloads
  • 15.0 MiB
Assistant Chooser icon
  • 41 downloads
  • 6.6 MiB
MobiOffice icon
  • 69 downloads
  • 99.5 MiB
MobiOffice icon
  • 11 downloads
  • 96.9 MiB
XEQ Equalizer icon
  • 64 downloads
  • 7.3 MiB
Zero Cleaner icon
  • 69 downloads
  • 5.1 MiB
Ampere icon
  • 30 downloads
  • 21.4 MiB
CapCut icon
  • 161 downloads
  • 231.5 MiB
Horizon Live Wallpapers icon
  • 34 downloads
  • 22.6 MiB
Black Screen icon
  • 45 downloads
  • 6.5 MiB
iMe icon
  • 36 downloads
  • 184.8 MiB
Esport Logo icon
  • 11 downloads
  • 46.2 MiB
VN - Video Editor icon
  • 30 downloads
  • 252.1 MiB
Obtainium icon
  • 19 downloads
  • 23.1 MiB
YourHour icon
  • 3 downloads
  • 36.8 MiB
LogoWiz icon
  • 29 downloads
  • 39.1 MiB
Stickify Store icon
  • 23 downloads
  • 31.2 MiB
MATE VPN icon
  • 168 downloads
  • 29.4 MiB
NETFLY icon
  • 92 downloads
  • 57.2 MiB
Radio USA icon
  • 8 downloads
  • 16.5 MiB
SmartTube icon
  • 48 downloads
  • 22.1 MiB
Pixel 4D icon
  • 100 downloads
  • 17.3 MiB
Mstudio icon
  • 70 downloads
  • 25.3 MiB
CastDuo icon
  • 60 downloads
  • 47.5 MiB
TikTok Plugin icon
  • 91 downloads
  • 4.3 MiB
AIDA64 icon
  • 43 downloads
  • 11.0 MiB
Truecaller icon
  • 87 downloads
  • 115.8 MiB
Truecaller icon
  • 72 downloads
  • 115.8 MiB
Phone icon
  • 67 downloads
  • 11.4 MiB
1Weather icon
  • 22 downloads
  • 41.1 MiB
Channel icon
  • 122 downloads
  • 45.4 MiB
Harmony Music icon
  • 50 downloads
  • 11.4 MiB
Sticker Maker icon
  • 20 downloads
  • 18.8 MiB
Chroma Lab icon
  • 38 downloads
  • 13.6 MiB
Vivy AI icon
  • 207 downloads
  • 69.5 MiB
Appwatch icon
  • 63 downloads
  • 10.2 MiB
Funko icon
  • 63 downloads
  • 44.0 MiB
Torrent Pro icon
  • 93 downloads
  • 31.5 MiB
Weawow icon
  • 67 downloads
  • 5.5 MiB
Grok icon
  • 550 downloads
  • 77.2 MiB
DeepSeek icon
  • 142 downloads
  • 36.0 MiB
VPN Hotspot icon
  • 42 downloads
  • 10.7 MiB
Samsung Smart View - Cast To icon
  • 64 downloads
  • 24.3 MiB
Grok icon
  • 65 downloads
  • 40.2 MiB
Video Downloader and Player icon
  • 138 downloads
  • 12.3 MiB
Blood Pressure Tracker icon
  • 25 downloads
  • 9.4 MiB
LuluStream Video Player - Downloader icon
  • 38 downloads
  • 11.2 MiB
Updater icon
  • 253 downloads
  • 11.3 MiB
InSaver icon
  • 29 downloads
  • 13.8 MiB
Nomad Music icon
  • 70 downloads
  • 39.9 MiB
Zero Cleaner icon
  • 45 downloads
  • 5.3 MiB
Weawow icon
  • 44 downloads
  • 6.8 MiB
Lulustream Video Downloader - Player icon
  • 19 downloads
  • 10.6 MiB
Notification Widget icon
  • 19 downloads
  • 732.2 KiB
KMPlayer Plus (Divx) icon
  • 126 downloads
  • 194.6 MiB
ByeByeDPI icon
  • 258 downloads
  • 3.1 MiB
Weawow icon
  • 48 downloads
  • 12.9 MiB
Кино HD Mod icon
  • 173 downloads
  • 14.1 MiB
Photos icon
  • 125 downloads
  • 167.5 MiB
VK icon
  • 95 downloads
  • 17.0 MiB
Messages icon
  • 47 downloads
  • 5.8 MiB
Wi-Fi icon
  • 146 downloads
  • 16.5 KiB
Conversations icon
  • 23 downloads
  • 21.5 MiB
Conversations icon
  • 4 downloads
  • 17.0 MiB
YouTube ReVanced icon
  • 198 downloads
  • 158.7 MiB