Mods

Cos'è Shizuku e cosa puoi farci sul tuo dispositivo Android?

L'Android Debug Bridge, o ADB in breve, è un pratico strumento di sviluppo per interfacciarsi con il telefono per il debug e il test.
Tramite ADB, gli sviluppatori e gli utenti esperti possono accedere alla shell della riga di comando Linux integrata in Android con privilegi maggiori rispetto alle app installate dagli utenti.
In particolare, il privilegio della shell ADB non è uguale all'accesso del superutente, quindi potrebbe essere comunque necessario eseguire il root del dispositivo per assumere il controllo completo del sistema operativo.
Tuttavia, a seconda dei requisiti di modding, l'accesso alla shell è sufficiente per concedere o negare autorizzazioni, modificare i valori delle impostazioni di sistema e fare molto altro.
È qui che entra in gioco l'app Shizuku.
Sfoglia questo articolo: Cos'è Shizuku? Quali sono le caratteristiche di Shizuku? Come scaricare Shizuku? Come posso installare e configurare Shizuku? Con accesso root Senza accesso root Come usare Shizuku? Conclusione Cos'è Shizuku? Shizuku è una soluzione ingegnosa per affrontare uno scenario piuttosto complesso nel mondo del modding Android: consentire alle app di terze parti di accedere alle API (Application Programming Interfaces) a livello di sistema.
L'idea è di eseguire un processo dedicato con autorizzazioni a livello di shell, che funge da proxy tra il server di sistema e le app.
Invece di fare affidamento sull'esecuzione di comandi nella shell su, gli sviluppatori possono quindi utilizzare il componente server Shizuku per eseguire operazioni con privilegi elevati.
In poche parole, se un'app necessita di autorizzazioni speciali che possono essere concesse solo tramite ADB (o con root), puoi semplicemente utilizzare Shizuku per concederle direttamente dal tuo dispositivo Android.
Il progetto Shizuku è open-source ed è stato mantenuto da Rikka (alias RikkaW), Haruue e molti altri sviluppatori.
Quali sono le caratteristiche di Shizuku? Sovraccarico minimo delle prestazioni.
Esecuzione estremamente veloce (alimentata dal meccanismo di comunicazione tra processi di Android chiamato "legante").
Le app possono utilizzare le API di sistema Android con aggiunte di codice trascurabili.
Su Android 11 e versioni successive, puoi configurare e avviare Shizuku direttamente sul tuo dispositivo.
Come scaricare Shizuku? Come accennato in precedenza, il progetto Shizuku è open-source, quindi puoi dare un'occhiata al codebase o compilarlo tu stesso dopo aver preso i sorgenti dal suo repository GitHub ufficiale.
Nel caso tu stia cercando la versione precompilata di Shizuku, puoi prenderla direttamente dal Google Play Store.
Gli sviluppatori ospitano anche diversi mirror per facilitare il download della versione ufficiale dell'APK.
Shizuku (gratuito, Google Play) → Come posso installare e configurare Shizuku? La versione Google Play di Shizuku viene installata dal gestore di pacchetti di Android e continuerà ad essere aggiornata dal Play Store.
Se vuoi optare per la versione APK di GitHub, devi caricare manualmente il pacchetto sul tuo dispositivo Android.
Sebbene sia possibile utilizzare Shizuku in un ambiente non root, avere l'accesso come root semplifica drasticamente il processo di configurazione del servizio di Shizuku.
Segui la guida qui sotto per imparare come configurare Shizuku con il metodo che preferisci.
Con accesso root Prima di installare Shizuku con accesso root, assicurati di avere l'ultima versione di Magisk installata sul dispositivo di destinazione.
Individua l'icona di Shizuku e toccala per aprire l'app.
Nella schermata principale, vai alla sezione denominata Start (per i dispositivi rooted).
Tocca il pulsante Start per avviare il processo.
Premere Concedi per concedere i permessi di root quando richiesto.
Se tutto va bene, il servizio Shizuku si avvierà entro pochi secondi su una nuova schermata, quindi si chiuderà automaticamente al termine.
Scorri verso l'alto e verifica lo stato di esecuzione di Shizuku.
Dovrebbe visualizzare un numero di versione seguito da "root".
Per impostazione predefinita, il servizio Shizuku non si avvia automaticamente dopo un riavvio.
Per modificare il comportamento, tocca l'icona Impostazioni nell'angolo in alto a destra, quindi individua l'opzione Avvia all'avvio (root).
Una volta abilitato, il servizio Shizuku verrà eseguito senza alcun intervento da parte dell'utente dopo il riavvio del dispositivo.
Vale la pena ricordare che gli sviluppatori del progetto Shizuku stanno lavorando su un front-end avanzato chiamato Sui.
Alla fine sostituirà l'attuale app Shizuku.
Per provarlo, scarica l'ultima versione dal repository GitHub.
Poiché Sui è progettato come modulo Magisk, è comunque necessario Magisk per eseguire l'app.
Scarica Sui A differenza delle normali app complementari, Sui non offre un'icona tipica dell'app con cui iniziare.
Per accedere alla sua interfaccia, esegui una delle seguenti operazioni: (Android 8.0+, Sui 12.1+) Premi a lungo le impostazioni di sistema dall'app di casa, troverai il collegamento di Sui.
(Android 8.0+, Sui 12+) Inserisci "Opzioni sviluppatore" nelle impostazioni di sistema, il sistema ti chiederà di aggiungere il collegamento di Sui.
Immettere *#*#784784#*#* nell'app dialer predefinita.
Sebbene Sui abbia il suo potenziale, il progetto non è ancora completo di funzionalità.
Fino a quando la migrazione dall'attuale app di Shizuku a Sui non sarà ufficialmente approvata, si consiglia di utilizzare l'app Shizuku principale per configurare diversi aspetti di Shizuku.
Senza accesso root A partire da Android 11, Google ha aggiunto la funzione di debug wireless alle opzioni per sviluppatori di Android.
Può essere utilizzato per configurare il servizio di Shizuku sul dispositivo di destinazione senza accesso root.
Individua l'icona di Shizuku e toccala per aprire l'app.
Nella schermata principale, vai alla sezione denominata Avvia tramite debug Wireless.
Tocca il pulsante Accoppiamento, quindi premi Opzioni sviluppatore.
Quindi, scorri verso il basso fino a trovare l'opzione Debug wireless.
Accendilo.
Seleziona la casella Consenti sempre su questa rete, quindi premi Consenti per abilitare la funzione.
Tocca il menu Debug wireless.
Quindi, seleziona l'opzione denominata Associa dispositivo con codice di associazione.
Ora, inserisci il codice di associazione Wi-Fi univoco a 6 cifre nella casella di testo di notifica del codice di associazione Shizuku.
Puoi anche scorrere verso il basso sulla barra di stato fino alla notifica di Shizuku, quindi toccare Inserisci codice di associazione e premere il pulsante Invia a destra per confermare.
A questo punto, dovresti vedere un messaggio di abbinamento riuscito se il codice di abbinamento è corretto.
Torna alla schermata principale dell'app Shizuku.
Potrebbe essere necessario far scorrere la notifica di associazione riuscita prima di poterlo fare.
Individua la sezione Avvia tramite debug Wireless e tocca il pulsante Start per abilitare il servizio.
Il servizio Shizuku ora si avvierà automaticamente su una nuova schermata, quindi si chiuderà automaticamente al termine.
Scorri verso l'alto e verifica lo stato di esecuzione di Shizuku.
Dovrebbe visualizzare un numero di versione seguito da "adb".
Tieni presente che devi abilitare nuovamente l'opzione "Debug wireless" e riavviare Shizuku dopo aver riavviato il dispositivo di destinazione.
È anche possibile invocare il servizio Shizuku tramite accesso ADB cablato.
Ciò è particolarmente utile per le revisioni Android precedenti o per alcune skin Android OEM in cui il debug wireless non è facilmente accessibile.
Tuttavia, è necessario un PC/Mac con ADB installato e il driver Android OEM installato come prerequisiti.
Prima di procedere, assicurati che il dispositivo di destinazione sia rilevabile dal processo ADB sul tuo PC/Mac.
Digita adb devices nella finestra del terminale, quindi premi Invio.
Dovresti vedere un numero identificativo univoco del dispositivo in Elenco dei dispositivi collegati, che ti informa che è connesso e riconosciuto dall'interfaccia ADB.
Apri l'app Shizuku almeno una volta sul telefono.
Esegui il seguente comando nella finestra del terminale del tuo PC/Mac: adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh Se ha esito positivo, dovresti vedere un'uscita con stato 0 nella finestra del terminale all'interno di un pochi secondi.
Sul telefono, apri l'app Shizuku.
Quindi torna in alto e verifica lo stato di esecuzione di Shizuku.
Dovrebbe visualizzare un numero di versione seguito da "adb".
A condizione che tu esegua tutto ciò, ora dovresti avere un'istanza Shizuku funzionante sul tuo dispositivo Android.
Come usare Shizuku? Se hai familiarità con Magisk, Shizuku è abbastanza simile.
Ma invece di gestire l'accesso come root, gestisce l'accesso alla shell.
Di conseguenza, se disponi di un'istanza Shizuku funzionante e quindi provi ad aprire un'app che utilizza Shizuku per eseguire operazioni con privilegi elevati, dovresti visualizzare una richiesta per consentire l'accesso.
Non appena lo consenti, Shizuku si occuperà senza problemi dei requisiti di accesso all'API.
È anche possibile utilizzare Shizuku insieme alle app di emulazione di terminale sul dispositivo.
Questa parte va oltre lo scopo di questo tutorial, ma puoi esplorare questa funzione toccando l'opzione "Usa Shizuku nelle app del terminale" nel menu principale dell'app.
Per la comunità di sviluppo di app Android, puoi facilmente sfruttare la potenza di Shizuku.
Per fare ciò, dai un'occhiata al nostro esplicativo e dai un'occhiata al repository dell'API di Shizuku.
Conclusione del sito Web ufficiale di Shizuku Il rooting del tuo dispositivo Android apre a un mondo di personalizzazioni, ma non è sempre un'opzione fattibile.
Sfortunatamente, col passare del tempo e Google migliora i suoi metodi di rilevamento delle manomissioni, c'è sempre meno spazio per armeggiare.
L'app Shizuku riempie in qualche modo il vuoto, il che è ottimo per la scena del modding Android.
Si spera che nel prossimo futuro vedremo una miriade di app e mod con supporto nativo per il servizio Shizuku.
Il post Cos'è Shizuku e cosa puoi farci sul tuo dispositivo Android? è apparso per la prima volta su XDA.

%d