14 votes

Puis-je déclencher une analyse des médias via la ligne de commande ?

Est-il possible de demander au scanner de médias de mettre à jour sa base de données via la ligne de commande ?

J'ai un Serveur SSH installé sur mon appareil Android et je copie des fichiers vers/depuis le même lien. Ce serait génial si je pouvais également déclencher un re-scan pour le scanner de médias.

Je sais qu'il existe sur le marché des applications qui permettent de faire cela via l'interface utilisateur, mais ce n'est pas ce que je veux.

Toute aide est la bienvenue.

14voto

user9876 Points 5385

Le serveur SSH ne définit pas toutes les variables d'environnement nécessaires, il est donc plus facile d'utiliser un script shell.

#!/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

En cas de succès :

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

Cela fonctionne sur Cyanogenmod 9.1. En fonction de votre système, l'environnement peut être légèrement différent.

Remarque : Dans les versions ultérieures de Cyanogenmod / Android, la carte SD peut être montée à l'emplacement suivant /storage/sdcard0 . Assurez-vous de savoir où votre carte est montée, sinon cela ne fonctionnera jamais. Diskinfo peut aider ici.

Merci à Dan Hulme de m'avoir poussé dans la bonne direction.

Références :

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

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