Le lanceur par défaut dans mon Android stock 4.2.1 et CM12 contient ces raccourcis d'écran d'accueil dans un tableau nommé favorites
à l'intérieur de launcher.db
. Si c'est le cas, tout ce que vous avez à faire est de vider le contenu de cette table, de redémarrer le lanceur et le contenu aura disparu pour de bon.
Une question générale serait :
adb shell su -c 'sqlite3 /data/data/<YOURLAUNCHER>/databases/<.DB_FILE> "DELETE from <TABLE>"'
(Télécharger <a href="https://play.google.com/store/apps/details?id=ptSoft.util.sqlite3forroot" rel="nofollow">sqlite3 </a>s'il n'est pas présent dans le système).
Pour mon lanceur d'origine sous Android 4.2.1, la requête serait la suivante :
adb shell su -c 'sqlite3 /data/data/com.android.launcher/databases/launcher.db "DELETE from favorites"'
Cependant, vous devez d'abord analyser quels .db
et quelle table, en particulier, contient les informations pertinentes.
-
Pour cela, vous pouvez utiliser Éditeur SQLite o Gestionnaire aSQLite pour localiser la base de données et la table concernées. Ou bien, vous pouvez adb pull
tous les fichiers de base de données du lanceur et les ouvrir dans un programme sqlite sur PC comme DB Browser for SQLite pour trouver le tableau correct.
-
En ligne de commande, vous pouvez utiliser cette commande pour lister toutes les tables d'une base de données fournie :
adb shell su -c 'sqlite3 /data/data/<YOURLAUNCHER>/databases/<A_DB_FILE> ".tables"'
Pour créer des raccourcis, vous devez d'abord connaître leur structure dans la table. Utilisez .schema
puis SELECT * <PARAMS>
pour voir le contenu. Vous pouvez obtenir de l'aide (pour effectuer une requête) auprès de cette ressource .
Cependant, je recommanderais de choisir l'interface graphique plutôt que l'interface CLI pour voir les informations sur les raccourcis. Aussi, toujours faire une sauvegarde avant de modifier ce genre de choses .
Une fois que vous avez fini de vider le contenu de la table, faites :
adb shell su -c 'am force-stop <PKG_NAME>'
Par exemple :
adb shell su -c 'am force-stop com.android.launcher'
o
adb shell su -c 'am force-stop com/cyanogendmod.trebuchet'