Какво е Shizuku и какво можете да правите с него на устройството си с Android?

Shizuku ви позволява да бърникате с вашите Android устройства без root. Можете да проверите какво означава това и как да го настроите тук!

Android Debug Bridge, или накратко ADB, е удобен инструмент за разработка, който да взаимодейства с вашия телефон за отстраняване на грешки и тестване. Чрез ADB разработчиците и опитните потребители имат достъп до вградената обвивка на командния ред на Linux на Android с по-големи привилегии от приложенията, инсталирани от потребителите. Трябва да се отбележи, че привилегията на обвивката на ADB не е равна на достъпа на суперпотребител, следователно може да се наложи да руутнете вашето устройство за да поеме пълен контрол над ОС. Въпреки това, в зависимост от вашите изисквания за модифициране, достъпът до обвивката е достатъчен, за да предоставите или откажете разрешения, да промените стойностите на системните настройки и да направите много повече. Това е мястото, където Шизуку приложението влиза в действие.

Навигирайте в тази статия:

  • Какво е Шизуку?
  • Какви са характеристиките на Shizuku?
  • Как да изтеглите Shizuku?
  • Как мога да инсталирам и конфигурирам Shizuku?
    • С root достъп
    • Без root достъп
  • Как да използваме Shizuku?
  • Заключение

Какво е Шизуку?

Shizuku е чудесно решение за справяне с доста сложен сценарий в света на модифицирането на Android: Разрешаване на приложения на трети страни за достъп до интерфейси за програмиране на приложения (API) на системно ниво. Идеята е да се стартира специален процес с разрешения на ниво обвивка, който действа като прокси между системния сървър и приложенията. Вместо да разчитате на изпълнение на команди в su shell, след това разработчиците могат да използват сървърния компонент Shizuku за извършване на операции с повишени права.

С две думи, ако дадено приложение се нуждае от специални разрешения, които могат да бъдат предоставени само чрез ADB (или с root), можете просто да използвате Shizuku, за да ги предоставите направо от устройството си с Android.

Проектът Shizuku е с отворен код и се поддържа от Rikka (известен още като RikkaW), Харууеи няколко други разработчици.


Какви са характеристиките на Shizuku?

  • Минимални разходи за производителност.
  • Изключително бързо изпълнение (поддържано от механизма за междупроцесна комуникация на Android, наречен "binder").
  • Приложенията могат да използват API на системата Android с незначителни добавки на код.
  • На Android 11 и по-нова версия можете да настроите и стартирате Shizuku директно на вашето устройство.

Как да изтеглите Shizuku?

Както споменахме по-рано, проектът Shizuku е с отворен код, следователно можете да разгледате кодовата база или да я компилирате сами, след като вземете изходния код от официалното си хранилище на GitHub.

В случай, че търсите предварително компилираната версия на Shizuku, можете да я вземете директно от Google Play Store. Разработчиците също хост няколко огледала за да улесните изтеглянето на официалната версия на APK.

ШизукуРазработчик: Xingchen & Rikka

Цена: Безплатно.

4.1.

Изтегли

Как мога да инсталирам и конфигурирам Shizuku?

Версията на Google Play на Shizuku се инсталира от собствения пакетен мениджър на Android и ще продължи да се актуализира от Play Store. Ако искате да изберете версията на APK от GitHub, трябва да го направите ръчно странично зареждане на пакета на вашето Android устройство.

Въпреки че можете да използвате Shizuku в различна от root среда, наличието на root достъп драстично опростява процеса на настройка на услугата на Shizuku. Следвайте ръководството по-долу, за да научите как да конфигурирате Shizuku с избрания от вас метод.

С root достъп

Преди да инсталирате Shizuku с root достъп, уверете се, че имате инсталирана е последната версия на Magisk на целевото устройство.

  1. Намерете иконата Shizuku и я докоснете, за да отворите приложението.
  2. На главния екран отидете в секцията, наречена Старт (за руутнати устройства).
  3. Докоснете бутона Старт, за да започнете процеса.
  4. Натиснете Грант да даде права на root, когато бъдат поискани.
  5. Ако всичко върви както трябва, услугата Shizuku ще стартира след няколко секунди на нов екран, след което ще се затвори автоматично, когато приключи.
  6. Превъртете до върха и проверете текущия статус на Shizuku. Трябва да показва номер на версия, последван от „root“.

По подразбиране услугата Shizuku не се стартира автоматично след рестартиране. За да промените поведението, докоснете иконата Настройки в горния десен ъгъл, след което намерете Стартиране при зареждане (root) опция. Веднъж активирана, услугата Shizuku ще се изпълни без намеса на потребителя, след като рестартирате устройството си.

Струва си да се спомене, че разработчиците на проекта Shizuku работят върху усъвършенстван интерфейс, наречен Sui. В крайна сметка то ще замени текущото приложение Shizuku. За да опитате, изтеглете най-новата версия от репото на GitHub. Тъй като Sui е проектиран като a Модул Magisk, все още се нуждаете от Magisk, за да стартирате приложението.

Изтеглете Sui

За разлика от обикновените придружаващи приложения, Sui не предлага типична икона на приложение, с която да започнете. За достъп до неговия интерфейс направете едно от следните:

  • (Android 8.0+, Sui 12.1+) Натиснете продължително системни настройки от началното приложение, ще намерите прекия път на Sui.
  • (Android 8.0+, Sui 12+) Въведете „Опции за програмист“ в системните настройки, системата ще ви помоли да добавите прекия път на Sui.
  • Въведете *#*#784784#*#* в приложението за набиране по подразбиране.

Въпреки че Sui има свой собствен потенциал, проектът все още не е завършен. Докато миграцията от текущото приложение на Shizuku към Sui не бъде официално осветена, се препоръчва да използвате основното приложение Shizuku, за да конфигурирате различни аспекти на Shizuku.

Без root достъп

Започвайки с Android 11, Google добави функцията за безжично отстраняване на грешки към опциите за разработчици на Android. Може да се използва за конфигуриране на услугата на Shizuku на целевото устройство без root достъп.

  1. Намерете иконата Shizuku и я докоснете, за да отворите приложението.
  2. На главния екран отидете в секцията, наречена Стартирайте чрез безжично отстраняване на грешки.
  3. Докоснете Сдвояване бутон, след което натиснете Опции за разработчици. След това превъртете надолу, докато намерите опцията за безжично отстраняване на грешки. Включи го.
  4. Проверете Винаги разрешавай в тази мрежа кутия, след което натиснете Позволява за да активирате функцията.
  5. Докоснете Безжично отстраняване на грешки меню. След това изберете опцията с име Сдвоете устройство с код за сдвояване.
  6. Сега поставете уникалния 6-цифрен код за Wi-Fi сдвояване в текстовото поле за известие за код за сдвояване на Shizuku.
    • Можете също да плъзнете надолу по лентата на състоянието до известието Shizuku, след което да докоснете Въведете кода за сдвояванеи натиснете бутона Изпрати вдясно, за да потвърдите.
  7. На този етап трябва да видите a Сдвояването е успешно съобщение, ако кодът за сдвояване е правилен.
  8. Върнете се към главния екран на приложението Shizuku.
    • Може да се наложи да премахнете известието за успешно сдвояване, преди да можете да направите това.
  9. Намерете Стартирайте чрез безжично отстраняване на грешки и докоснете бутона Старт, за да активирате услугата.
  10. Услугата Shizuku вече автоматично ще стартира на нов екран, след което ще се затвори автоматично, когато приключи.
  11. Превъртете обратно до върха и проверете текущия статус на Shizuku. Трябва да показва номер на версия, последван от "adb."

Имайте предвид, че трябва да активирате отново опцията „Безжично отстраняване на грешки“ и да рестартирате Shizuku след рестартиране на целевото устройство.

Също така е възможно да се извика услугата Shizuku чрез кабелен ADB достъп. Това е особено полезно за по-стари версии на Android или някои OEM кожи на Android, където безжичното отстраняване на грешки не е лесно достъпно. Нуждаете се обаче от a PC/Mac с инсталиран ADB както и Инсталиран драйвер за OEM Android като предпоставки.

  1. Преди да продължите, уверете се, че целевото устройство е откриваемо от ADB процеса на вашия PC/Mac.
    • Тип adb devices в прозореца на терминала, след което натиснете Enter. Трябва да видите уникален идентификационен номер на устройство под Списък на прикачените устройства, което ви уведомява, че е свързано и разпознато от ADB интерфейса.
  2. Отворете приложението Shizuku поне веднъж на телефона си.
  3. Изпълнете следната команда в терминалния прозорец на вашия PC/Mac:
    adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
  4. Ако успеете, трябва да видите излезте с 0 състояние в прозореца на терминала в рамките на няколко секунди.
  5. Отворете приложението Shizuku на телефона си. След това превъртете обратно до върха и проверете текущия статус на Shizuku. Трябва да показва номер на версия, последван от "adb."

При условие, че следвате всичко това, вече трябва да имате работещ екземпляр на Shizuku на вашето устройство с Android.


Как да използваме Shizuku?

Ако сте запознати с Magisk, тогава Shizuku е доста подобен. Но вместо да управлява root достъпа, той управлява shell достъпа. В резултат на това, ако имате работещ екземпляр на Shizuku и след това се опитате да отворите приложение, което използва Shizuku за извършване на операции с повишени права, трябва да видите подкана за разрешаване на достъп. Веднага щом го разрешите, Shizuku безпроблемно ще се погрижи за изискванията за достъп до API.

По-долу можете да намерите кратък списък с популярни приложения, които използват Shizuku за повишени операции. Това не служи като одобрение на споменатите приложения, нито предлагаме работата на другите да бъде игнорирана. Ние ограничаваме това, към което правим връзки, за да предотвратим тази статия да стане твърде дълга.

  • Пребоядисвач: Repainter предоставя персонализирана, динамична тематика Material You на всяко Android 12 (и по-ново) устройство и ROM.
  • App Ops: App Ops е прецизен мениджър на разрешения за приложения.
  • SAI (Инсталатор на разделени APK файлове): SAI е разширена програма за инсталиране на APK с поддръжка на разделени APK.
  • Бързо архивиране: Swift Backup може да архивира вашите APK файлове, вашите текстове, вашите журнали за обаждания и приложени тапети безплатно и без root.
  • SystemUI тунер: Богат на функции заместител на вградения System UI Tuner на Android.
Бързо архивиране, което иска достъп до Shizuku

В повечето случаи приложенията ще поискат достъп до Shizuku по време на първоначалната фаза на настройка. След като бъдат предоставени, те ще разкрият функционалностите, които изискват повишен достъп. В случай че Shizuku не е инсталиран (или не е конфигуриран), приложенията автоматично ще изберат резервния режим с ограничен набор от функции.

Възможно е също така да използвате Shizuku заедно с приложения за терминален емулатор на устройството. Тази част е извън обхвата на този урок, но можете да разгледате тази функция, като докоснете опцията „Използване на Shizuku в терминални приложения“ в главното меню на приложението.

За общността за разработка на приложения за Android можете лесно да използвате силата на Shizuku. За да направите това, разгледайте нашият обяснител и проверете Репо на Shizuku API.

Официален уебсайт на Shizuku


Заключение

Руутването на вашето Android устройство го отваря към цял свят от персонализации, но това не винаги е възможна опция. За съжаление, с течение на времето и Google подобрява своите методи за откриване на фалшифициране, остава все по-малко място за човъркане. Приложението Shizuku донякъде запълва празнотата, което е чудесно за сцената за модифициране на Android. Надяваме се, че в близко бъдеще ще видим изобилие от приложения и модификации с вградена поддръжка за услугата Shizuku.