Android: cambia la configuración del sistema de un dispositivo enraizado desde la aplicación
Estoy tratando de cambiar el límite de sms descrito aquí desde dentro de la aplicación. Se supone que la aplicación se está ejecutando en un dispositivo enraizado. Estoy utilizando el RootTools para comprobar si el dispositivo está enraizado o no. Estoy tratando de averiguar cómo escribir el ajuste real en el settings.db
. Cualquier sugerencia que podría ayudarme en esto es muy apreciada.
Gracias por adelantado.
- ¿Cómo puedo obtener permisos de root a través del SDK de Android?
- ADB obtener un permiso denegado a pesar de correr como root
- Escribir una aplicación para Android que ejecuta comandos de Linux
- ANDROID: ¿Cómo obtener acceso root en una aplicación de Android?
- Abra cualquier SQLiteDatabase como su / root
- Espere a que termine el comando en RootTools
- ¿Es posible ejecutar un comando de shell como root con sólo el binario su y sin SuperSU o Superuser apk instalado?
- Leer la salida del comando dentro de su proceso
- No se puede ejecutar en dispositivos de producción
- Determinar si se ejecuta en un dispositivo enraizado
- ¿Cómo modificar AOSP para permitir que aplicaciones específicas obtengan acceso de root?
- Adb pull -> dispositivo no encontrado
- ¿Cómo funciona su trabajo en android? ¿Y cuáles son los requisitos previos para que funcione? ¿Qué es el enraizamiento en Android?
Conseguí esto resuelto haciendo esto:
- Copie los
/data/data/com.android.providers.settings/databases/settings.db
a mi carpeta de aplicación/data/data/my_app_directory/
. -
SQLiteDatabase
la tabla en la base de datos utilizando la claseSQLiteDatabase
. - Copiar la base de datos desde
/data/data/my_app_directory/settings.db
a/data/data/com.android.providers.settings/databases/
Las operaciones de copia se realizaron utilizando RootTools.sendShell