Máy chủ SSH không đặt tất cả các biến môi trường cần thiết để sử dụng tập lệnh shell dễ dàng hơn.
#!/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
Khi thành công:
# rescan-media
Broadcasting: Intent { act=android.intent.action.MEDIA_MOUNTED dat=file:///mnt/sdcard }
Broadcast completed: result=0
Điều này hoạt động trên Cyanogenmod 9.1. Tùy thuộc vào hệ thống của bạn, môi trường có thể hơi khác nhau.
Lưu ý: Trong các phiên bản sau của Cyanogenmod / Android, thẻ SD có thể được gắn tại /storage/sdcard0
. Hãy chắc chắn rằng bạn biết thẻ của bạn được gắn ở đâu hoặc điều này sẽ không bao giờ hoạt động. Diskinfo có thể giúp ở đây.
Cảm ơn Dan Hulme đã đẩy tôi đi đúng hướng.
Người giới thiệu:
http://developer.android.com/reference/android/content/Intent.html
http://forum.xda-developers.com/showthread.php?t=1752749
http://intwopftimeatonce.com/
http: // kennystechtalk.blogspot.co.uk/2013/08/start-android-media-scanner-from.html