Le impostazioni che Android
ha nascosto.
55 tweak sulle chiavi che non hanno più una voce in Impostazioni: animazioni, immersive mode, DNS privato, doze, badge batteria, mock location. Ogni riga mostra la chiave reale, il valore letto adesso e il comando shell equivalente. Ogni scrittura viene riletta per verificare che sia davvero avvenuta.
global:window_animation_scale = 0riletto dal provider dopo il write
Come funziona
quattro regoleL'app è costruita attorno a un'idea sola: una modifica che non si può verificare e non si può annullare è una scommessa, non un tweak.
Una sola strada per scrivere
Solo TweakExecutor tocca Settings. Nessuna
Activity scrive per conto suo: il comportamento è uno, e si legge in un
file solo.
Ogni scrittura è verificata
Dopo il write il valore viene riletto dal provider. Se non è cambiato — chiave rimossa, tipo sbagliato, permesso mancante — il risultato è un errore, mai «fatto».
Ogni scrittura è reversibile
Prima del primo tocco l'app salva uno snapshot. Se la chiave non
esisteva, il ripristino la cancella con settings delete
invece di riscriverla col default.
Il catalogo è dati
Le chiavi vivono in TweakCatalog.kt: puro dato, nessun
I/O. La tabella in fondo a questa pagina è generata da quel file, non
scritta a mano.
Schermate
emulatore api 36Prese dall'app in esecuzione, non mockup. Il badge in alto a sinistra dice sempre con quale livello di permesso stai lavorando.
Permessi
tre livelliNon serve root per la maggior parte dei tweak: bastano i due grant qui sotto. Senza permessi l'app resta un visualizzatore — legge e mostra le chiavi, ma non scrive.
Sblocca show_touches, rotazione, timeout schermo, font,
feedback aptico. Si concede dal telefono, senza cavo.
# Impostazioni → App → androset Modifica impostazioni di sistema
Sblocca animazioni, immersive mode, DNS privato, daltonismo, battery saver. Un comando da computer, una volta sola.
adb shell pm grant dev.hermes.androset \ android.permission.WRITE_SECURE_SETTINGS
Serve solo ai tweak che sono comandi: dumpsys deviceidle,
cmd uimode, cmd connectivity. Con su
il grant adb lo fa l'app.
# verifica root su -c id → uid=0
root,
adb, settings, nessun permesso). Le
righe non ottenibili restano visibili ma marcate ⛔, e una riga
sopra la lista dice quante sono e perché.
Installazione
tre passiL'APK è firmato (v2, RSA 3072) e non contiene traccianti. Play Protect può chiedere conferma: è normale per un'app distribuita fuori dal Play Store.
Dal telefono
Scarica l'APK e aprilo. Al primo avvio Android chiede di autorizzare la fonte: Impostazioni → App → Browser → Installa app sconosciute.
Da computer (adb)
Il metodo che dà subito anche i permessi, senza toccare il telefono.
# installa adb install androset-1.0.apk # sblocca global/secure adb shell pm grant dev.hermes.androset \ android.permission.WRITE_SECURE_SETTINGS
Primo avvio
Tocca una riga, il valore cambia e viene riletto. Per tornare indietro:
default o originale sulla riga, ripristina tutto
in basso. La console ([log]) mostra ogni comando eseguito.
Catalogo
55 chiavi · 22 desuete
Generato da TweakCatalog.kt: è la stessa tabella che l'app
disegna a schermo. Cerca per nome, chiave o namespace (scorciatoia: /).
ANIMAZIONI
velocità e scale delle animazioni di sistema 3| chiave | cosa cambia | default |
|---|---|---|
| global:window_animation_scale |
Scala animazioni finestre
Velocità delle animazioni di apertura/chiusura delle finestre. 0 disattiva.
Nascosta: nella UI è raggiungibile solo da Opzioni sviluppatore.
|
1 |
| global:transition_animation_scale |
Scala transizioni
Animazioni di transizione tra activity. 0 le rimuove.
|
1 |
| global:animator_duration_scale |
Scala durata animator
Durata delle animazioni di proprietà (ObjectAnimator/ViewPropertyAnimator).
|
1 |
INTERFACCIA
immersive mode, status bar, lock screen 5| chiave | cosa cambia | default |
|---|---|---|
| global:policy_control |
Immersive mode (policy_control) risk med
Nasconde barre di sistema in modo globale. Nessuna UI: solo questa chiave.
Opzione nascosta: era esposta da SystemUI Tuner, poi rimossa.
|
"" |
| secure:immersive_mode_confirmations |
Conferma immersive mode
Disattiva il dialog "tocca per uscire dallo schermo intero".
|
"" |
| secure:status_bar_show_battery_percent |
Percentuale batteria in status bar
Mostra il numero accanto all'icona batteria.
|
0 |
| secure:notification_badging |
Badge notifiche sulle icone
Puntino/numero sulle icone della home. Kill-switch globale per Launcher3.
|
1 |
| secure:lockscreen.disabled |
Disattiva lock screen risk highdesueta · api ≤29
Salta il keyguard dopo lo spegnimento dello schermo.
Rimossa in Android 11: il keyguard non è più disattivabile via setting.
|
0 |
INPUT
touch, rotazione, feedback aptico, mouse 7| chiave | cosa cambia | default |
|---|---|---|
| system:show_touches |
Mostra tocchi
Cerchio bianco sotto ogni dito: utile per registrare tutorial.
|
0 |
| system:pointer_location |
Coordinate puntatore
Overlay con le coordinate X/Y del tocco.
|
0 |
| system:accelerometer_rotation |
Rotazione automatica
Sensore di rotazione: spento = rotazione bloccata.
|
1 |
| system:user_rotation |
Rotazione forzata
Ha effetto solo con rotazione automatica spenta.
|
0 |
| system:pointer_speed |
Velocità puntatore (mouse)
Sensibilità del mouse collegato, scala -7..7.
|
0 |
| system:haptic_feedback_enabled |
Feedback aptico
Vibrazione su tocchi e gesture di sistema.
|
1 |
| secure:long_press_timeout |
Timeout pressione lunga
Millisecondi prima del long-press. Default 400ms (AccessibilityManager).
|
400 |
DISPLAY
timeout, densità, font, correzione colore 7| chiave | cosa cambia | default |
|---|---|---|
| system:screen_off_timeout |
Timeout spegnimento schermo
-1 = mai (solo con alimentazione). Valore in millisecondi.
|
30000 |
| system:font_scale |
Dimensione caratteri
Scala globale del font di sistema (0.85 - 1.3).
|
1.0 |
| secure:display_density_forced |
Densità schermo (dpi) risk med
Forza il densityDpi: più basso = tutto più piccolo.
Deprecata: sostituita da `wm density`, e la voce non esiste più in Impostazioni.
|
— |
| secure:accessibility_display_daltonizer_enabled |
Correzione colore attiva
Abilita il filtro daltonismo (serve scegliere anche la modalità).
|
0 |
| secure:accessibility_display_daltonizer |
Modalità daltonismo
Valori AOSP di DisplayAdjustmentUtils.
|
12 |
| secure:accessibility_display_inversion_enabled |
Inversione colori
Inverte tutti i colori a livello di composizione (accessibilità).
|
0 |
| secure:screensaver_enabled |
Screensaver (dreams)
Daydream/screensaver quando in carica. Le UI sono state rimosse.
Desueta: Dreams è deprecato da Android 12, la chiave è ancora letta.
|
0 |
SVILUPPO
opzioni sviluppatore nascoste o rimosse 11| chiave | cosa cambia | default |
|---|---|---|
| global:development_settings_enabled |
Opzioni sviluppatore
Mostra/nasconde la voce in Impostazioni senza il tap x7 sulla build.
|
0 |
| global:adb_enabled |
Debug USB (adb) risk med
Stato del debug USB. Richiede riavvio di adbd per avere effetto pieno.
Nascosta dietro il flag globale: da Android 11 è gestita da Wireless debugging.
|
0 |
| global:adb_wifi_enabled |
Wireless debugging risk med
Attiva il debug adb su rete locale (porta casuale, pairing richiesto).
(richiede api 30)
|
0 |
| global:always_finish_activities |
Non mantenere attività risk med
Distrugge ogni activity all'uscita: albero delle attività sempre pulito.
Voce rimossa dalla UI nel 2021, la chiave è ancora onorata da ActivityManager.
|
0 |
| global:stay_on_while_plugged_in |
Resta attivo in carica
Non spegne lo schermo mentre è collegato (bitmask AC/USB).
|
0 |
| secure:anr_show_background |
ANR in background
Mostra i dialog ANR anche per processi non visibili.
|
0 |
| global:debug_view_attributes |
Attributi delle view
Overlay con gli attributi XML delle view (richiede anche il package target).
Desueta: sostituita dal Layout Inspector di Android Studio. (richiede api 29)
|
0 |
| global:verifier_verify_adb_installs |
Verifica APK su install adb risk med
Disattiva la scansione di sicurezza degli APK installati da adb.
|
1 |
| global:package_verifier_enable |
Package verifier risk med
Verificatore pacchetti legacy (pre-Play Protect).
Deseuta: la verifica è passata a Play Protect.
|
1 |
| global:hidden_api_policy |
Hidden API policy risk highdesueta · api ≤29
Permissiva (1) sblocca le API non SDK. Solo processi debuggabili dal 30.
Rimossa in Android 11: si applica solo alle app debuggabili via manifest.
|
0 |
| secure:mock_location |
Mock location risk high
Consente alle app di fornire posizioni finte (pre-Android 6).
Deseuta: dal 23 si sceglie l'app di mock in Opzioni sviluppatore.
|
0 |
RETE
DNS privato, captive portal, scansione Wi-Fi 9| chiave | cosa cambia | default |
|---|---|---|
| global:private_dns_mode |
Private DNS (DoT)
Modalità DNS over TLS globale. hostname richiede lo specifier.
(richiede api 28)
|
opportunistic |
| global:private_dns_specifier |
Private DNS hostname
Server DoT da usare quando la modalità è hostname.
(richiede api 28)
|
— |
| global:captive_portal_mode |
Captive portal detection risk med
0 = disattivata, 1 = solo avviso, 2 = rilevamento completo.
|
1 |
| global:captive_portal_http_url |
URL captive portal (http) risk med
Endpoint usato per il check di connettività.
(richiede api 30)
|
— |
| global:captive_portal_server |
Captive portal server (legacy) desueta · api ≤29
Chiave pre-Android 11, sostituita da captive_portal_http_url.
Desueta: sostituita in Android 11 dalle chiavi *_http_url / *_https_url.
|
connectivitycheck.gstatic.com |
| global:wifi_scan_always_enabled |
Scansione Wi-Fi in background risk med
Consente la scansione anche con Wi-Fi spento (localizzazione).
Deseuta: dal 29 è controllata dai permessi di scansione per app.
|
0 |
| global:network_recommendations_enabled |
Suggerimenti di rete
Notifiche "rete aperta disponibile" (OpenNetworkNotifier).
|
1 |
| global:data_roaming |
Roaming dati risk high
Roaming dati globale (pre per-SIM).
Deseuta: dal 29 il roaming è per-SIM (TelephonyManager).
|
0 |
| cmd connectivity airplane-mode {value} |
Modalità aereo (cmd) rootrisk high
Alternativa alla chiave deprecata airplane_mode_on.
La chiave airplane_mode_on è deprecata dal 17: questa è la via attuale. (richiede api 30)
|
disable |
ENERGIA
doze, battery saver, standby 5| chiave | cosa cambia | default |
|---|---|---|
| global:low_power |
Battery saver forzato
Attiva il risparmio energetico a prescindere dalla carica.
Deseuta: lo stato reale è in PowerManager; la chiave è solo un mirror.
|
0 |
| global:adaptive_battery_management_enabled |
Gestione batteria adattiva
Limitazione app in base all'uso (AppOps RUN_ANY_IN_BACKGROUND).
|
1 |
| global:app_standby_enabled |
App standby
Sospende le app inutilizzate (bucket standby di UsageStats).
Rimossa dalla UI in Android 9, ancora letta da UsageStatsService.
|
1 |
| global:dynamic_power_savings_enabled |
Risparmio dinamico
Battery saver automatico sotto soglia (DynamicPowerSavings).
(richiede api 28)
|
0 |
| dumpsys deviceidle {value} |
Forza Doze (deviceidle) rootrisk med
Manda subito il device in idle per testare le restrizioni di doze.
Comando di debug: nessuna UI, richiede shell/root.
|
unforce |
AUDIO
avvisi volume, toni, effetti 5| chiave | cosa cambia | default |
|---|---|---|
| global:audio_safe_volume_state |
Avviso volume cuffie
3 disattiva l'avviso "volume alto" dopo il collegamento delle cuffie.
|
1 |
| system:dtmf_tone |
Toni DTMF
Bip in composizione numerica.
|
1 |
| system:lockscreen_sounds_enabled |
Suoni lock/unlock
Effetti sonori di blocco e sblocco schermo.
|
1 |
| system:sound_effects_enabled |
Effetti sonori touch
Click e suoni dell'interfaccia.
|
1 |
| secure:volume_keys_use_music_stream |
Tasti volume su stream musicale
I tasti volume controllano sempre il volume media, non la suoneria.
Legacy: introdotta in Android 4.1, sostituita dalla logica per-sessione.
|
1 |
PRIVACY
installazione APK, tema notturno legacy 3| chiave | cosa cambia | default |
|---|---|---|
| secure:install_non_market_apps |
App da fonti sconosciute risk high
Flag globale pre-Android 8 per installare APK fuori dal Play Store.
Deseuta: dal 26 il permesso è per-app (REQUEST_INSTALL_PACKAGES).
|
0 |
| secure:ui_night_mode |
Tema notturno legacy (ui_night_mode) desueta · api ≤28
Forza il tema scuro con la vecchia chiave Secure.
Rimossa in Android 10: usare `cmd uimode night yes|no|auto`.
|
1 |
| cmd uimode night {value} |
Tema notturno (cmd uimode) root
Via moderna per il tema scuro, funziona anche dove la chiave è rimossa.
Sostituisce la chiave Secure deprecata. (richiede api 29)
|
auto |
Limiti noti
leggere primaAndroid cambia continuamente: alcune chiavi sono state rimosse, altre sono illeggibili da un'app, altre ancora vengono ignorate da ROM custom anche se presenti.
- Alcune chiavi sono rimosse da Android recente
(
lockscreen.disabled,hidden_api_policy,ui_night_mode): la riga lo dichiara e la scrittura viene rifiutata prima di avvenire. - Alcune chiavi sono illeggibili da un'app (es.
global:data_roaming): la riga mostra= ?. La scrittura può funzionare ma non è verificabile, e l'app lo dice invece di fingere successo.
- Il comportamento dipende dal produttore: su ROM custom alcune chiavi sono ignorate anche se presenti. La rilettura dopo la scrittura è l'unica garanzia.
global/securea volte richiedono il riavvio di SystemUI per essere visibili (immersive mode, densità).- L'app non fa rete, non ha analytics e non conserva nulla oltre allo snapshot dei valori che ha modificato, in locale.