Разработчики файловых менеджеров столкнулись с появлением (https://plus.google.com/+TodLiebeck/posts/gjnmuaDM8sn) в Android 4.4 (KitKat) новых ограничений на доступ приложений, имеющих полномочия WRITE_EXTERNAL_STORAGE, к внешним накопителям. Отныне возможность полного доступа ограничена только первичным накопителем и не применима ко вторичным. Изменение касается только устройств с двойным хранилищем, в которых в роли первичного накопителя выступает встроенная Flash-память, а вторичного - SD-карта.
С практической стороны, подобное ограничение не позволяет реализовать полный контроль над SD-картой, например, при использовании непривилегированного файлового менеджера невозможно удалить или записать произвольные данные на SD-карту. Системные приложения могут организовать запись на вторичные накопители при наличии полномочий WRITE_MEDIA_STORAGE, которые не выдаются для пользовательских программ, устанавливаемых из внешних источников. Для пользовательских программ упоминается возможность организации записи в предопределённые директории, ассоциированные с приложением, без возможности удаления или создания произвольных каталогов. В настоящее время началось тестирование (https://plus.google.com/+TodLiebeck/posts/HT5oZRXvLoK) обходного пути, позволяющего организовать работу файлового менеджера с SD-картой при помощи недокументированных возможностей.
URL: https://plus.google.com/+TodLiebeck/posts/gjnmuaDM8sn
Новость: http://www.opennet.me/opennews/art.shtml?num=39112
к успеху идут пацаны.интересно, когда они оторвут возможность установки "левых" apk, хомячкам же это "не нужно"/это "не секурно" итд
Скоро, для гугло хрома такое уже сделали http://goo.gl/c6J9fp и андрюшка не загорами...
>интересно, когда они оторвут возможность установки "левых" apk, хомячкам же это "не нужно"/это "не секурно" итд
Хоспаде, что за сектантский сайт у мене открылсо?
> интересно, когда они оторвут возможность установки "левых" apk, хомячкам же это "не
> нужно"/это "не секурно" итдДумаю что надо вообще запретить установку приложений. Пользуйтесь сервисами гугла.
К успеху идут хомяки.
Интересно, когда они уберут возможность устанавливать приложения из Play Маркета, это же дорого и т.д.
и там нет мобильных сканеров одежды!!!
А так хочется посмотреть на голенькие сисечки одноклассниц.
Для этого тебе нужна запись к врачу, а не на внешнюю SD карту.
Что плохого в желании увидеть сиськи?
> Что плохого в желании увидеть сиськи?То, что он хочет это делать через смартфон.
Не совсем понятно, что мне помешает просто смонтировать внешнюю карту, как внутреннюю.
Кстати, у меня так и сделано на теле.
> Не совсем понятно, что мне помешает просто смонтировать внешнюю карту, как внутреннюю.
> Кстати, у меня так и сделано на теле.Видимо твой телефон рутован, что частенько ведет к утере гарантии, да и вообще не на всех моделях осуществимо ?
С каких это пор рут ведет к потере гарантии?
Было специальное решение по этому поводу.
> С каких это пор рут ведет к потере гарантии?
> Было специальное решение по этому поводу.расскажи это гуглу и nexus, а то они по ходу не в курсе ;)
Зачем? Законодательство России в США не действует.
Затем что ты пользуешься девайсами американских компаний, работающих по законам своей страны, а на РФ, и одно из условий распространения продукции - НЕ ТРОГАЙ РУТ, а то не будем помогать чинить, есличо.
> Затем что ты пользуешься девайсами американских компаний, работающих по законам своей страны,
> а на РФ, и одно из условий распространения продукции - НЕ
> ТРОГАЙ РУТ, а то не будем помогать чинить, есличо.Тем не менее они обязаны доказать что именно рут привёл к поломке. А их страшилки - туфта и разводилово. Яббл уже прижучили (в ЕС правда) за то что они гарантию на 2 года продавали как премиум опцию, хотя по закону обязаны и так и так ещё предоставлять.
до тех пор, пока не было принято специальное решение
>Видимо твой телефон рутованКонечно. А разве у местной публики бывает по-другому?
К потере гарантии собственно получение рута не ведет.
> Конечно. А разве у местной публики бывает по-другому?У местной публики поголовно математика не сделана и три стиха по литре выучить надо.
> У местной публики поголовно математика не сделана и три стиха по литре
> выучить надо.Это вы по себе так судите? А то я математику и литру уж 15 лет назад отбарабанил.
>> У местной публики поголовно математика не сделана и три стиха по литре выучить надо.
> Это вы по себе так судите? А то я математику и литру
> уж 15 лет назад отбарабанил.Да ... конфуз вышел. Поправочка:
У местной публики поголовно математика не сделана или 15 лет отбарабанили.
> У местной публики поголовно математика не сделана или 15 лет отбарабанили.А вы к какой из этих категорий относитесь? :)
>> Конечно. А разве у местной публики бывает по-другому?
> У местной публики поголовно математика не сделана и три стиха по литре
> выучить надо.Дожились, раньше литру на троих соображали, а теперь хрень какую-то толкают.
наконец-то на внешней карте не будет бардака из тысячи директорий на каждое отдельное приложение.
> наконец-то на внешней карте не будет бардака из тысячи директорий на каждое
> отдельное приложение.А как музыку загружать теперь? Медиаплеер её не увидит?
Вроде ограничивают права записи, а не чтения.
>> наконец-то на внешней карте не будет бардака из тысячи директорий на каждое
>> отдельное приложение.
> А как музыку загружать теперь? Медиаплеер её не увидит?Есть подозрение что таким образом гугл педалит новопоявившийся фреймворк для доступа к файлам (его уши - это новенький файл-пикер в Андроиде) так что, возможно какой-то смысл в этом и есть.
"Фреймворк для доступа к файлам". Кошмар. Для того, чтобы дотянуться до файла нужен какой-то очередной фреймворк.
Меня Андроид вообще поражает тем, что они год за годом переизобретают то, что уже давно предоставляет операционная система, на которой они базируются.
Ярчайший пример - своя уличная реализация многопользовательскости. При том, что Linux - многопользовательский by design.
Вот так и здесь. Надо сначала все выпилить, а потом запилить свое. Не важно, насколько кривое.
А что с многопользовательностью не так? Если вы в теме, прокомментируйте, интересно.
Ничего интересного. У каждого приложения - свой UID, у каждого пользователя - свой chroot.
> "Фреймворк для доступа к файлам". Кошмар. Для того, чтобы дотянуться до файла
> нужен какой-то очередной фреймворк.
> Меня Андроид вообще поражает тем, что они год за годом переизобретают то,
> что уже давно предоставляет операционная система, на которой они базируются.
> Ярчайший пример - своя уличная реализация многопользовательскости. При том, что Linux -
> многопользовательский by design.
> Вот так и здесь. Надо сначала все выпилить, а потом запилить свое.
> Не важно, насколько кривое.Вот только линукс многопользовательский в плане - несколько человек используют один мэйнфрейм где в рамках одного пользователя все файлы доступны всем программам, а тут нужно было ограничить доступ именно программ к файлам других программ.
> предоставляет операционная система, на которой они базируютсяэто на какой такой ОС они базируются? GNU/Linux? нет, не базируются.
А на чем же он базируется, просветите
> А на чем же он базируется, просветитена *ядре* linux. разницу между ядром и ОС выясни самостоятельно, это несложно.
Так точно, виноват, на ядре.
Но сути это не меняет, все равно заточено под нескольких пользователей с разделением прав доступа к файлам. Причем с одной стороны там традиционная *никсовая схема (что само по себе уже очень и очень здорово), а с другой - всякие AppArmor и SELinux (модули для ядра, опять же), так что при желании можно сделать все очень и очень крепко безо всяких идиотских "фреймворков".
ну так ведроид же: флагман мобильных черезжопных технологий!
Не будет бардака в корне карты, приложения всё ещё смогут гадить в свою, отдельно выделеную директорию в общей папке (и только там). Но она будет удалятся при удалении приложения
> Не будет бардака в корне карты, приложения всё ещё смогут гадить в
> свою, отдельно выделеную директорию в общей папке (и только там). Но
> она будет удалятся при удалении приложенияНу то-есть нормального файлменеджера под андроид не будет?
>> Не будет бардака в корне карты, приложения всё ещё смогут гадить в
>> свою, отдельно выделеную директорию в общей папке (и только там). Но
>> она будет удалятся при удалении приложения
> Ну то-есть нормального файлменеджера под андроид не будет?Не исключено что без рута - не будет.
И все эти костыли безопасности из-за FAT'а виндопользователей.
Все приложения работают под своими уидами и с нормальной фской они бы не шарились по чужим дирам на карте, а были бы ограничены только своим "$HOME"
> И все эти костыли безопасности из-за люникспользователей.//fixed
Окошечникам в башку не придет рутовать телефон и ставить туда файлменеджер. Для начала.
> Все приложения работают под своими уидами и с нормальной фской они бы
> не шарились по чужим дирам на карте, а были бы ограничены
> только своим "$HOME"Расскажи это идеологам ведра. Которые так систему построили. Опаньки?
>Окошечникам в башку не придет рутовать телефон и ставить туда файлменеджер. Для начала.Большинство программ для получения рута на андроиде работают из под виндоус. Кстати как и официальный установщик циагенмода.
>Расскажи это идеологам ведра. Которые так систему построили. Опаньки?Им не надо было поддерживать fat на SD картах?
>Большинство программ для получения рута на андроиде работают из под виндоус.Это вы так про Android SDK?
> Им не надо было поддерживать fat на SD картах?Им надо было поддерживать нормальные фс. Наличие/отсутствие поддержки FAT в данном случае --- вопрос второстепенный.
Собственно, все проблемы безопасности в андроиде проистекают из того же корня, что аналогичные проблемы у винды: пользователей заочно объявили идиотами и урезали им возможности управления системой. Результат предсказуем.
> Расскажи это идеологам ведра. Которые так систему построили. Опаньки?причем тут ядро?
Во всех ОСях FAT не поддерживает разрешения, так как это ограничения самого фата. Опаньки!
Единственный выход форматить карту в ext2/3/4, но тогда бедные виндопользователи достанут карту вставят ее в свой писи в уиндовсом и лоснут
> Единственный выход форматить карту в ext2/3/4, но тогда бедные виндопользователи достанут
> карту вставят ее в свой писи в уиндовсом и лоснутУ меня и фотоаппарат, роутер, видеорегистратор и телевизор с предустановленным линуксом. Угадайте: читают они карты под ext4 или нет?
> У меня и фотоаппарат, роутер, видеорегистратор и телевизор с предустановленным линуксом.
> Угадайте: читают они карты под ext4 или нет?А угадайте надо ли держать модули этих фс в ядре когда пользователь эту карту постоянно в винду втыкает?
> А угадайте надо ли держать модули этих фс в ядре когда пользователь
> эту карту постоянно в винду втыкает?Вероятно, это было бы совсем не лишним для пользователей, которые не используют эту вашу винду.
Кривопрошивкопроблемы, а не ядра.
Ну вот, хоть 1 чел ответил на вопрос зачем
И как теперь пользоваться Яндекс Картами? У них же кеш создает и даже УДАЛЯЕТ директории...
> И как теперь пользоваться Яндекс Картами? У них же кеш создает и
> даже УДАЛЯЕТ директории...Зачем читать статью когда можно начать истерику сразу и не отходя от кассы? Аппы смогут продолжить писать в свою папку на СДкарте (но только туда), так же как и удалять оттуда. При удалении программы всё что она нагадила на СД карту будет выброшено вместе с ней. Для работы с остальными файлами (раздельными) впиливается фреймворк по доступу к общим файлам (см. файл пикер появившийся в 4.4).
Если вы так хорошо понимаете как это работает, то может быть еще и объясните практический смысл этого ограничения? Что именно после этого _улучшится_? И почему.
Мифическую "секурность" и отдельные маловероятные кейсы, когда это в теории может быть полезно - опустим, а возьмем самые очевидные случаи.
> Если вы так хорошо понимаете как это работает, то может быть еще
> и объясните практический смысл этого ограничения? Что именно после этого _улучшится_?
> И почему.
> Мифическую "секурность" и отдельные маловероятные кейсы, когда это в теории может быть
> полезно - опустим, а возьмем самые очевидные случаи.Смысл в том что раньше все программы срали в корень СД карты и установить кто нагадил не было никакой возможности и прибирать за всем этим можно было только через сторонние ФМ или с компьютера. Теперь к СД карточке применяют ту же парадигму.
Практический смысл - увеличивают необходимость рута для нормальных пользователей, принуждают сторонние программы соблюдать порядок и гадить или в специально отведённом месте или через готовый фреймворк, который будет раскладывать фото - к фото, музыку - к музыке, остальное - сразу стирать. :) Всё как на прозондированных осях. :) А может и нормально получится. В любом случаем узнаем как получилось только когда запилят.
Практический смысл - опять имеют мозг пользователям, затрудняют использование внешней SD карты. Гуглу нравятся несъёмные носители информации.Чтоб им пусто было.
> Практический смысл - опять имеют мозг пользователям, затрудняют использование внешней
> SD карты. Гуглу нравятся несъёмные носители информации.
> Чтоб им пусто было.Гуглу нравятся гугловские облачные сервисы. И не нравятся вещи, которые позволяют пользователям держаться от сервисов подальше.
Да это маразм, не станет человек юзать их ссаные сервисы из-за того, что у него флешки внешней нет. Т.е. либо он их и до этого уже юзает, если у него трафик дешёвый, либо и не станет. А среднему юзеру и внутренних 16-32гб за глаза достаточно.Так что гугл по сути ничего не выигрывает, только ведёт себя в духе уродов типа MS/Apple, решая за пользователей, чего им надо и чего не надо.
В общем я говорю - когда будут их патентами троллить, я буду приговаривать "так им и надо". ПРОПРИЕТАРЩИКИ ДОЛЖНЫ СТРАДАТЬ )
> ведёт себя в духе уродов типа MS/Apple, решая за пользователей, чего им надо и чего не надо.В Lumia нет ограничений на использование подсоединяемых карточек памяти! Если Android запрещает доступ на запись к SD без оговорок, то в Windows Phone таких ограничений нет - если приложению требуется доступ на запись, то разрешение на это даётся при установке приложения.
>> ведёт себя в духе уродов типа MS/Apple, решая за пользователей, чего им надо и чего не надо.
> В Lumia нет ограничений на использование подсоединяемых карточек памяти! Если Android запрещает
> доступ на запись к SD без оговорок, то в Windows
> Phone таких ограничений нет - если приложению требуется доступ на запись,
> то разрешение на это даётся при установке приложения.Уже 100 лет в обед вернули всё обратно и выкатили API для записи на SD карту с разделением мест для того "чтобы гадить" для разных аппов чтобы не лезли друг к другу в песочницу. Так то ты уже опоздал.
> Практический смысл - опять имеют мозг пользователям, затрудняют использование внешней
> SD карты. Гуглу нравятся несъёмные носители информации.
> Чтоб им пусто было.Чтоб им полно было и карту было некуда воткнуть.
> Практический смысл - увеличивают необходимость рута для нормальных пользователей, принуждают
> сторонние программы соблюдать порядок и гадить или в специально отведённом месте
> или через готовый фреймворк,То есть, по сути, ничего, кроме гемора как для пользователей, так и для разработчиков? И в этом контексте прозвучало слово "смысл"? Хм...
>> Практический смысл - увеличивают необходимость рута для нормальных пользователей, принуждают
>> сторонние программы соблюдать порядок и гадить или в специально отведённом месте
>> или через готовый фреймворк,
> То есть, по сути, ничего, кроме гемора как для пользователей, так и
> для разработчиков? И в этом контексте прозвучало слово "смысл"? Хм...Смысл есть для гугла.
>> То есть, по сути, ничего, кроме гемора как для пользователей, так и для разработчиков? И в этом контексте прозвучало слово "смысл"? Хм...
> Смысл есть для гугла.Точнее какой то очередной идиот из гугла решил что есть смысл. А вот в чем смысл защищать этого идиота, это менее понятно.
>гемора как для пользователей, так и для разработчиков?
ну вы даете. да андроид это по определению гемор для разработчиков. этому с самого начала уделялось особое внимание. и продолжает уделяться.
>> Практический смысл - увеличивают необходимость рута для нормальных пользователей, принуждают
>> сторонние программы соблюдать порядок и гадить или в специально отведённом месте
>> или через готовый фреймворк,
> То есть, по сути, ничего, кроме гемора как для пользователей, так и
> для разработчиков? И в этом контексте прозвучало слово "смысл"? Хм...подход типичного проприетарщика.
Да яндекс карты-то как раз не пострадают в общем.А вот например бэкапилки всякие на внешнюю карту памяти - это ржака, ага. При удалении бэкапилки что - УДАЛЯТСЯ ВСЕ БЭКАПЫ???
> Да яндекс карты-то как раз не пострадают в общем.
> А вот например бэкапилки всякие на внешнюю карту памяти - это ржака,
> ага. При удалении бэкапилки что - УДАЛЯТСЯ ВСЕ БЭКАПЫ???Если не будет механизма экспортировать файлы за пределы песочницы программы - удалятся.
Покупайте premium service от бэкапилок, чтоб бэкапилось в облака.
mount -o remount,rw чо_надо
Гугл задрал. И так разработка этого гогна закрытая, так ещё и сама система всё более и более огороженная со временем становится. Как минимум - с момента замены UMS на MTP, например.Короче, гугл в очередной раз кто-нибудь патентами будет троллить, жалеть их не надо.
> Гугл задрал.только дошло?
Вобщем всё по новому кругу. Новая итерация. Ограничили права, теперь разработают решения для получения этих прав. А потом опять по новой, следующая итерация. Это и есть жизнь!
На планшете Explay Surfer 8.02 версия Android 4.1.1 внезапно microSD-карта в слоте стала "read-only". В какой-то момент стало невозможно скинуть книжки из облака OneDrive на эту карту, можно писать только на внутреннюю NAND-Flash. Заново её отформатировал в Nokia Asha, а перед этим полностью обнулил адресуемое пространство карточки через dd(1) в кардридере на настольном компьютере. Ошибок нет!Через некоторое время, после того, как я на неё скачал несколько файлов, перезагрузил планшет - опять "read-only". Да что ты будешь делать!! Вот такая вот свинюшка со стороны Гугла подброшена.
Попутно выяснилась особенность Android: система не может разметить и отформатировать совершенно чистую карту памяти!! Так что "dd if=/dev/null of=/dev/sdb" никогда не делайте, чтобы очистить флешку и затем использовать её в Android'e — не заработает. Необходимо вручную разметить и отформатировать флешку на чём-то другом (у меня с этим справился телефон Nokia Asha).
Простите я не совсем понимаю. Я не из продвинутых пользователей. У меня смартфон самсунг галактики таблицы андроид. 4.4. Создаю папки на внешней карте памяти и на внутренней тоже, перекидываю файлы и папки туда сюда и приложения тоже перекидываю. Создаю альбом фотографий и перекидывать на сд карту. Без рут прав. Правда не все приложения сразу идут на сдкарту. Через ES проводник сначала на внутреннюю память , потом через системный файловый проводник на внешнюю сдкарту . Или вы о другом говорите. Хочется понять.