Posso attivare una scansione multimediale tramite la riga di comando?


14

È possibile attivare lo scanner multimediale per aggiornare il suo DB tramite la riga di comando?

Ho un server SSH installato sul mio dispositivo Android e copio i file su / dallo stesso link. Sarebbe bello se potessi anche attivare una nuova scansione per lo scanner multimediale.

Sono consapevole che ci sono applicazioni sul mercato per farlo tramite l'interfaccia utente, ma questo non è quello che voglio.

Qualsiasi aiuto pienamente apprezzato.

Risposte:


14

Il server SSH non imposta tutte le variabili d'ambiente necessarie, quindi è più facile usare uno script di 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

In caso di successo:

# rescan-media
Broadcasting: Intent { act=android.intent.action.MEDIA_MOUNTED dat=file:///mnt/sdcard }
Broadcast completed: result=0

Funziona con Cyanogenmod 9.1. A seconda del sistema in uso, l'ambiente potrebbe essere leggermente diverso.

Nota: nelle versioni successive di Cyanogenmod / Android la scheda SD potrebbe essere montata su /storage/sdcard0. Assicurati di sapere dove è montata la tua scheda o questo non funzionerà mai. Diskinfo può aiutare qui.

Grazie a Dan Hulme per avermi spinto nella giusta direzione.

Riferimenti:

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


Su Paranoid Android (CM10 / JB 4.1) questo provoca un riavvio immediato. Non sono sicuro se c'è un problema con la ROM o qualcosa è cambiato. Investigherà.
Ken Sharp,

Su CM11 questo non funziona.
Jared Burrows,

@JaredBurrows Hai utilizzato il percorso corretto? In CM10 questo è cambiato da / mnt / sdcard a / storage / sdcard0.
Ken Sharp,

Scusate volevo spiegare di più. Sono in esecuzione CM11 Android 4.4.2 Kit Kat. Ho provato / sdcard /, / sdcard / Music. La mia sdcard è molto vuota. Sto cercando di aggiornare Google Play Music.
Jared Burrows,

2
Apparentemente non funziona più su Android 8.1. Anche la GUI degli strumenti di sviluppo, che utilizza la stessa trasmissione, non funziona più.
user149408
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.