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.
Č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
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.
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.
To preto, lebo tam nemas slot na pamatovu kartu.
zabel!
ako pan :D
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
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)
:-)
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)
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)
mas specialnu ediciu N5 so SD kartou? :D LOL
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 :)
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
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
Ok vsetci tu maju pripomienku, ale je, alebo bude niaka moznost tento problem obist BEZ rootnutia mobilu ??
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
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.
Ako som napisal tuto nizsie, Samsungy su specificke a zakazuju to. Na cistom Androide to funguje.
Lukas ked je to nespravne info preco ja na Note 3 nemam pravo zapisu na externy kartu ?
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.
Diky za odpoveď budem hľadať ďalej :)dúfam že sa to do rieši.
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
dakujem takze nic ine ako root mi neostava tak idem na XDA ako to rootnut diky este raz za namahu :)
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.
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.
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.
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á…
Myslíš, ze si tu niekto prizná chybu?:)
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????)