2 votes

Changer le fond d'écran via ADB/terminal

Existe-t-il une commande de terminal (ADB) pour Android permettant de changer le fond d'écran du lanceur ?

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).

2voto

Rusty Points 136

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

1voto

MantisLanguage Points 11

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.

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