Note : J'ai testé cette solution sur CM12.
Trois réponses qui disent la même chose mais qui sont plutôt extrêmes dans leur approche. Je veux supprimer une requête parmi les dizaines que j'ai faites. Pourquoi devrais-je tout supprimer pour n'en supprimer qu'une ? Ce n'est pas juste !
Commençons par le commencement :
Sous Android, il est possible de rechercher un paramètre spécifique en cliquant sur la loupe dans le coin supérieur droit de l'application Paramètres et en tapant.
Je ne pense pas que ce soit vrai pour n'importe quelle ROM stock. Cela semble être une fonctionnalité spécifique à CM, et d'après les tags, la ROM est CM12.1.
On suppose que si vous utilisez Cyanogenmod, l'appareil est enraciné. Considérant que c'est le cas, installez Éditeur SQLite .
Les requêtes que vous effectuez à l'aide de l'icône de l'objectif sont enregistrées dans un tableau. saved_queries
avec horodatage, sous la base de données search_index.db
situé dans le répertoire de données de Paramètres ( /data/data/com.android.settings/databases/search_index.db
).
Instructions
- Lancement Éditeur SQLite
- Sous Apps tapez Paramètres (
com.android.settings
)
- Tapez search_index.db ou faire un Scan complet si vous ne voyez pas l'entrée
- Aller à Requêtes sauvegardées
- Choisissez la requête de recherche que vous ne voulez pas voir dans Paramètres et sélectionnez l'icône de la corbeille en haut.
Les changements interviendraient immédiatement. Si ce n'est pas le cas, fermez de force l'application Paramètres à partir de Paramètres → Apps → Tous → Paramètres puis suivez les instructions susmentionnées. Vous pouvez également redémarrer.
J'ai entendu dire que tu aimais les trucs chics.
Vous pouvez utiliser adb pour atteindre l'objectif. Les commandes seraient :
-
Cette commande vous donnera le schéma de saved_queries
table :
adb shell su -c 'sqlite3 /data/data/com.android.settings/databases/search_index.db ".schema saved_queries"'
La sortie serait :
CREATE TABLE saved_queries(query VARCHAR(64) NOT NULL, timestamp INTEGER);
Les colonnes sont query
y timestamp
. Utilisez cette ressource pour connaître les détails des commandes sqlite.
-
Énumérez toutes les entrées du tableau saved_queries
:
adb shell su -c 'sqlite3 /data/data/com.android.settings/databases/search_index.db "SELECT * from saved_queries"'
La sortie serait comme :
pin|1437892238443
berserk|1438802356524
manga|1438802367295
La sortie est dans l'ordre des schémas que vous avez vu dans la dernière commande.
-
Sélectionnez et supprimez votre requête de recherche dans le tableau :
adb shell su -c 'sqlite3 /data/data/com.android.settings/databases/search_index.db "DELETE from saved_queries where query=\"pin\""'
Vous pouvez confirmer, à partir de la dernière commande, que votre requête a définitivement disparu de la table, ainsi que des entrées de recherche listées sous l'icône de l'objectif de l'application Paramètres app.
-
Comme nous l'avons dit dans la première partie, vous pouvez forcer la fermeture de l'interface de l'entreprise. Paramètres si nécessaire. Faites-le :
adb shell su -c 'am force-stop com.android.settings'
Vous pouvez utiliser une application de terminal comme Emulateur de terminal pour atteindre l'objectif également. Il suffit de faire su
puis suivez le sqlite3
(c'est-à-dire supprimer adb shell su -c ''
des commandes).
Captures d'écran avant et après les modifications :
(Cliquez sur l'image pour l'agrandir ; survolez-la pour voir les détails)
Pour les appareils non enracinés
Pas de salut autre que de faire Paramètres → Apps → Tous → Paramètres → Arrêt forcé → Effacer les données. comme suggéré dans d'autres réponses. (Ne vous préoccupez pas de cette étape car vos paramètres personnalisés sont enregistrés dans le fichier Paramètres Stockage app ( com.android.providers.settings
)). Vous ne pouvez pas accéder au répertoire de données de Paramètres puisque vous n'avez pas les privilèges pour y accéder.
De plus, vous ne pouvez pas faire de bricolage avec les sauvegardes effectuées à l'aide de adb backup
soit comme android:allowBackup="false"
est déclaré dans le fichier Manifest de Paramètres ce qui signifie qu'aucune sauvegarde n'est autorisée.
Nous sommes prêts à partir maintenant !