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