Можно ли запустить сканирование мультимедиа через командную строку?


14

Можно ли запустить медиа-сканер для обновления своей БД через командную строку?

У меня есть установленный сервер SSH на моем Android устройства и скопировать файлы в / из более чем одной и той же линии. Было бы здорово, если бы я мог запустить повторное сканирование для медиа-сканера.

Я знаю, что на рынке есть приложения для этого через пользовательский интерфейс, но это не то, что я хочу.

Любая помощь полностью оценена.

Ответы:


14

Сервер SSH не устанавливает все необходимые переменные среды, поэтому проще использовать сценарий оболочки.

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

Когда успешно:

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

Это работает на CyanogenMod 9.1. В зависимости от вашей системы среда может немного отличаться.

Примечание. В более поздних версиях Cyanogenmod / Android SD-карта может быть установлена ​​в /storage/sdcard0. Убедитесь, что вы знаете, где установлена ​​ваша карта, иначе это никогда не сработает. Дискинфо может помочь здесь.

Спасибо Дэну Халму за то, что он подтолкнул меня в правильном направлении.

Ссылки:

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


На Paranoid Android (CM10 / JB 4.1) это вызывает немедленную перезагрузку. Не уверен, что есть проблема с ПЗУ или что-то изменилось. Будем расследовать.
Кен Шарп

На CM11 это не работает.
Джаред Берроуз,

@JaredBurrows Вы использовали правильный путь? В CM10 это изменилось с / mnt / sdcard на / storage / sdcard0.
Кен Шарп

Извините, я хотел объяснить больше. Я работаю на CM11 Android 4.4.2 Kit Kat. Я пробовал / SDCard /, / SDCard / Музыка. Мой SDCard очень пуст. Я пытаюсь обновить Google Play Music.
Джаред Берроуз,

2
Это, очевидно, больше не работает на Android 8.1. Даже графический интерфейс разработчика инструментов, который использует ту же трансляцию, больше не работает.
user149408
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.