2 votes

Comment gérer les icônes du "bureau" ?

Je veux supprimer toutes les icônes sur le bureau, (et aussi dans la barre inférieure) et en placer de nouvelles via ADB. Mon script supprime déjà toutes les applications, mais les icônes et raccourcis restent là !

Existe-t-il une commande pour faire cela ? Ou peut-être un fichier xml ou quelque chose que je peux modifier ?

Note : J'ai un accès Root.

1voto

Firelord Points 23064

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'

0voto

Nirgn Points 461

Essayez ça :

adb shell pm clear com.android.launcher

(je pense que c'est le nom unique du lanceur en 4.4.2, changez-le si je me trompe)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X