Co to jest Shizuku i co możesz z nim zrobić na swoim urządzeniu z Androidem?

Shizuku pozwala majstrować przy urządzeniach z Androidem bez rootowania. Tutaj możesz sprawdzić, co to oznacza i jak to skonfigurować!

Android Debug Bridge, w skrócie ADB, to przydatne narzędzie programistyczne umożliwiające komunikację z telefonem w celu debugowania i testowania. Dzięki ADB programiści i zaawansowani użytkownicy mogą uzyskać dostęp do wbudowanej powłoki wiersza poleceń systemu Linux z większymi uprawnieniami niż aplikacje instalowane przez użytkowników. Warto zauważyć, że uprawnienia powłoki ADB nie są równoznaczne z dostępem superużytkownika, dlatego nadal możesz tego potrzebować zrootuj swoje urządzenie przejąć pełną kontrolę nad systemem operacyjnym. Jednakże, w zależności od wymagań związanych z modowaniem, dostęp do powłoki wystarczy, aby przyznać lub odmówić uprawnień, zmienić wartości ustawień systemowych i zrobić wiele więcej. To tutaj Shizuku aplikacja wchodzi w grę.

Przejdź do tego artykułu:

  • Co to jest Shizuku?
  • Jakie są cechy Shizuku?
  • Jak pobrać Shizuku?
  • Jak mogę zainstalować i skonfigurować Shizuku?
    • Z dostępem do roota
    • Bez dostępu do roota
  • Jak używać Shizuku?
  • Wniosek

Co to jest Shizuku?

Shizuku to sprytne rozwiązanie, które pozwala poradzić sobie z dość złożonym scenariuszem w świecie modowania Androida: zezwolenie aplikacjom innych firm na dostęp do interfejsów programowania aplikacji (API) na poziomie systemu. Pomysł polega na uruchomieniu dedykowanego procesu z uprawnieniami na poziomie powłoki, który działa jako serwer proxy między serwerem systemowym a aplikacjami. Zamiast polegać na uruchamianiu poleceń w pliku su powłoki, programiści mogą następnie wykorzystać komponent serwera Shizuku do wykonywania zaawansowanych operacji.

W skrócie, jeśli aplikacja potrzebuje specjalnych uprawnień, które można przyznać tylko za pośrednictwem ADB (lub roota), możesz po prostu użyć Shizuku, aby przyznać je bezpośrednio z urządzenia z Androidem.

Projekt Shizuku ma charakter open source i jest prowadzony przez Rikkę (aka RikkaW), Haruuei kilku innych programistów.


Jakie są cechy Shizuku?

  • Minimalny narzut wydajności.
  • Niezwykle szybkie wykonanie (obsługiwane przez mechanizm komunikacji międzyprocesowej Androida zwany „binderem”).
  • Aplikacje mogą korzystać z interfejsów API systemu Android z niewielkimi dodatkami w kodzie.
  • W systemie Android 11 i nowszym możesz skonfigurować i uruchomić Shizuku bezpośrednio na swoim urządzeniu.

Jak pobrać Shizuku?

Jak wspomniano wcześniej, projekt Shizuku jest projektem typu open source, dlatego możesz rzucić okiem na bazę kodu lub skompilować go samodzielnie po pobraniu źródeł z w swoim oficjalnym repozytorium GitHub.

Jeśli szukasz wstępnie skompilowanej wersji Shizuku, możesz pobrać ją bezpośrednio ze sklepu Google Play. Deweloperzy również hostować kilka serwerów lustrzanych aby ułatwić pobranie oficjalnej wersji APK.

ShizukuDeweloper: Xingchena i Rikki

Cena: za darmo.

4.1.

Pobierać

Jak mogę zainstalować i skonfigurować Shizuku?

Wersja Shizuku z Google Play jest instalowana przez menedżera pakietów Androida i będzie nadal aktualizowana przez Sklep Play. Jeśli chcesz zdecydować się na publikację pakietu APK z GitHub, musisz to zrobić ręcznie załaduj pakiet na swoim urządzeniu z Androidem.

Chociaż możesz używać Shizuku w środowisku innym niż root, posiadanie dostępu do roota drastycznie upraszcza proces konfigurowania usługi Shizuku. Postępuj zgodnie z poniższym przewodnikiem, aby dowiedzieć się, jak skonfigurować Shizuku przy użyciu wybranej metody.

Z dostępem do roota

Przed instalacją Shizuku z uprawnieniami roota upewnij się, że masz plik zainstalowana najnowsza wersja Magiska na urządzeniu docelowym.

  1. Znajdź ikonę Shizuku i dotknij jej, aby otworzyć aplikację.
  2. Na ekranie głównym przejdź do sekcji o nazwie Start (dla urządzeń zrootowanych).
  3. Naciśnij przycisk Start, aby rozpocząć proces.
  4. Naciskać Dotacja aby na żądanie nadać uprawnienia roota.
  5. Jeśli wszystko pójdzie dobrze, usługa Shizuku uruchomi się w ciągu kilku sekund na nowym ekranie, a po zakończeniu zostanie automatycznie zamknięta.
  6. Przewiń w górę i sprawdź status działania Shizuku. Powinien wyświetlić numer wersji, po którym następuje „root”.

Domyślnie usługa Shizuku nie uruchamia się automatycznie po ponownym uruchomieniu. Aby zmienić zachowanie, dotknij ikony Ustawienia w prawym górnym rogu, a następnie zlokalizuj Uruchom przy starcie (root) opcja. Po włączeniu usługa Shizuku będzie działać bez żadnej interwencji użytkownika po ponownym uruchomieniu urządzenia.

Warto wspomnieć, że twórcy projektu Shizuku pracują nad zaawansowanym frontendem o nazwie Sui. Ostatecznie zastąpi obecną aplikację Shizuku. Aby spróbować, pobierz najnowszą wersję z repozytorium GitHub. Ponieważ Sui został zaprojektowany jako Moduł Magiska, nadal potrzebujesz Magiska, aby uruchomić aplikację.

Pobierz Sui

W przeciwieństwie do zwykłych aplikacji towarzyszących, Sui nie oferuje typowej ikony aplikacji na początek. Aby uzyskać dostęp do jego interfejsu, wykonaj jedną z następujących czynności:

  • (Android 8.0+, Sui 12.1+) Naciśnij i przytrzymaj ustawienia systemowe w aplikacji domowej, znajdziesz skrót Sui.
  • (Android 8.0+, Sui 12+) W ustawieniach systemu wpisz „Opcje programistyczne”, system poprosi Cię o dodanie skrótu Sui.
  • Wchodzić *#*#784784#*#* w domyślnej aplikacji dialera.

Chociaż Sui ma swój własny potencjał, projekt nie jest jeszcze kompletny. Do czasu oficjalnego zielonego światła na migrację z bieżącej aplikacji Shizuku do Sui zaleca się używanie głównej aplikacji Shizuku do konfigurowania różnych aspektów Shizuku.

Bez dostępu do roota

Począwszy od Androida 11, Google dodał funkcję debugowania bezprzewodowego do opcji programistycznych Androida. Można go użyć do skonfigurowania usługi Shizuku na urządzeniu docelowym bez uprawnień roota.

  1. Znajdź ikonę Shizuku i dotknij jej, aby otworzyć aplikację.
  2. Na ekranie głównym przejdź do sekcji o nazwie Rozpocznij od debugowania bezprzewodowego.
  3. Stuknij w Łączenie w pary przycisk, a następnie naciśnij Opcje programistyczne. Następnie przewiń w dół, aż znajdziesz opcję debugowania bezprzewodowego. Włącz to.
  4. Sprawdź Zawsze zezwalaj w tej sieci pole, a następnie naciśnij Umożliwić aby włączyć tę funkcję.
  5. Stuknij w Debugowanie bezprzewodowe menu. Następnie wybierz opcję o nazwie Sparuj urządzenie za pomocą kodu parującego.
  6. Teraz wpisz unikalny 6-cyfrowy kod parowania Wi-Fi w polu tekstowym powiadomienia o kodzie parowania Shizuku.
    • Możesz także przesunąć palcem w dół na pasku stanu do powiadomienia Shizuku, a następnie stuknąć Wprowadź kod parowaniai naciśnij przycisk Wyślij po prawej stronie, aby potwierdzić.
  7. Na tym etapie powinieneś zobaczyć Parowanie powiodło się komunikat, czy kod parowania był prawidłowy.
  8. Wróć do głównego ekranu aplikacji Shizuku.
    • Aby móc to zrobić, konieczne może być przesunięcie powiadomienia o pomyślnym parowaniu.
  9. Zlokalizuj Rozpocznij od debugowania bezprzewodowego sekcję i naciśnij przycisk Start, aby włączyć usługę.
  10. Usługa Shizuku będzie teraz automatycznie uruchamiana na nowym ekranie, a następnie automatycznie zamykana po zakończeniu.
  11. Przewiń z powrotem do góry i sprawdź status działania Shizuku. Powinien wyświetlić numer wersji, po którym następuje „adb”.

Pamiętaj, że musisz ponownie włączyć opcję „Debugowanie bezprzewodowe” i ponownie uruchomić Shizuku po ponownym uruchomieniu urządzenia docelowego.

Możliwe jest również wywołanie usługi Shizuku poprzez przewodowy dostęp ADB. Jest to szczególnie przydatne w przypadku starszych wersji Androida lub niektórych skórek OEM Androida, w których debugowanie bezprzewodowe nie jest łatwo dostępne. Potrzebujesz jednak PC/Mac z zainstalowanym ADB tak dobrze jak Zainstalowany sterownik OEM Androida jako przesłanki.

  1. Przed kontynuowaniem upewnij się, że urządzenie docelowe jest wykrywalne przez proces ADB na komputerze PC/Mac.
    • Typ adb devices w oknie terminala, a następnie naciśnij Enter. Powinieneś zobaczyć unikalny numer identyfikacyjny urządzenia w obszarze Lista podłączonych urządzeń, informujący, że jest ono podłączone i rozpoznane przez interfejs ADB.
  2. Otwórz aplikację Shizuku przynajmniej raz na swoim telefonie.
  3. Wykonaj następujące polecenie w oknie terminala komputera PC/Mac:
    adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
  4. Jeśli się powiedzie, powinieneś zobaczyć wyjdź z 0 status w oknie terminala w ciągu kilku sekund.
  5. Na telefonie otwórz aplikację Shizuku. Następnie przewiń z powrotem do góry i sprawdź status działania Shizuku. Powinien wyświetlić numer wersji, po którym następuje „adb”.

Jeśli wykonasz to wszystko, powinieneś mieć teraz działającą instancję Shizuku na swoim urządzeniu z Androidem.


Jak używać Shizuku?

Jeśli znasz Magisk, to Shizuku jest całkiem podobny. Ale zamiast zarządzać dostępem roota, zarządza dostępem do powłoki. W rezultacie, jeśli masz działającą instancję Shizuku, a następnie spróbujesz otworzyć aplikację, która wykorzystuje Shizuku do wykonywania operacji z podwyższonym poziomem uprawnień, powinieneś zobaczyć monit o zezwolenie na dostęp. Gdy tylko na to pozwolisz, Shizuku bezproblemowo zajmie się wymaganiami dotyczącymi dostępu do API.

Poniżej znajduje się krótka lista popularnych aplikacji, które wykorzystują Shizuku do wykonywania zaawansowanych operacji. Nie oznacza to poparcia wspomnianych aplikacji ani nie sugeruje, że należy ignorować pracę innych. Ograniczamy to, do czego odsyłamy, aby ten artykuł nie stał się zbyt długi.

  • Malarz: Repainter zapewnia konfigurowalne, dynamiczne motywy Material You na dowolnym urządzeniu i pamięci ROM z systemem Android 12 (i nowszym).
  • Operacje aplikacji: App Ops to szczegółowy menedżer uprawnień aplikacji.
  • SAI (Instalator rozdzielonych plików APK): SAI to zaawansowany instalator plików APK z podzieloną obsługą plików APK.
  • Szybka kopia zapasowa: Swift Backup może tworzyć kopie zapasowe plików APK, SMS-ów, dzienników połączeń i zastosowanych tapet za darmo i bez rootowania.
  • Tuner SystemUI: Bogaty w funkcje zamiennik wbudowanego tunera interfejsu systemowego systemu Android.
Szybka kopia zapasowa z prośbą o dostęp Shizuku

W większości przypadków aplikacje poproszą o dostęp Shizuku podczas początkowej fazy konfiguracji. Po przyznaniu ujawnią funkcje wymagające podwyższonego dostępu. Jeśli Shizuku nie jest zainstalowane (lub nieskonfigurowane), aplikacje automatycznie wybiorą tryb awaryjny z ograniczonym zestawem funkcji.

Możliwe jest również używanie Shizuku w połączeniu z aplikacjami emulującymi terminal na urządzeniu. Ta część wykracza poza zakres tego samouczka, ale możesz zapoznać się z tą funkcją, dotykając opcji „Użyj Shizuku w aplikacjach terminalowych” w menu głównym aplikacji.

Społeczność tworząca aplikacje na Androida może z łatwością wykorzystać moc Shizuku. Aby to zrobić, spójrz nasz wyjaśniacz i sprawdź Repozytorium API Shizuku.

Oficjalna strona Shizuku


Wniosek

Zrootowanie urządzenia z Androidem otwiera przed nim możliwości dostosowywania, ale nie zawsze jest to wykonalna opcja. Niestety, w miarę upływu czasu i Google udoskonala swoje metody wykrywania manipulacji, zostaje coraz mniej miejsca na majsterkowanie. Aplikacja Shizuku w pewnym stopniu wypełnia pustkę, co jest świetne dla sceny modowania Androida. Mamy nadzieję, że w najbliższej przyszłości zobaczymy mnóstwo aplikacji i modów z natywną obsługą usługi Shizuku.