Komut satırı üzerinden bir medya taramasını tetikleyebilir miyim?


14

Medya tarayıcıyı DB'sini komut satırı üzerinden güncellemesi için tetiklemek mümkün müdür?

Android cihazımda yüklü bir SSH sunucum var ve dosyaları aynı bağlantı üzerinden / bağlantısından kopyalıyorum. Medya tarayıcı için yeniden taramayı da tetikleyebilmem harika olurdu.

Piyasada bunu kullanıcı arayüzü aracılığıyla yapacak uygulamaların olduğunun farkındayım ama istediğim bu değil.

Herhangi bir yardım tamamen takdir.

Yanıtlar:


14

SSH sunucusu gerekli tüm ortam değişkenlerini ayarlamaz, bu nedenle kabuk betiği kullanmak daha kolaydır.

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

Başarılı olduğunda:

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

Bu siyanojenmod 9.1 üzerinde çalışır. Sisteminize bağlı olarak ortam biraz farklı olabilir.

Not: Cyanogenmod / Android'in sonraki sürümlerinde SD kart takılabilir /storage/sdcard0. Kartınızın nereye takıldığını bildiğinizden emin olun, aksi takdirde kart çalışmayacaktır. Diskinfo burada yardımcı olabilir.

Beni doğru yöne ittiği için Dan Hulme'ye teşekkürler.

Referanslar:

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'de (CM10 / JB 4.1) bu hemen yeniden başlatılmasına neden olur. ROM ile ilgili bir sorun olup olmadığından emin değil misiniz? Araştırır.
Ken Sharp

CM11'de bu çalışmaz.
Jared Burrows

@JaredBurrows Doğru yolu kullandınız mı? CM10'da bu / mnt / sdcard yerine / storage / sdcard0 olarak değişmiştir.
Ken Sharp

Üzgünüm daha fazla açıklamak istedim. CM11 Android 4.4.2 Kit Kat çalıştırıyorum. / Sdcard /, / sdcard / Music'i denedim. SD kartım çok boş. Google Play Müzik'i yenilemeye çalışıyorum.
Jared Burrows

2
Bu görünüşe göre artık Android 8.1'de çalışmıyor. Aynı yayını kullanan geliştirici araçları GUI bile artık çalışmıyor.
user149408
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.