ฉันสามารถเรียกใช้การสแกนสื่อผ่านบรรทัดคำสั่งได้หรือไม่


14

เป็นไปได้หรือไม่ที่จะทริกเกอร์เครื่องสแกนสื่อเพื่ออัพเดทฐานข้อมูลผ่านทางบรรทัดคำสั่ง?

ฉันมีเซิร์ฟเวอร์ SSH ติดตั้งบนอุปกรณ์ Android ของฉันและฉันคัดลอกไฟล์ไปยัง / จากลิงค์เดียวกัน มันจะดีถ้าฉันยังสามารถทำการสแกนซ้ำสำหรับสแกนเนอร์สื่อ

ฉันรู้ว่ามีแอพพลิเคชั่นในท้องตลาดที่ทำสิ่งนี้ผ่าน UI แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ

ความช่วยเหลือใด ๆ ชื่นชมอย่างเต็มที่

คำตอบ:


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อาจจะติดตั้งที่ ตรวจสอบให้แน่ใจว่าคุณรู้ว่าการ์ดของคุณติดตั้งอยู่ที่ใดหรือจะไม่ทำงาน Diskinfoอาจช่วยได้ที่นี่

ขอบคุณ Dan Hulme ที่ผลักฉันไปในทิศทางที่ถูกต้อง

อ้างอิง:

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) นี่จะทำให้รีบูตทันที ไม่แน่ใจว่ามีปัญหากับ ROM หรือมีสิ่งใดเปลี่ยนแปลงไป จะทำการสอบสวน
Ken Sharp

ใน CM11 สิ่งนี้ไม่ทำงาน
Jared Burrows

@JaredBurrows คุณใช้เส้นทางที่ถูกต้องหรือไม่ ใน CM10 สิ่งนี้ได้เปลี่ยนจาก / mnt / sdcard เป็น / storage / sdcard0
Ken Sharp

ขอโทษฉันตั้งใจจะอธิบายเพิ่มเติม ฉันใช้ CM11 Android 4.4.2 Kit Kat ฉันได้ลอง / sdcard /, / sdcard / Music sdcard ของฉันว่างเปล่ามาก ฉันพยายามรีเฟรช Google Play Music
Jared Burrows

2
เห็นได้ชัดว่านี่ไม่ทำงานบน Android 8.1 อีกต่อไป แม้แต่เครื่องมือสำหรับนักพัฒนา GUI ซึ่งใช้การออกอากาศเดียวกันก็ไม่สามารถใช้งานได้
user149408
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.