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
  • Milan

    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.

    • Vlado

      na Nexuse 5 s androidom 4.4.2 som zatial ziadne take problemy nezaznamenal…

      Inak aspon z mojich skusenosti, skor sa mi stalo ze som prisiel o data na karte, ako v telefone :) To uz radsej riesit nejakym cloudom, ak sa bojis o nieco prist.

      • mono

        To preto, lebo tam nemas slot na pamatovu kartu.

        • zabel!

          • pyler

            ako pan :D

        • Lukas Vyletel

          lenze system sa chova k ulozisku tak trochu ako keby to bola SD karta(interne ho oznacuje ako „external“, aj ked to iba znamena, ze to nie je priama sucast Android Systemu).. ale asi to maju v 4.4 este nejako inak oddelene, tiez som si teraz vyskusal ASTRO File Managera na N4 a funguje. Akoze len sa zastavam toho, preco Vlado mohol mat podozrenie, ze by to nebola pravdiva informacia; Ked s tym clovek robi, tak nadobudne predstavu ze Android sa k cast interneho storageu chova ako k SD karte

          • to nam iba samsung predal telefon s moznostou 2 sd kariet miesto 1 :D 1 uz mas vnutri od samsungu :D

            • Lukas Vyletel

              podla mojich najnovsich zisteni to nie je iba chyba Samsungu, ale napokon naozaj celeho Androidu 4.4. Precitaj si moje najnovsie prispevky v tejto diskusii

              • zrejme hovorime kazdy o niecom inom :-) ja som mal na mysli to, ze vidim 2 sdkarty:

                /storage/emulated/0 (emulovana z internej flash)
                /storage/extSdCard (fyzicky pritomna SD Karta)

                :-)

                • Lukas Vyletel

                  to je korektne spravanie androidu. Naozaj to tak Android robi.. ten emulated je prave ten primarny externy storage a SD karta je ten sekundarny externy storage… Cize nie Samsung predal telefon s 2 SD kartami,ale lubovolny vyrobca, ktory dodrziava Android SDKcko dosledne to tak robi

                  • ok, aspon nieco ten samsung dodrziava :-)

                    mam to tak od 4.2.2 (co bol pri kupe)

                    • Lukas Vyletel

                      Ano, toto delenie nastava od Androidu 4.2. Co sa v Androide 4.4 zmenilo je, ze WRITE_EXTERNAL_STORAGE nie je nutny, pokial chces zapisovat data iba do specialneho priecinku aplikacie… A tiez, ze WRITE_EXTERNAL_STORAGE umoznuje zapis len do primarneho storage, nie sekundarneho (cize na SD kartu)

      • pyler

        mas specialnu ediciu N5 so SD kartou? :D LOL

  • mike

    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

    • pyler

      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 :)

    • martin

      Však v článku sa nepíše o tom, že by to bolo nové, ale že Google v novej verzii spravil zmeny, ktoré zabraňujú prístupovať appkám, kdekoľvek na pamäťovú kartu. Či sa mýlim?

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

    • Lukas Vyletel

      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

      • Lukas Vyletel

        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

  • Dano Daniel

    Ok vsetci tu maju pripomienku, ale je, alebo bude niaka moznost tento problem obist BEZ rootnutia mobilu ??

    • Lukas Vyletel

      Nie je to potrebne, ten clanok sa uplne myli, je uplne nespravny a mali by ho zmazat alebo este lepsie anpisat nejake ospravedlnenie, ze je to nespravna info

      • Mirec

        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.

        • Lukas Vyletel

          Ako som napisal tuto nizsie, Samsungy su specificke a zakazuju to. Na cistom Androide to funguje.

      • Dano Daniel

        Lukas ked je to nespravne info preco ja na Note 3 nemam pravo zapisu na externy kartu ?

        • Lukas Vyletel

          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.

          • Dano Daniel

            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 …

            • Lukas Vyletel

              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.

              • Dano Daniel

                Diky za odpoveď budem hľadať ďalej :)dúfam že sa to do rieši.

                • Lukas Vyletel

                  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.

                • Lukas Vyletel

                  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

                  • Dano Daniel

                    dakujem takze nic ine ako root mi neostava tak idem na XDA ako to rootnut diky este raz za namahu :)

              • drobec

                Mam sony xperiu z1 a ten isty problem karta iba na okrasu. Walkman ma hudbu na karte v pazi a to iste ak s fotkami. Takze to samsungom nebude.

  • Lukas Vyletel

    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.

  • Lukas Vyletel

    Mozete uz prosim ten clanok opravit? :) Je uplne mylny. Aj vam to tu uz bolo vysvetlene, plus aj ja som napisal komentar, ale caka na schvalenie moderatorom.

  • Fan

    Potvrdzujem, mám i9505 4.4.2 a v Total comanderi mi nedovolí napr.premenovať názov súboru.Dokým som mal 4.3, išlo to v pohode.Ale cez moje súbory sa to premenovať dá…

    • hrino

      Myslíš, ze si tu niekto prizná chybu?:)

      • Lukas Vyletel

        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????)

Používateľské recenzie
Fotománia

+