¿Hay algún comando de terminal (ADB) para Android para cambiar el fondo de pantalla del lanzador?
Respuestas
¿Demasiados anuncios?Sé que este hilo es viejo y está muerto, pero me ha salido al buscar el mismo tema. Así que voy a publicar una respuesta de todos modos para la posteridad.
Esto funciona para mí en 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/*'
Este fue el método que utilicé, file= declara la variable para bash, utiliza aquí la ruta del archivo de la imagen que quieras desde tu ordenador.
dest= declara la variable de destino, o la ubicación que quieras en tu dispositivo, yo solo hice la sdcard > descargas.
A continuación, los comandos para iniciar el empuje y actualizar el fondo de pantalla. Algunos dispositivos pueden preguntarte qué quieres usar para completar esta acción, "Fondo de pantalla" debería aparecer, al menos lo hizo en mis dispositivos y entonces haces clic en eso para completar la tarea. Supongo que en algunos dispositivos la acción será predeterminada dependiendo de las aplicaciones de sus dispositivos.
1 votos
Si te refieres al fondo de pantalla, eso dependerá de la aplicación del launcher y de la versión de Android. Tendrías que conocer la actividad y el método específicos de la aplicación del lanzador que se encarga de cambiar el fondo de pantalla, y activarlo a través del gestor de actividades (
am
).0 votos
Sí en realidad me refiero a fondo de pantalla . mi lanzador es lenovo lanzador y mi versión de Android es 4.4.2
0 votos
Creo que el fondo de pantalla es gestionado por el SystemUI 's com.Android.systemui.ImageWallpaper servicio. Intente establecer una imagen utilizando el Administrador de Actividades (
am startservice
) como dijo @Tamoghna con-d
especificando la ruta de la imagen. No estoy seguro de qué acción de intención utilizar (en-a
argumento).0 votos
Una opción (requiere acceso Root) es reemplazar el archivo del fondo de pantalla con su imagen pero manteniendo el mismo nombre en el directorio
/data/system/users/0/
y hacer los cambios pertinentes en el archivo wallpaper.xml. También tendría que reiniciar (suave/completo) el dispositivo.