Нещодавно я придбав старіший телефон Android, щоб на ньому можна було протестувати програми Android Apps. Мені це потрібно, тому що у мене є тест на Nexus 7, але не старіші версії Android, апаратне забезпечення тощо.
У мене з цим проблема в Linux Mint with Cinnamon. Коли я підключаю телефон або виймаю та підключаю SDCd з телефону назад до нього під час підключення телефону, Linux автоматично приєднує sdcard. Це проблема, оскільки після встановлення під Linux він відключається від телефону під керуванням Android 2.3.5, і я більше не можу перевіряти програми Android Android, які пишу, що вимагають наявності sdcard, для запису.
У монетному дворі 17 ви можете перевірити Меню> Налаштування системи> Налаштування> Переважні програми> Знімний носій інформації, і він відкриває це вікно. (У попередніх версіях монетного двору це було знайдено у меню> Системні інструменти> Налаштування системи> Система> Деталі> Знімний носій)
Я змінив налаштування, щоб завжди "Запитайте, що робити" на "Виберіть, як слід обробляти медіа". Однак sdcard все-таки встановлюється, і тоді мене запитують, як я хочу відкрити ці файли (медіаплеєри, імпортери фотографій, браузер файлів тощо). Якщо я натискаю прапорець "Ніколи не підказувати і не запускати програми на вставку медіа", тоді sdcard встановлено, і мене не запитують, як відкрити ці файли.
Eject - це просто noob слово для користувачів Ubuntu, що означає umount (unmount), наприклад, "Adminstrator" - це ще одне слово ubuntu noob для кореневого користувача. І якщо я відключу sdcard, телефон не розпізнає його знову, поки я не вийму SDCard і не підключу її назад. Телефон побачить його ненадовго, поки Linux Mint не перейме його.
Є два можливі рішення та, можливо, більше:
Захистіть Linux від автоматичного налаштування sdcards (див. Нижче)
Скажіть Android, щоб не дозволяти комп’ютеру, до якого він підключений, переймати sdcard
Як запобігти автоматичному встановленню sdcard:
dconf-editor> org> кориця> робочий стіл> обробка медіа
Тепер він визнаний 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 ~ $
Однак телефон все-таки відключає SDCard, коли його виявляє Linux.
Linux виявляє, але не готується, і через кілька секунд:
Редагувати №2 (рішення):
Я вирішив цю проблему, змінивши тип з'єднання usb (було масове зберігання usb):
/etc/fstab
який підтримує noauto
прапор як опцію.