Nota : He probado esta solución en CM12.
Tres respuestas que dicen lo mismo pero que son bastante extremas en su enfoque. Quiero eliminar una consulta de las docenas que he hecho. ¿Por qué debo eliminar todo sólo para eliminar una? No es justo.
Lo primero es lo primero:
En Android, es posible buscar un ajuste específico pulsando la lupa en la esquina superior derecha de la aplicación de ajustes y escribiendo.
No creo que eso sea cierto para ninguna ROM de stock. Esto parece ser una característica específica de CM, y en base a las etiquetas, la ROM es CM12.1.
Se supone que si estás usando Cyanogenmod entonces el dispositivo estaría rooteado. Considerando que es el caso, instale Editor de SQLite .
Las consultas que se realizan con el icono de la lente se guardan en una tabla saved_queries
con sello de tiempo, bajo la base de datos search_index.db
que se encuentra en el directorio de datos de Ajustes ( /data/data/com.android.settings/databases/search_index.db
).
Instrucciones
- Lanzar Editor de SQLite
- En Aplicaciones pulse Ajustes (
com.android.settings
)
- Pulse search_index.db o hacer un Escaneo completo si no ves la entrada
- Ir a consultas_guardadas
- Elija la consulta de búsqueda que no quiere ver en Ajustes y selecciona el icono de la papelera en la parte superior
Los cambios tendrán lugar inmediatamente. Si no es así, fuerce el cierre de la aplicación Configuración desde Ajustes → Aplicaciones → Todas → Ajustes y luego proceda con las instrucciones mencionadas. Opcionalmente puede reiniciar también.
He oído que te gustan las cosas elegantes
Puede utilizar adb para lograr el objetivo. Los comandos serían:
-
Este comando le dará el esquema de saved_queries
mesa:
adb shell su -c 'sqlite3 /data/data/com.android.settings/databases/search_index.db ".schema saved_queries"'
La salida sería:
CREATE TABLE saved_queries(query VARCHAR(64) NOT NULL, timestamp INTEGER);
Las columnas son query
y timestamp
. Utilice este recurso para conocer los detalles de los comandos sqlite.
-
Enumerar todas las entradas de la tabla saved_queries
:
adb shell su -c 'sqlite3 /data/data/com.android.settings/databases/search_index.db "SELECT * from saved_queries"'
La salida sería así:
pin|1437892238443
berserk|1438802356524
manga|1438802367295
La salida está en el orden del esquema que viste en el último comando.
-
Seleccione y elimine su consulta de búsqueda de la tabla:
adb shell su -c 'sqlite3 /data/data/com.android.settings/databases/search_index.db "DELETE from saved_queries where query=\"pin\""'
Puede confirmar desde el último comando que su consulta ha desaparecido definitivamente de la tabla, así como desde las entradas de búsqueda que aparecen bajo el icono de la lente de Ajustes app.
-
Como se dijo en la primera parte, se puede forzar el cierre del Ajustes aplicación si es necesario. Hazlo:
adb shell su -c 'am force-stop com.android.settings'
Puedes utilizar una aplicación de terminal como Emulador de terminal para lograr el objetivo también. Simplemente haga su
y luego seguir el sqlite3
comandos (es decir, eliminar adb shell su -c ''
de los comandos).
Capturas de pantalla antes y después de los ajustes:
(Haga clic en la imagen para ampliarla; pase el ratón para ver los detalles)
![IMG: Notice that 'rofl' is now gone]()
Para dispositivos no rooteados
No hay más salvación que hacer Ajustes → Aplicaciones → Todas → Ajustes → Forzar detención → Borrar datos. como se sugiere en otras respuestas. (No se preocupe por este paso porque sus ajustes personalizados se guardan en Ajustes Almacenamiento aplicación ( com.android.providers.settings
)). No se puede acceder al directorio de datos de Ajustes ya que no cumples con los privilegios para acceder a ella.
Además, no se pueden hacer retoques a las copias de seguridad tomadas con adb backup
ya sea como android:allowBackup="false"
se declara en el archivo Manifest de Ajustes lo que significa que no se permite ninguna copia de seguridad.
![See the entry under curve]()
¡Ya estamos listos!