Shizuku vam omogoča, da se ukvarjate z napravami Android brez root-ja. Tukaj lahko preverite, kaj to pomeni in kako to nastaviti!
Android Debug Bridge ali na kratko ADB je priročno razvojno orodje za povezavo z vašim telefonom za odpravljanje napak in testiranje. Prek ADB lahko razvijalci in izkušeni uporabniki dostopajo do lupine ukazne vrstice Linux, vgrajene v Android, z večjimi privilegiji kot aplikacije, ki jih namestijo uporabniki. Predvsem privilegij lupine ADB ni enak dostopu superuporabnika, zato boste morda vseeno morali korenite svojo napravo da prevzame popoln nadzor nad OS. Vendar pa je odvisno od vaših zahtev glede spreminjanja dostop lupine zadosten za dodelitev ali zavrnitev dovoljenj, spreminjanje vrednosti sistemskih nastavitev in še veliko več. Tukaj je Shizuku aplikacija pride v poštev.
Krmarite po tem članku:
- Kaj je Shizuku?
- Kakšne so značilnosti Shizukuja?
- Kako prenesti Shizuku?
-
Kako lahko namestim in konfiguriram Shizuku?
- S korenskim dostopom
- Brez korenskega dostopa
- Kako uporabljati Shizuku?
- Zaključek
Kaj je Shizuku?
Shizuku je odlična rešitev za reševanje precej zapletenega scenarija v svetu spreminjanja Androida: omogočanje aplikacijam tretjih oseb dostopa do programskih vmesnikov aplikacij (API) na sistemski ravni. Ideja je zagnati namenski proces z dovoljenji na ravni lupine, ki deluje kot proxy med sistemskim strežnikom in aplikacijami. Namesto da bi se zanašali na izvajanje ukazov v su
shell, lahko razvijalci nato uporabijo komponento strežnika Shizuku za izvajanje povišanih operacij.
Na kratko, če aplikacija potrebuje posebna dovoljenja, ki jih je mogoče dodeliti samo prek ADB (ali z root), lahko preprosto uporabite Shizuku, da jih dodelite neposredno iz naprave Android.
Projekt Shizuku je odprtokoden in ga vzdržuje Rikka (aka RikkaW), Haruuein več drugih razvijalcev.
Kakšne so značilnosti Shizukuja?
- Minimalni dodatni stroški delovanja.
- Izjemno hitra izvedba (poganja Androidov medprocesni komunikacijski mehanizem, imenovan »binder«).
- Aplikacije lahko uporabljajo API-je sistema Android z zanemarljivimi dodatki kode.
- V sistemu Android 11 in novejšem lahko nastavite in zaženete Shizuku neposredno v svoji napravi.
Kako prenesti Shizuku?
Kot smo že omenili, je projekt Shizuku odprtokoden, zato si lahko ogledate zbirko kode ali jo sestavite sami, potem ko prevzamete vire iz svoje uradno skladišče GitHub.
Če iščete vnaprej prevedeno različico Shizukuja, jo lahko zgrabite neposredno iz trgovine Google Play. Tudi razvijalci gosti več ogledal za lažji prenos uradne izdaje APK.
Cena: brezplačno.
4.1.
Kako lahko namestim in konfiguriram Shizuku?
Različico Shizuku za Google Play namesti Androidov lastni upravitelj paketov, še naprej pa jo bo posodabljala Trgovina Play. Če se želite odločiti za izdajo APK-ja iz GitHuba, morate to storiti ročno naložite paket na vaši napravi Android.
Čeprav lahko Shizuku uporabljate v nekorenskem okolju, korenski dostop drastično poenostavi postopek nastavitve storitve Shizuku. Sledite spodnjemu vodniku, da se naučite, kako konfigurirati Shizuku z izbrano metodo.
S korenskim dostopom
Preden namestite Shizuku s korenskim dostopom, se prepričajte, da imate nameščena zadnja različica programa Magisk na ciljni napravi.
- Poiščite ikono Shizuku in se je dotaknite, da odprete aplikacijo.
- Na glavnem zaslonu pojdite na razdelek, imenovan Začetek (za rootane naprave).
- Tapnite gumb Start, da začnete postopek.
- Pritisnite Grant da dodeli korenska dovoljenja, ko se zahteva.
- Če gre vse v redu, se bo storitev Shizuku zagnala v nekaj sekundah na novem zaslonu in se nato samodejno zaprla, ko bo končana.
- Pomaknite se na vrh in preverite stanje delovanja Shizukuja. Prikazati mora številko različice, ki ji sledi "root".
Privzeto se storitev Shizuku ne zažene samodejno po ponovnem zagonu. Če želite spremeniti vedenje, tapnite ikono Nastavitve v zgornjem desnem kotu in nato poiščite Zagon ob zagonu (root) možnost. Ko je omogočena, se bo storitev Shizuku po ponovnem zagonu naprave izvajala brez posredovanja uporabnika.
Omeniti velja, da razvijalci projekta Shizuku delajo na naprednem front-endu, imenovanem Sui. Sčasoma bo nadomestil trenutno aplikacijo Shizuku. Če želite poskusiti, prenesite najnovejšo izdajo iz njegovega repoja GitHub. Ker je Sui zasnovan kot Modul Magisk, še vedno potrebujete Magisk za zagon aplikacije.
Prenesi Sui
Za razliko od običajnih spremljevalnih aplikacij Sui ne ponuja tipične ikone aplikacije za začetek. Za dostop do njegovega vmesnika naredite nekaj od naslednjega:
- (Android 8.0+, Sui 12.1+) Z dolgim pritiskom sistemskih nastavitev v domači aplikaciji boste našli bližnjico Sui.
- (Android 8.0+, Sui 12+) V sistemskih nastavitvah vnesite »Možnosti za razvijalce« in sistem vas bo prosil, da dodate bližnjico Sui.
- Vnesite
*#*#784784#*#*
v privzeti aplikaciji za klicanje.
Čeprav ima Sui svoj potencial, projekt še ni popoln. Dokler selitev s trenutne aplikacije Shizuku na Sui ni uradno zelena, je priporočljivo uporabljati glavno aplikacijo Shizuku za konfiguracijo različnih vidikov Shizukuja.
Brez korenskega dostopa
Začenši z Androidom 11 je Google dodal funkcijo brezžičnega odpravljanja napak v možnosti za razvijalce Androida. Uporablja se lahko za konfiguriranje storitve Shizuku na ciljni napravi brez korenskega dostopa.
- Poiščite ikono Shizuku in se je dotaknite, da odprete aplikacijo.
- Na glavnem zaslonu pojdite na razdelek, imenovan Začnite prek brezžičnega odpravljanja napak.
- Tapnite Seznanjanje gumb, nato pritisnite Možnosti razvijalca. Nato se pomaknite navzdol, dokler ne najdete možnosti Brezžično odpravljanje napak. Ga vklopite.
- Preverite Vedno dovoli v tem omrežju polje, nato pritisnite Dovoli da omogočite funkcijo.
- Dotaknite se Brezžično odpravljanje napak meni. Nato izberite imenovano možnost Seznanite napravo s kodo za seznanjanje.
- Zdaj vnesite edinstveno 6-mestno kodo za seznanjanje Wi-Fi v besedilno polje za obvestilo kode za seznanjanje Shizuku.
- Lahko tudi povlečete navzdol po vrstici stanja do obvestila Shizuku in nato tapnete Vnesite kodo za seznanjanjein pritisnite gumb Pošlji na desni za potrditev.
- Lahko tudi povlečete navzdol po vrstici stanja do obvestila Shizuku in nato tapnete Vnesite kodo za seznanjanjein pritisnite gumb Pošlji na desni za potrditev.
- Na tej stopnji bi morali videti a Seznanjanje uspešno sporočilo, če je koda za seznanjanje pravilna.
- Vrnite se na glavni zaslon aplikacije Shizuku.
- Preden lahko to storite, boste morda morali odstraniti obvestilo o uspešnem seznanjanju.
- Poiščite Začnite prek brezžičnega odpravljanja napak in tapnite gumb Start, da omogočite storitev.
- Storitev Shizuku se bo zdaj samodejno zagnala na novem zaslonu in se nato samodejno zaprla, ko bo končana.
- Pomaknite se nazaj na vrh in preverite stanje delovanja Shizukuja. Prikazati mora številko različice, ki ji sledi "adb."
Ne pozabite, da morate znova omogočiti možnost »Brezžično odpravljanje napak« in znova zagnati Shizuku po ponovnem zagonu ciljne naprave.
Storitev Shizuku je mogoče priklicati tudi prek žičnega dostopa ADB. To je še posebej uporabno za starejše različice Androida ali nekatere preobleke Android OEM, kjer brezžično odpravljanje napak ni enostavno dostopno. Vendar pa potrebujete a PC/Mac z nameščenim ADB kot tudi Nameščen OEM gonilnik za Android kot predpogoje.
- Preden nadaljujete, se prepričajte, da je ciljno napravo mogoče odkriti s postopkom ADB na vašem PC/Macu.
- Vrsta
adb devices
v oknu terminala, nato pritisnite Enter. Pod seznamom priključenih naprav bi morali videti edinstveno številko identifikatorja naprave, ki vam sporoča, da je povezana in da jo vmesnik ADB prepozna.
- Vrsta
- V telefonu vsaj enkrat odprite aplikacijo Shizuku.
- Izvedite naslednji ukaz v terminalskem oknu vašega PC/Mac:
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
- Če bo uspelo, bi morali videti izhod z 0 stanje v oknu terminala v nekaj sekundah.
- V telefonu odprite aplikacijo Shizuku. Nato se pomaknite nazaj na vrh in preverite stanje delovanja Shizukuja. Prikazati mora številko različice, ki ji sledi "adb."
Če sledite vsem tem, bi morali zdaj imeti delujoč primerek Shizuku v napravi Android.
Kako uporabljati Shizuku?
Če poznate Magisk, potem je Shizuku precej podoben. Toda namesto upravljanja korenskega dostopa upravlja dostop lupine. Posledično, če imate delujoč primerek Shizuku in nato poskusite odpreti aplikacijo, ki uporablja Shizuku za izvajanje povišanih operacij, bi morali videti poziv za dovoljenje dostopa. Takoj ko dovolite, bo Shizuku nemoteno poskrbel za zahteve za dostop do API-ja.
Spodaj lahko najdete kratek seznam priljubljenih aplikacij, ki uporabljajo Shizuku za povišane operacije. To ne služi kot odobritev omenjenih aplikacij, niti ne predlagamo, da bi bilo treba zanemariti delo drugih. Omejujemo vsebino povezav, da preprečimo, da bi ta članek postal predolg.
- Preslikavec: Repainter prinaša prilagodljivo dinamično temo Material You v katero koli napravo in ROM s sistemom Android 12 (in novejše).
- Operacije aplikacije: App Ops je natančen upravitelj dovoljenj za aplikacije.
- SAI (namestitveni program za razdeljene APK-je): SAI je napreden namestitveni program za APK s podporo za deljene APK.
- Swift Backup: Swift Backup lahko varnostno kopira vaše APK-je, vaša besedila, vaše dnevnike klicev in uporabljena ozadja brezplačno in brez root-ja.
- SystemUI Tuner: s funkcijami bogata zamenjava vgrajenega uglaševalnika uporabniškega vmesnika sistema Android.
V večini primerov bodo aplikacije zahtevale dostop do Shizuku med fazo začetne nastavitve. Ko bodo odobreni, bodo izpostavili funkcionalnosti, ki zahtevajo povišan dostop. Če Shizuku ni nameščen (ali ni konfiguriran), bodo aplikacije samodejno izbrale nadomestni način z omejenim naborom funkcij.
Shizuku je mogoče uporabljati tudi v povezavi z aplikacijami terminalskega emulatorja v napravi. Ta del je izven obsega te vadnice, vendar lahko to funkcijo raziščete tako, da tapnete možnost »Uporabi Shizuku v terminalskih aplikacijah« v glavnem meniju aplikacije.
Za skupnost razvijalcev aplikacij za Android lahko preprosto izkoristite moč Shizukuja. Če želite to narediti, si oglejte naš razlagalec in preverite Repo Shizuku API.
Uradna spletna stran Shizuku
Zaključek
Rootiranje vaše naprave Android jo odpre v svet prilagoditev, vendar to ni vedno izvedljiva možnost. Na žalost čas mineva in Google izboljšuje svoje metode za odkrivanje posegov, vedno manj je prostora za poigravanje. Aplikacija Shizuku nekoliko zapolni praznino, kar je odlično za sceno spreminjanja Android. Upajmo, da bomo v bližnji prihodnosti videli množico aplikacij in modifikacij z izvorno podporo za storitev Shizuku.