Unter Einstellungen → Mobilfunk (Mobil in Großbritannien) können Einstellungen bezüglich mobiler Daten geändert werden, einschließlich Per-App-Schalter für alle installierten Apps, um mobile Daten zu aktivieren oder zu deaktivieren.
Wo werden diese Einstellungen gespeichert?
Ich habe in /var/mobile/Library/Preferences nachgesehen, aber es scheint keine diesbezüglichen Einstellungen zu geben. Ich habe die Listen nach verschiedenen Zeichenfolgen durchsucht, einschließlich App-Namen und IDs aus der Liste der Einstellungen pro App, aber nichts gefunden.
Das gesuchte Verzeichnis ist zufällig /var/wireless/Library/Preferences
. Hier werden die Settings > Cellular
Einstellungen gespeichert. Die Einstellungen pro Anwendung werden in der Datenbank gespeichert /var/wireless/Library/Databases/CellularUsage.db
. Wenn Sie eine Einstellung manuell hinzufügen möchten, müssen Sie einen Eintrag für die Anwendung in zwei Tabellen hinzufügen. Das erste ist bundle_uuid
, und Sie müssen das bundle_id
Feld auf den benutzerfreundlichen Bundle-Namen (z. B. com.developersbliss.Helicopter
) und dann das macho_uuid
Feld auf seine UUID (z. B. DD314675-0AA8-8A84-DB2BB966BAD8
) setzen (Wiederholen Sie diesen Schritt für jede UUID, die die Anwendung hat. In meinem speziellen Beispiel , gibt es zwei UUIDs. Fügen Sie der Tabelle einfach für jede UUID einen weiteren Eintrag hinzu, aber mit dem bundle_id
Set wie zuvor und mit dem macho_uuid
Set auf die nächste UUID, die die Anwendung hat.). Dann müssen Sie einen Eintrag in der bundle_info
Tabelle mit dem vornehmenbundle_id
das Feld auf den in der bundle_uuid
Tabelle verwendeten benutzerfreundlichen Bundle-Namen und dann das flags
Feld auf 0
. Dadurch wird diese bestimmte Anwendung daran gehindert, Mobilfunkdaten zu verwenden. Damit die Anwendung wieder mobile Daten verwenden kann, setzen Sie einfach ihr flags
Feld in der bundle_info
Tabelle auf 1
. Es wird davon ausgegangen, dass jede Anwendung, die nicht in dieser Datenbank gefunden wird, Mobilfunkdaten verwenden darf.