Impedisci il montaggio automatico della sdcard Android sotto Linux Mint


2

Recentemente ho ottenuto un vecchio telefono Android, in modo da poter testare le app Android su di esso. Ne ho avuto bisogno perché ho un Nexus 7 ma non versioni precedenti, hardware, ecc. Per testare.

Sto avendo un problema con Linux Mint con Cinnamon. Quando collego il telefono o rimuovo e ricollego la sdcard dal telefono mentre il telefono è collegato, Linux monta automaticamente la sdcard. Questo è un problema perché una volta montato su Linux, smonta dal telefono con Android 2.3.5 e non riesco più a testare le App Android che scrivo che richiedono che la sdcard sia presente, scrivibile.

In Mint 17 puoi selezionare Menu & gt; Impostazioni di sistema & gt; Preferenze & gt; Applicazioni preferite & gt; Supporto rimovibile e visualizza questa finestra. (Nelle precedenti versioni di Mint questo è stato trovato in Menu & gt; Strumenti di sistema & gt; Impostazioni di sistema & gt; Sistema & gt; Dettagli & gt; Supporto rimovibile)

Removable Media Settings

Ho cambiato le impostazioni in "Chiedi cosa fare" in "Seleziona come devono essere gestiti i supporti". Tuttavia, la sdcard viene ancora montata e quindi mi viene chiesto come voglio aprire questi file (lettori multimediali, importatori di foto, browser di file, ecc.). Se faccio clic sulla casella di controllo "Non sollecitare mai o avviare programmi sull'inserimento multimediale", la scheda SD viene montata e non mi viene chiesto come aprire questi file.

Prompt, AutoMount

L'espulsione è solo una parola noob per gli utenti di Ubuntu che significa umount (smonta) come "Adminstrator" è un'altra parola noob di ubuntu per l'utente root. E se smonto la sdcard, il telefono non lo riconosce più fino a quando non estraggo la sdcard e la ricollego. Il telefono lo vede per un breve istante fino a quando Linux Mint lo prende in consegna.

Ci sono 2 possibili soluzioni e forse più:

  1. Impedisci a Linux di automounting sdcards (vedi sotto)

  2. Di 'a Android di non consentire al computer che è collegato a prendere sopra la sdcard

Come impedire che la sdcard venga montata automaticamente:

dconf-editor & gt; org & gt; cannella & gt; desktop & gt; media-gestione

dconf-editor

Ora viene riconosciuto da Linux:

bullshark@beastlinux ~ $ dmesg | tail -n 25
[597212.218323] sd 21:0:0:0: [sde] Attached SCSI removable disk
[597212.218639] sr 21:0:0:1: Attached scsi CD-ROM sr2
[597212.218910] sr 21:0:0:1: Attached scsi generic sg7 type 5
[597217.139373] sd 21:0:0:0: [sde] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB)
[597217.140726] sd 21:0:0:0: [sde] No Caching mode page present
[597217.140735] sd 21:0:0:0: [sde] Assuming drive cache: write through
[597217.143595] sd 21:0:0:0: [sde] No Caching mode page present
[597217.143602] sd 21:0:0:0: [sde] Assuming drive cache: write through
[597217.152240]  sde: sde1
[597389.751008] 4:2:1: cannot get freq at ep 0x84
[597390.238742] 4:2:1: cannot get freq at ep 0x84
[597624.903132] sde: detected capacity change from 1977614336 to 0
[597637.677763] sd 21:0:0:0: [sde] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB)
[597637.679616] sd 21:0:0:0: [sde] No Caching mode page present
[597637.679626] sd 21:0:0:0: [sde] Assuming drive cache: write through
[597637.682508] sd 21:0:0:0: [sde] No Caching mode page present
[597637.682515] sd 21:0:0:0: [sde] Assuming drive cache: write through
[597637.692758]  sde: sde1
[597661.857979] sde: detected capacity change from 1977614336 to 0
[597688.775455] sd 21:0:0:0: [sde] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB)
[597688.776814] sd 21:0:0:0: [sde] No Caching mode page present
[597688.776823] sd 21:0:0:0: [sde] Assuming drive cache: write through
[597688.780055] sd 21:0:0:0: [sde] No Caching mode page present
[597688.780062] sd 21:0:0:0: [sde] Assuming drive cache: write through
[597688.788639]  sde: sde1
bullshark@beastlinux ~ $ 

Tuttavia, il telefono smonta ancora la sdcard dopo essere stata rilevata da Linux.

enter image description here

Linux rileva ma non si monta e pochi secondi dopo:

enter image description here

Modifica n. 2 (soluzione):

Ho risolto questo cambiando il tipo di connessione USB (era la memoria di massa USB):

enter image description here


Sono nel sito di flusso errato * per Linux Gurus?

Ciao! Benvenuto in StackOverflow! StackOverflow è per domande di programmazione e questa non è una domanda di programmazione. Si prega di utilizzare altri siti, come android.stackexchange.com , per domande Android non programmabili.

Penso che sia gnome-volume-manager che deve essere ucciso / fermato per impedire il montaggio automatico.
Petesh

Non ho esperienza Android, ma le normali distribuzioni Linux hanno un file /etc/fstab che supporta il noauto bandiera come opzione.
Hennes

noauto non funzionerà. da man fstab, "noauto non si monta quando viene dato" mount -a "(ad es. al momento dell'avvio)"
BullShark

Risposte:


1

Linux Mint Cinnamon è un fork di Gnome Shell e ho scoperto che gsettings è stato installato di default. È per questo

gsettings set org.gnome.desktop.media-handling automount false

ha funzionato nel mio caso per impedire al sistema operativo di montare automaticamente schede SD.


Questa impostazione può anche essere modificata utilizzando lo strumento grafico dconf-editor. E c'è anche un montaggio automatico in org.cinnamon.desktop.media-handling e org.mate.media-handling.
basic6
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.