En Configuración → Celular (Móvil en el Reino Unido), se pueden cambiar las configuraciones con respecto a los datos móviles, incluidos los cambios por aplicación para todas las aplicaciones instaladas para habilitar o deshabilitar los datos móviles.
¿Dónde se almacenan estas preferencias?
Busqué en /var/mobile/Library/Preferences, pero no parece haber ninguna preferencia relacionada con esto. Busqué en las listas varias cadenas, incluidos los nombres de las aplicaciones y los ID de la lista de configuraciones por aplicación, pero no encontré nada.
El directorio que estás buscando resulta ser /var/wireless/Library/Preferences
. Aquí es donde Settings > Cellular
se almacenan los ajustes. La configuración por aplicación se almacena en la base de datos /var/wireless/Library/Databases/CellularUsage.db
. Si desea agregar una configuración manualmente, deberá agregar una entrada para la aplicación en dos tablas. El primero es bundle_uuid
, y deberá establecer el bundle_id
campo en el nombre descriptivo del paquete (como com.developersbliss.Helicopter
), y luego el macho_uuid
campo en su UUID (como DD314675-0AA8-8A84-DB2BB966BAD8
) (Repita este paso para cada UUID que tenga la aplicación. En mi ejemplo particular , hay dos UUID. Simplemente agregue otra entrada a la tabla para cada UUID, pero con el bundle_id
conjunto igual que antes, y con el macho_uuid
conjunto al siguiente UUID que tiene la aplicación). Luego deberá hacer una entrada en la bundle_info
tabla con elbundle_id
el campo establecido en el nombre descriptivo del paquete utilizado en la bundle_uuid
tabla y, a continuación, el flags
campo establecido en 0
. Esto hará que esa aplicación en particular no pueda usar datos móviles. Para permitir que la aplicación use datos móviles nuevamente, simplemente establezca su flags
campo en la bundle_info
tabla en 1
. Se supone que cualquier aplicación que no se encuentre en esta base de datos puede usar datos móviles.