Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Android 6.0 и "невидим" mount-нат ресурс на SD картата

Актуални новини, въпроси и интересни факти за клетъчни телефони.
Нова тема Отговори
Потребителски аватар
Inferlin
Почетен член
Почетен член
Мнения: 2392
Регистриран: ср май 07, 2014 17:27
Репутация: 9139
пол: Мъж

Android 6.0 и "невидим" mount-нат ресурс на SD картата

Мнение от Inferlin »

Както вече писах >ТУК<, Android 6.0 Marshmallow има много положителни неща - например работата с SD карти като тип памет част от телефона най-грубо казано т.е. отпада необходимостта от link2sd. Достъпите на приложенията също са променени и са по-логични.
НО...
Точно в тези две неща се крият проблемите, които вярно засягат 1%, но както казваше един бивш колега (който се специализира на тема банкови и банкови офис шефове) - при съкращенията от 20%, процентите на съкратени са точно 20% когато не те засегнат. Но когато ти си съкратен, 20-те процента за теб са 100%... :evil4:

За конфликта на дублиран потребителски достъп, заради който не може да се инсталира дадена програма, засега няма и да пиша - това засяга 0.1%.



Използвам LUKS Manager, което си е реализация на познатата LUKS линук система за криптиране на дискове. До 6.0 всичко работеше ПЕРФЕКТНО, НО... сега, заради различната идеология, все още новата LUKS Manager програма не е готова, а бета версията работи, но не навсякъде. Идеята е че в крайна сметка имаме ресурс /dev/mapper/crvol който е търсеният криптиран дял.

По подразбиране се mount-ва от LUKS Manager

/dev/mapper/crvol /storage/emulated/0/crvol

което си е точката crvol на SD картата. Смисъла е че криптирания дял просто изглежда като папка (crvol) на SD картата.

И стигаме до "НО"-то. :) Въпросния ресурс е абсолютно невидим за всички програми, дори тези с root достъп като Root Browser. Това е мистерия защото под конзолата също всичко си е ОК (но само под root, иначе е невидимо). От гледна точка на десктоп компютъра през USB-то (MTP) пак, всичко си е там.

А ако точката на монтиране е извън SD карата - примерно в /mnt/crvol, то тогава всичко си е перфектно и всичко се вижда, НО (да, отново)... доста програми "не виждат" нещо различно от SD картата, а такава е CoolReader-а т.е. това определено е проблем за мен. :)

LUKS Manager поддържа потребителски mount, pre-mount и т.нт скриптове така че не е проблем да се натвори каквото и да е. Опитах с:

umount /sdcard/crvol
и после

mount -o rw,fmask=0000,dmask=0000 -t vfat /dev/mapper/crvol /sdcard/crvol

Същото... И дори така:

mount -o rw,fmask=0000,dmask=0000,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other -t vfat /dev/mapper/crvol /sdcard/crvol

Достъпите на всичко изглеждат добре, проследени от начало ('/'), до последната папка. :)


Google не дава информация и дори във форума на 4pda.ru няма нещо полезно по въпроса, освен един скрипт който реално прави същото и уви - със същия резултат или по-точно липсата му. На пръв поглед причината за проблема някъде се крие в идеологията за форматиране на картата, като памет - част от телефона. Но това изобщо не трябва да е причина за такъв проблем.



Върши работа всичко, дори обща посока на проблема, за да мога да го захвана от някой край. :усмивка1:

Ще свърши работа само и идея за CoolReader-а (за да може да прочете нещо различно от картата). В крайна сметка при мен само той не работи с /mnt/crvol. Всичко останало (AIMP, MX Player и т.нт.) работи идеално.
Последна промяна от Inferlin на пон май 30, 2016 11:42, променено общо 5 пъти.
Прочетено: 305 пъти
Потребителски аватар
Inferlin
Почетен член
Почетен член
Мнения: 2392
Регистриран: ср май 07, 2014 17:27
Репутация: 9139
пол: Мъж

Re: Android 6.0 и "невидим" mount-нат ресурс на SD картата

Мнение от Inferlin »

Забравих да напиша че с mount bind също не се получават нещата:

mount -o bind /mnt/crvol /sdcard/crvol

Много полезна функция между другото. Може да се mount-ват (по-точно bind-ват :)) всякакви ресурси и от всякакви такива т.е. папки. Примерно:

mount -o bind /mnt/crvol/Books /sdcard/Books


symlink не винаги (и особено в този случай) може да работи.
Потребителски аватар
Inferlin
Почетен член
Почетен член
Мнения: 2392
Регистриран: ср май 07, 2014 17:27
Репутация: 9139
пол: Мъж

Re: Android 6.0 и "невидим" mount-нат ресурс на SD картата - решението :)

Мнение от Inferlin »

Друго си е да опишеш детайлно проблема - така веднага ти се набиват в очите и евентуалните му решения, при това открити докато се върши нещо друго. :)

XInternalSD модула на Xposed Installer свърши необходимата работа за целта.
В него е указан crvol пътя за външна SD карта, като се избират еднократно само програмите които е необходимо да... го "виждат" т.е. само проблемните или в моят случай Cool Reader. Не трябва всички, защото по този начин избраните програми не "виждат" истинската SD карта, а само криптираната част. Но в случая това не е и необходимо, дори така е по-добре. :)
Потребителски аватар
Montoya
Модератор
Модератор
Мнения: 20571
Регистриран: съб фев 15, 2014 11:32
Репутация: 112007
пол: Мъж

Re: Android 6.0 и "невидим" mount-нат ресурс на SD картата

Мнение от Montoya »

Вярваш ли ми, че гледам и нищо не разбирам от написаното :evil4:
Важното е че си си свършил работата и намерил решението :съгласен:
AsusVivoBook17
CPU 11th Gen Intel(R) Core(TM) i3-1115G4 [/color]RAM 16000MB DDR4; VC-Intel UHD Graphics G4
Потребителски аватар
Inferlin
Почетен член
Почетен член
Мнения: 2392
Регистриран: ср май 07, 2014 17:27
Репутация: 9139
пол: Мъж

Re: Android 6.0 и "невидим" mount-нат ресурс на SD картата

Мнение от Inferlin »

Да, знам... :sad: че изобщо не мога да обяснявам... Затова тренирам. :)
Последна промяна от Inferlin на нед май 29, 2016 21:47, променено общо 2 пъти.
Потребителски аватар
Zeroadhesion
       
Мнения: 19052
Регистриран: нед апр 13, 2008 18:33
Репутация: 36477
пол: Мъж

Re: Android 6.0 и "невидим" mount-нат ресурс на SD картата

Мнение от Zeroadhesion »

Inferlin написа:mount -o bind /mnt/crvol /sdcard/crvol

Много полезна функция между другото. Може да се mount-ват (по-точно bind-ват :)) всякакви ресурси и от всякакви такива т.е. папки. Примерно
Да, bind опцията е много полезна и я използвам, когато искам юзъра на съответния ftp сървър да предава директория, която не му е в домашната - така биндвам целият сотридж към хоум директорията на ftp юзъра и готово. :thumbright:
Потребителски аватар
Montoya
Модератор
Модератор
Мнения: 20571
Регистриран: съб фев 15, 2014 11:32
Репутация: 112007
пол: Мъж

Re: Android 6.0 и "невидим" mount-нат ресурс на SD картата

Мнение от Montoya »

Inferlin написа:Да, знам... :sad: че изобщо не мога да обяснявам... Затова тренирам. :)
Ами не, не че не можеш да обясняваш, просто тази материя за мен е мъгла. По андроида, аз съм обикновен мазач с пръсти, при това на 4.2 :mrgreen:
AsusVivoBook17
CPU 11th Gen Intel(R) Core(TM) i3-1115G4 [/color]RAM 16000MB DDR4; VC-Intel UHD Graphics G4
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “GSM новини, проблеми и въпроси”