Server SSH tidak mengatur semua variabel lingkungan yang diperlukan sehingga lebih mudah untuk menggunakan skrip 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
Ketika berhasil:
# rescan-media
Broadcasting: Intent { act=android.intent.action.MEDIA_MOUNTED dat=file:///mnt/sdcard }
Broadcast completed: result=0
Ini bekerja pada Cyanogenmod 9.1. Tergantung pada sistem Anda, lingkungan mungkin sedikit berbeda.
Catatan: Dalam versi Cyanogenmod / Android yang lebih baru, kartu SD dapat dipasang di /storage/sdcard0
. Pastikan Anda tahu di mana kartu Anda dipasang atau ini tidak akan berhasil. Diskinfo dapat membantu di sini.
Terima kasih kepada Dan Hulme karena mendorongku ke arah yang benar.
Referensi:
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