web-dev-qa-db-ja.com

自動マウントを防ぐAndroid LinuxMintでのSDカード

最近、古いAndroid電話を入手したので、Androidアプリをテストできました。Nexus7を持っているのですが、古いものではないので、必要でした。 Androidバージョン、ハードウェアなどをテストします。

Linux Mint withCinnamonで問題が発生しています。電話機を接続するか、電話機が接続されているときにsdcardを取り外して電話機から接続し直すと、Linuxは自動的にsdcardをマウントします。これは問題です。Linuxでマウントすると、Android 2.3.5を実行している電話からマウント解除され、テストできなくなりますAndroid Apps I sdcardが存在し、書き込み可能である必要がある書き込み。

Mint 17では、[メニュー]> [システム設定]> [設定]> [優先アプリケーション]> [リムーバブルメディア]をチェックすると、このウィンドウが表示されます。 (以前のMintバージョンでは、これは[メニュー]> [システムツール]> [システム設定]> [システム]> [詳細]> [リムーバブルメディア]にありました)

Removable Media Settings

「メディアの扱い方を選択する」の設定を常に「何をすべきか尋ねる」に変更しました。ただし、SDカードはまだマウントされているので、これらのファイル(メディアプレーヤー、写真インポーター、ファイルブラウザーなど)をどのように開くかを尋ねられます。 「メディア挿入時にプログラムをプロンプトまたは開始しない」のチェックボックスをクリックすると、SDカードがマウントされ、これらのファイルを開く方法を尋ねられません。

Prompt, AutoMount

EjectはUbuntuユーザー向けの単なるnoobWordです。つまり、「Adminstrator」のようなumount(アンマウント)はrootユーザー向けのもう1つのubuntu noobWordです。また、sdcardをアンマウントすると、sdcardを取り出して再び接続するまで、電話はそれを認識しません。LinuxMintが引き継ぐまで、電話はしばらくの間それを認識します。

考えられる解決策は2つあり、おそらくそれ以上です。

  1. Linuxがsdcardを自動マウントしないようにします(以下を参照)

  2. Android接続されているコンピューターがSDカードを引き継ぐことを許可しないように指示する

SDカードが自動的にマウントされないようにする方法:

dconf-editor> org> cinnamon>デスクトップ>メディア処理

dconf-editor

今では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 ~ $ 

ただし、Linuxによって検出されると、電話機はSDカードをアンマウントします。

enter image description here

Linuxは検出しますが、マウントしません。数秒後:

enter image description here

編集#2(ソリューション):

USB接続タイプ(USB大容量記憶装置でした)を変更することでこれを解決しました:

enter image description here

2
BullShark

Linux MintCinnamonはGnomeShellのフォークであり、gsettingsがデフォルトでインストールされていることがわかりました。それが理由です

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

私の場合、OSがSDカードを自動マウントしないように機能しました。

1
Suzana