Tôi có thể kích hoạt quét phương tiện thông qua dòng lệnh không?


14

Có thể kích hoạt trình quét phương tiện để cập nhật DB của nó thông qua dòng lệnh không?

Tôi có một máy chủ SSH được cài đặt trên thiết bị Android của mình và tôi sao chép các tệp đến / từ cùng một liên kết. Sẽ thật tuyệt nếu tôi cũng có thể kích hoạt quét lại cho máy quét phương tiện.

Tôi biết rằng có những ứng dụng trên thị trường để thực hiện điều này thông qua UI nhưng đây không phải là điều tôi muốn.

Bất kỳ trợ giúp đánh giá đầy đủ.

Câu trả lời:


14

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


Trên Paranoid Android (CM10 / JB 4.1), điều này gây ra khởi động lại ngay lập tức. Không chắc chắn nếu có vấn đề với ROM hoặc một cái gì đó đã thay đổi. Sẽ điều tra.
Ken Sharp

Trên CM11, điều này không hoạt động.
Jared Burrows

@JaredBurrows Bạn đã sử dụng đúng đường dẫn chưa? Trong CM10, điều này đã thay đổi từ / mnt / sdcard thành / Storage / sdcard0.
Ken Sharp

Xin lỗi tôi có nghĩa là để giải thích thêm. Tôi đang chạy CM11 Android 4.4.2 Kit Kat. Tôi đã thử / sdcard /, / sdcard / Âm nhạc. Thẻ sdcard của tôi rất trống Tôi đang cố gắng làm mới Google Play Music.
Jared Burrows

2
Điều này dường như không còn hoạt động trên Android 8.1. Ngay cả GUI công cụ dành cho nhà phát triển, sử dụng cùng một chương trình phát sóng, không còn hoạt động.
dùng149408
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.