MojAndroid

Android 4.4 KitKat je medzi nami už nejaký ten mesiac, no jeho funkcie zatiaľ využíva podľa posledných štatistík len veľmi malé percento používateľov. Možno aj preto sa tak v komunite nerozšírila správa o tom, že Google v ňom obmedzuje práva zápisu na pamäťové karty. Google vo svojom OS pridával rôzne práva na zápis a čítanie v pamäti už od prvých verzii. KitKat však pridáva nové oprávnenie WRITE_EXTERNAL_STORAGE, ktoré aplikáciam obmedzuje prístup na pamäťovú kartu.

Recenzia_Lenovo_A3000_7

Čo to znamená pre používateľa? V súborovom systéme na karte bude možno menší neporiadok, no pripravte sa na to, že s najnovším Androidom už aplikácie nebudú môcť zapisovať mimo svojho vyhradeného adresára. Aplikácie v ňom môžu bez obmedzení zapisovať a čítať súbory, či vytvárať a mazať adresáre. Naopak, nemôžu pristupovať k iným adresárom a súborom v nich. Problém to bude predstavovať najmä pre aplikácie ako správca súborov, ktorých podstata je práve v možnosti pristupovať, zapisovať a čítať adresáre. Používatelia hlásia tiež problémy s editáciou fotografií uložených na pamäťovej karte, či napríklad pri mazaní MP3 a podobne.

Samozrejme výrobcovia zariadení môžu tieto oprávnenia obísť pomocou vlastných úprav v softvéri a umožniť zapisovať aj mimo vyhradené miesta na pamäťovej karte. Ako sa však k tomuto nakoniec postavia ostáva otázne. Riešením by bolo tiež rootnutie zariadenia.

Zdroj: androidcommunity

18.2.2014

Pravidlá diskusie

Portál MojAndroid.sk si vyhradzuje právo zmazať neslušné, rasistické a vulgárne príspevky, ako aj osobné útoky na redakciu, či diskutérov v komentároch pod článkom bez ďalšieho upozornenia. V prípade uverejňovania odkazov na externé stránky, je komentár automaticky preposlaný do redakcie na schválenie.

36 odpovedí na “Android 4.4 KitKat obmedzuje práva zápisu na pamäťovú kartu”

  1. Nedávno som prikúpil Note 2, aj keď ma viac lákala G2-ka. Rozhodol som sa tak samozrejme kôli možnosti rozšírenie pamäte a aj bezproblémového zachovania dát v prípade náhleho úhynu fónu. Veľmi som sa tešil na KitKat. Už sa neteším. A toho hada, ktorý toto vymyslel, by bolo treba nakopať do kitkata.

  2. Autor clanku v tom ma zmatok, opravnenie WRITE_EXTERNAL_STORAGE existuje od Android 1.6 a povoluje zapis na kartu, ci externu alebo internu “mass storage”. Android 4.4 nic take nepridal.

    Akurat ze niektori vyrobcovia v Androide 4.4 do toho pridavaju este vacsi zmatok v tom ze nedovolia pisat na skutocne externe vyberatelne pametove media (napr. Samsung). Co sa tyka zapisu na internu “/sdcard” tam sa nic nemenilo.

    Odkaz: http://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE

    • Tak tak, autor ma v tom dobry gulas. Ak chce byt ten web jeden z tych lepsich na SK/CZ, nesmie publikovat taketo somariny (Okej, ovce to zozeru ale ti ostastni si tu uz radsej nic precitat nepridu) Potom to ludia na forach musia zachranovat a vyvracat taketo chybne informacie :)

    • a este aby som doplnil vysvetlenie preco mozno ten zmatok vznikol… Z dokumentacie SDKcka:
      Starting in API level 19, this permission is not required to read/write files in your application-specific directories returned by getExternalFilesDir(String) and getExternalCacheDir().

      cize pre KitKat uz NIE JE REQUIRED toto opravnenie, ak chces zapisovat do foldra tej konkretnej aplikacie.. ak chces zapisovat mimo, potrebujes opravnenie…. Navrhujem clanok uplne zmazat je uplne nespravny

      • no tak podla vsetkeho uz rozlisuju primarny a sekundarny externy storage… pricom SD karta sa povazuje za sekundarny externy storage. Takze SD kartu limituju -> nema to nic spolocne s WRITE_EXTERNAL_STORAGE permission, na novu formu zapisu do SD karty (teda iba z vyhradeneho priecinka) nie je tento permission potrebny. Upravuje sa vsak jeho vyznam, kym doteraz to znamenalo, ze aplikacia mohla upravovat lubovolny externy storage, odteraz moze upravovat len primarny externy storage…

        zdovodnenie ma byt nejake take, ze pri odinstalovani aplikacii budu lepsie vediet co zmazat, ale to je bullshit, lebo ak mam plnu kontrolu nad primarnym externym storageom, tak tam mozem narobit bordel, ktory sa pri odinstalovani neodstrani a ako normalny uzivatel potencialne mam mensiu kontrolu nad primarnym externym storageom ako nad SD kartou… Okrem toho, ze niekedy zmazanim aplikacie nechcem nutne mazat subory ktore vytvorila… Je to cele postavene na hlavu. Hladajte na strankach android SDKcka:

        External Storage Technical Information

      • Neviem ci to suvisi ale mam firemny SGN3 a odkedy je tam KitKat tak nemozem editovat napr. xls subory na karte. To iste plati aj pri foto atd. Chyba: File not found …. EACCES (Permission denied). Zariadenie nechcem rootnut nakolko je firemne.

        • Samsungy to naschval obmedzuju. To uz su ale tie rozdiely medzi tym ako to implementuju vyrobcovia; Android tak vsak mieneny nie je, len Samsung je proste strasne zla firma, ich produkty su dost naprd.

          • Lukas naozaj mna nezaujima teraz ci je nieco naprd to sa da povedat o vsetkom a aj o nicom ide o to ci je cesta ako toto obmedzenie sa da obist a ako pomoct ludom tak aby to bolo zrozumitelne pre kazdeho, ja v to dufam lebo toto je naozaj velke obmedzenie …

            • ok povodne si nepovedal, ze mas Samsung, takze som povodne reagoval iba na to, ze ten clanok sa myli (myli sa). Potom si sa opytal, ze ak je to nespravne info, tak preco ti to nefunguje na Samsung Galaxy Note 3, tak som ti vysvetlil, ze to nefunguje z inych pricin, ako je v clanku. Inymi slovami, nereagoval som v snahe riesit tvoj problem, ale v snahe poukazat, preco clanok a tvoj problem su dve odlisne veci;

              Priznam sa, ze zial tvoj problem vyriesit nedokazem a neviem ani odpovedat, ze ci by ti root pomohol. Zavisi od konkretnej implementacie Samsungu. V tomto by ti zrejme viac pomohlo googlit, pripadne sa opytat na nejakom fore, ako napr xda-developers… Spravil som velmi rychly google search a nic uzitocne som nenasiel, takze to bude na dlhsie.

                • ok pozrel som sa na to este hlbsie. takze uz viem o co sa jedna a nebude to samsungom, ale je to tak nejak ako je to v tomto clanku, akurat to je dost nepochopene napisane;

                  Od Android 4.2 odlisuju primarny a sekundarny externy storage. SD karta sa povazuje za sekundarny externy storage. Spominany permission WRITE_EXTERNAL_STORAGE, ktory je v Androide uz od verzie 1.0 sa odteraz (Android 4.4) vztahuje len na primarny externy storage. Aplikacie nesmu zapisovat nic do sekundarneho externeho storage, jedine do specialneho priecinka, ktory vznikne pre aplikaciu; Dovod je ten, aby z SDkarty vymazali pri odinstalacii aplikacie vsetko co tam ta aplikacia ulozila.

                  To je dost hlupy dovod, pretoze mozem mat trebars aplikaciu co kresli obrazky, aplikaciu chcem odinstalovat, ale obrazky si nechat… Navyse v primarnom external storage moze aplikacia robit lubovolny bordel, takze ten dovod je este o to cudnejsi.

                  Root zariadenia by bol riesenim, pretoze ten by mal vsetko spustat ako sudo(superuzivatel) a tym padom ignoruje chmod nastavenia priecinkov (prava citania, zapisu a vykonania akcie).

                  Mimochodom Samsung sa uz k tomu postavil tak, ze on toto nariadenie poslucha, takze bohuzial na Samsungu smola. Fakt len ten root.

                  Zdroj:
                  http://source.android.com/devices/tech/storage/index.html

                  Tento clanok je dopleteny…. A ja som tiez napisal povodne nepravdu, takze sa ospravedlnujem.

                • ok pozrel som sa na to este hlbsie. takze uz viem o co sa jedna a nebude to samsungom, ale je to tak nejak ako je to v tomto clanku, akurat to je dost nepochopene napisane;

                  Od Android 4.2 odlisuju primarny a sekundarny externy storage. SD karta sa povazuje za sekundarny externy storage. Spominany permission WRITE_EXTERNAL_STORAGE, ktory je v Androide uz od verzie 1.0 sa odteraz (Android 4.4) vztahuje len na primarny externy storage. Aplikacie nesmu zapisovat nic do sekundarneho externeho storage, jedine do specialneho priecinka, ktory vznikne pre aplikaciu; Dovod je ten, aby z SDkarty vymazali pri odinstalacii aplikacie vsetko co tam ta aplikacia ulozila.

                  To je dost hlupy dovod, pretoze mozem mat trebars aplikaciu co kresli obrazky, aplikaciu chcem odinstalovat, ale obrazky si nechat… Navyse v primarnom external storage moze aplikacia robit lubovolny bordel, takze ten dovod je este o to cudnejsi.

                  Root zariadenia by bol riesenim, pretoze ten by mal vsetko spustat ako sudo(superuzivatel) a tym padom ignoruje chmod nastavenia priecinkov (prava citania, zapisu a vykonania akcie).

                  Mimochodom Samsung sa uz k tomu postavil tak, ze on toto nariadenie poslucha, takze bohuzial na Samsungu smola. Fakt len ten root.

                  Tento clanok je dopleteny…. A ja som tiez napisal povodne nepravdu, takze sa ospravedlnujem.

                  Zdroj:
                  google dokumentacia, nemozem poslat link, lebo potom to bude cakat na schvalenie moderatorom… ach jaj

  3. OK pridavam sa, treba si pozriet dokumentaciu Android SDK, link tu uz poskytol mike:
    http://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE

    Tento permission je tam uz DLHO DLHO DLHO. A jedine co sa v KitKate zmenilo je, ze prave NAOPAK uz tento Permission NIE JE pre aplikacie potrebny, pokial neplanuju menit content na externej pamati, ale staci im vyuzit svoj vlastny priecinok… Tj aplikacie ako ASTRO File Manager tento permission potrebuju, lebo nimi chcete menit obsah na celom externom ulozisku.

    Aplikacie ako napr. hry od Android 4.4 nepotrebuju tento permission, ak si chcu trebars ulozit aktualnu poziciu hraca v hre, pretoze mozu to ulozit v specialnom priecinku na externom storage, ktory je urceny len a len pre tu aplikaciu a bolo to v minulosti prehnane vyzadovat tento permission a mat prava na manipulaciu s obsahom externeho storageu len na to, aby si niekto mohol ulozit svoj progres v hre.

    Taktiez NUTNE treba dodat, ze EXTERNAL_STORAGE NIE JE!!!! len SD karta. Nexusy napriklad maju ako External storage definovanu aj volnu pamat pre pouzivatela, ktora v skutocnosti vobec nie je externa, je interna v tom zmysle, ze je zabudovana v telefone, ale externa z toho hladiska, ze to nie je priamou sucastou systemu.

    Navrhujem clanok zmazat a napisat nejake vysvetlenie, ze cely ten clanok je nespravny. Vzhladom na komentare v diskusii uz napisane tiez odporucam, ked uz to budete opravovat, tak upozornite, ze ste mali chybu, aby citatelia v diskusii ktori si clanok precitaju az po vasej oprave chapali, ze preco su tu komentare, ktore by nedavali zmysel v kontexte opravenej spravy.

      • prosim precitaj si moje najnovsie komentare, aby si lepsie pochopil tu situaciu… Ten clanok neuvadza nutne uplne pravdive informacie. Samozrejme v praxi su uz SDkarty v telefonoch nepouzitelne.

        V praxi to vidim tak, ze Google chce odstrihnut SDkarty uplne postupom casu, len najprv musi presvedcit vyrobcov, ze to nemaju uz do svojich zariadeni davat(preco????)

Pridaj komentár

+