Dove sono archiviate le preferenze dei dati cellulari in iOS?


5

In Impostazioni → Cellulare (mobile nel Regno Unito), le impostazioni possono essere modificate per quanto riguarda i dati mobili, inclusi gli switch per app per tutte le app installate per abilitare o disabilitare i dati mobili.

Dove sono memorizzate queste preferenze?

Ho cercato in / var / mobile / Library / Preferences, ma non sembrano esserci preferenze riguardo a questo. Ho cercato tra gli elenchi di varie stringhe tra cui nomi di app e ID dall'elenco delle impostazioni per app, ma non ho trovato nulla.


Apple memorizza molte informazioni in a cache.db ( è jolly per quasi tutto). C'è un cellulare? Db o preferences.db disponibile su iPhone? Non ho un'immagine iPhone qui, quindi non posso fare il grep.
Rob

@Robuust Non vedo alcun cellulare.db / preferences.db da nessuna parte. Esistono numerosi file cache.db in ~ / Library / Caches, ma presumevo che esistesse un luogo reale in cui le impostazioni sono memorizzate in modo permanente.
grg

@Buscar 웃 In ~ / Library / Preferences? no
grg

Risposte:


6

La directory che stai cercando sembra essere /var/wireless/Library/Preferences. Questo è dove il Settings > Cellular le impostazioni sono memorizzate. Le impostazioni per applicazione sono memorizzate nel database /var/wireless/Library/Databases/CellularUsage.db. Se si desidera aggiungere manualmente un'impostazione, è necessario aggiungere una voce per l'applicazione in due tabelle. Il primo è bundle_uuide avrai bisogno di impostare il bundle_id campo al nome del gruppo amichevole (come com.developersbliss.Helicopter ), e quindi il macho_uuid campo al suo UUID (come ad esempio DD314675-0AA8-8A84-DB2BB966BAD8 ) (Ripetere questo passaggio per ciascun UUID dell'applicazione .. Nel mio esempio particolare, ci sono due UUID. Basta aggiungere un'altra voce alla tabella per ogni UUID, ma con il bundle_id impostare lo stesso di prima e con il macho_uuid impostato sul prossimo UUID dell'applicazione.). Quindi dovrai inserire una voce nel bundle_info tavolo con il bundle_id campo impostato sul nome del gruppo amichevole utilizzato in bundle_uuid tavolo, e poi il flags campo impostato su 0. Ciò impedirà a quella particolare applicazione di utilizzare dati cellulari. Per consentire all'applicazione di utilizzare nuovamente i dati cellulari, basta impostarne la flags campo nel bundle_info tavolo a 1. Si presume che qualsiasi applicazione non trovata in questo database possa utilizzare dati cellulari.


Ottima risposta - grazie! Congratulazioni anche per il 2k :)
grg

@grgarside Questi sono i tipi di domande per cui vengo qui! Sarò la prima persona sul sito a ottenere un evasione tag distintivo. Oh, e questa è la mia seconda volta che raggiungo 2K su AskDifferent (a causa di una taglia che ho pagato), ma grazie.
Andrew Larsson

1
@grgarside E lì ce l'abbiamo. Sono ufficialmente la prima persona a cui assegnare il badge tag jailbreak . Non vedo l'ora che arrivi JailbreakCon 2014, e spero che sia fantastico come quando ero lì per il 2012. C'è così tanto da imparare lì da così tanti grandi giocatori.
Andrew Larsson

1
Questa risposta è fantastica, molto più di quanto mi aspettassi quando ho posto la domanda - ho messo una taglia e amp; spero che tu ottenga più upvotes di conseguenza (goditi anche il tuo +50)
grg

1
Buon lavoro Andrew - e complimenti per il badge e lo sforzo di fornire competenze tecniche su iOS jailbreak.
bmike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.