Existe-t-il une commande de terminal (ADB) pour Android permettant de changer le fond d'écran du lanceur ?
Réponses
Trop de publicités?Je sais que ce fil est vieux et mort, mais il est apparu lorsque j'ai fait une recherche sur le même sujet. Alors je poste quand même une réponse pour la postérité.
Cela fonctionne pour moi sur Android 5.1
am start -d file:////data/local/tmp/black_white.png -a android.service.wallpaper.CROP_AND_SET_WALLPAPER -f 0x1 com.android.launcher3/.WallpaperCropActivity
file=/Users/Mantis/Desktop/yoshi.jpg
dest=/sdcard/Download/"${file##*/}"
adb push "$file" "$dest"
adb shell am start \
-a android.intent.action.ATTACH_DATA \
-c android.intent.category.DEFAULT \
-d file://"$dest" \
-t 'image/*' \
-e mimeType 'image/*'
C'est la méthode que j'ai utilisée, file= déclare la variable pour bash, utilisez le chemin du fichier de l'image que vous voulez depuis votre ordinateur ici.
dest= déclare la variable de destination, ou l'emplacement que vous voulez sur votre appareil, je viens de faire les téléchargements sdcard >.
Puis les commandes pour lancer le push et mettre à jour le fond d'écran. Certains appareils peuvent vous demander ce que vous voulez utiliser pour effectuer cette action, "Fond d'écran" devrait s'afficher, du moins c'est ce qui s'est passé sur mes appareils et vous devez cliquer dessus pour effectuer la tâche. Je suppose que sur certains appareils, cette action sera exécutée par défaut en fonction des applications de votre appareil.
1 votes
Si vous parlez de votre fond d'écran, cela dépend de l'application de lancement et de la version d'Android. Vous devez connaître l'activité et la méthode spécifiques de l'application du lanceur qui permettent de changer le fond d'écran, et la déclencher via le gestionnaire d'activités (
am
).0 votes
En fait, je veux dire le fond d'écran. Mon lanceur est le lanceur Lenovo et ma version d'Android est 4.4.2.
0 votes
Je pense que le papier peint est géré par le SystemUI 's com.Android.systemui.ImageWallpaper service. Essayez de définir une image en utilisant le gestionnaire d'activités (
am startservice
) comme l'a dit @Tamoghna avec-d
spécifiant le chemin d'accès à l'image. Je ne suis pas sûr de l'action d'intention à utiliser (en-a
argument).0 votes
Une option (qui nécessite un accès à la racine) consiste à remplacer le fichier de fond d'écran par votre image en conservant le même nom dans le répertoire
/data/system/users/0/
et en apportant les modifications appropriées au fichier wallpaper.xml. Vous devrez également redémarrer (soft/full) l'appareil.