14 votos

¿Puedo activar un escaneo de medios a través de la línea de comandos?

¿Es posible hacer que el escáner de medios actualice su DB a través de la línea de comandos?

Tengo un Servidor SSH instalado en mi dispositivo Android y copio archivos a/desde el mismo enlace. Sería genial si también pudiera activar un reescáner para el escáner de medios.

Soy consciente de que hay aplicaciones en el mercado para hacer esto a través de la interfaz de usuario, pero esto no es lo que quiero.

Se agradece cualquier ayuda.

14voto

user9876 Puntos 5385

El servidor SSH no establece todas las variables de entorno necesarias por lo que es más fácil utilizar un shell script.

#!/system/bin/sh

export ANDROID_ASSETS=/system/app
export ANDROID_CACHE=/cache
export ANDROID_DATA=/data
export ASEC_MOUNTPOINT=/mnt/asec
export ANDROID_ROOT=/system
export BOOTCLASSPATH=/system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
export EXTERNAL_STORAGE=/mnt/sdcard
export LD_LIBRARY_PATH=/vendor/lib:/system/lib

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard

Cuando se tiene éxito:

# rescan-media
Broadcasting: Intent { act=android.intent.action.MEDIA_MOUNTED dat=file:///mnt/sdcard }
Broadcast completed: result=0

Esto funciona en Cyanogenmod 9.1. Dependiendo de su sistema el entorno puede ser ligeramente diferente.

Nota: En versiones posteriores de Cyanogenmod / Android la tarjeta SD puede ser montada en /storage/sdcard0 . Asegúrate de saber dónde está montada tu tarjeta o esto nunca funcionará. Diskinfo puede ayudar aquí.

Gracias a Dan Hulme por empujarme en la dirección correcta.

Referencias:

http://developer.Android.com/reference/Android/content/Intent.html
http://forum.xda-developers.com/showthread.php?t=1752749
http://intwoplacesatonce.com/
http://kennystechtalk.blogspot.co.uk/2013/08/start-Android-media-scanner-from.html

0 votos

En Android Paranoico (CM10 / JB 4.1) esto provoca un reinicio inmediato. No estoy seguro de si hay un problema con la ROM o algo ha cambiado. Voy a investigar.

0 votos

En CM11 esto no funciona.

0 votos

@JaredBurrows ¿Has utilizado la ruta correcta? En CM10 ha cambiado de /mnt/sdcard a /storage/sdcard0.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X