{"id":1327,"date":"2016-06-24T06:39:00","date_gmt":"2016-06-24T04:39:00","guid":{"rendered":"http:\/\/powergps.pl\/obsluga\/?p=1327"},"modified":"2016-06-24T06:39:00","modified_gmt":"2016-06-24T04:39:00","slug":"android-vs-karty-pamieci","status":"publish","type":"post","link":"http:\/\/powergps.pl\/obsluga\/android-vs-karty-pamieci\/","title":{"rendered":"Android vs karty pami\u0119ci"},"content":{"rendered":"<p><a href=\"http:\/\/powergps.pl\/obsluga\/wp-content\/uploads\/2016\/01\/sd.png\"><img loading=\"lazy\" class=\"alignright wp-image-1139 \" src=\"http:\/\/powergps.pl\/obsluga\/wp-content\/uploads\/2016\/01\/sd.png\" alt=\"sd\" width=\"68\" height=\"124\" srcset=\"http:\/\/powergps.pl\/obsluga\/wp-content\/uploads\/2016\/01\/sd.png 177w, http:\/\/powergps.pl\/obsluga\/wp-content\/uploads\/2016\/01\/sd-164x300.png 164w\" sizes=\"(max-width: 68px) 100vw, 68px\" \/><\/a>W tym wpisie poruszymy temat zapisu danych na kart\u0119 pami\u0119ci i bynajmniej nie chodzi tutaj tylko o PowerGPS-a. Zazwyczaj Androidowy sprz\u0119t posiada wej\u015bcie na kart\u0119, ale czy wiesz, \u017ce w niekt\u00f3rych wersjach systemu mo\u017ce nie by\u0107 mo\u017cliwe jej pe\u0142ne wykorzystanie?<br \/>\n<!--more--><br \/>\nDoszli\u015bmy do czas\u00f3w, gdzie na jednej karcie pami\u0119ci mo\u017cemy spokojnie magazynowa\u0107 kilka-kilkana\u015bcie-kilkadziesi\u0105t GB bez wielkich koszt\u00f3w. Telefony lub tablety z Androidem maj\u0105 zazwyczaj wej\u015bcie na kart\u0119 pami\u0119ci i wydawa\u0142oby si\u0119, \u017ce wszystko jest pi\u0119knie &#8211; skoro urz\u0105dzenie udost\u0119pnia wej\u015bcie na kart\u0119 i jest ona widoczna w systemie, mo\u017cna j\u0105 wykorzysta\u0107 w ka\u017cdej aplikacji, kt\u00f3ra obs\u0142uguje ten typ pami\u0119ci.<\/p>\n<h2>Google strzela Androidowi w stop\u0119<\/h2>\n<p>Tak by\u0142o wcze\u015bniej, jednak\u017ce wraz z pojawieniem si\u0119 wersji 4.4 Androida, Google postanowi\u0142o wprowadzi\u0107 pewne modyfikacje, <strong>kt\u00f3re w praktyce skutkuj\u0105 zablokowaniem instalowanym aplikacjom dost\u0119pu do karty pami\u0119ci!<\/strong><\/p>\n<p>\u017beby by\u0142o ciekawiej, ka\u017cda z aplikacji mo\u017ce zadeklarowa\u0107 czy b\u0119dzie korzysta\u0107 z karty pami\u0119ci &#8211; instaluj\u0105c aplikacj\u0119 dajemy jej przecie\u017c uprawnienia (\u015bwiadomie zgadzaj\u0105c si\u0119 na instalacj\u0119, przed kt\u00f3r\u0105 jeste\u015bmy informowani o zakresie wykorzystywanych funkcji) &#8211; tak wi\u0119c dlaczego nagle w wersji 4.4, pomimo, i\u017c aplikacje teoretycznie otrzymuj\u0105 pewne uprawnienia &#8211; jednak faktycznie ich nie maj\u0105?<\/p>\n<p>Je\u015bli jeste\u015bcie zainteresowani poczytaniem na ten temat na forach zwi\u0105zanych z Androidem &#8211; mo\u017cecie rzuci\u0107 okiem na <a href=\"http:\/\/forum.android.com.pl\/topic\/172836-nie-mozna-nic-zapisac-na-karcie-sd\/\">ten wpis<\/a>. Dla nas ten problem sta\u0142 si\u0119 szczeg\u00f3lnie dotkliwy, gdy realizowali\u015bmy testy telefonu MyPhone Hammer AXE LTE, opartego o system Android 4.4.4.<\/p>\n<p>Mo\u017cna tylko podejrzewa\u0107 dlaczego w wersji 4.4 tak si\u0119 sta\u0142o:<\/p>\n<ul>\n<li><strong>czy chodzi o promowanie dysk\u00f3w sieciowych i zmuszanie u\u017cytkownik\u00f3w do wykonywania kopii na dyskach sieciowych zamiast na kartach pami\u0119ci?<\/strong> W ko\u0144cu Google g\u0142\u00f3wne korzy\u015bci odnosi z dostarczania us\u0142ug sieciowych i gromadzenia informacji, wi\u0119c je\u015bli u\u017cytkownik nie b\u0119dzie przechowywa\u0142 danych na karcie pami\u0119ci &#8211; to b\u0119dzie to musia\u0142 robi\u0107 w sieci, zapewne z u\u017cyciem us\u0142ug Google, kt\u00f3re tym samym b\u0119dzie mia\u0142o dost\u0119p do jeszcze szerszej ilo\u015bci danych. W ten spos\u00f3b &#8222;uzale\u017cnia si\u0119&#8221; u\u017cytkownika od konkretnej technologii.<\/li>\n<li>czy te\u017c chodzi o &#8222;przekombinowanie&#8221; w zakresie kwestii uprawnie\u0144 &#8211; na zasadzie chcieli dobrze, a wysz\u0142o jak wysz\u0142o&#8230;- by\u0107 mo\u017ce bazuj\u0105c na za\u0142o\u017ceniu<br \/>\n<blockquote><p><strong>u\u017cytkownik powinien mie\u0107 jak najmniej uprawnie\u0144, bo inaczej co\u015b zepsuje lub sobie zaszkodzi<\/strong><\/p><\/blockquote>\n<\/li>\n<\/ul>\n<p>Finalnie jednak nadmierna &#8222;m\u0105dro\u015b\u0107 w dbaniu o u\u017cytkownika&#8221; w wykonaniu Google doprowadzi\u0142a do sytuacji, w kt\u00f3rej aktualizuj\u0105c system do wersji 4.4 mamy spory problem! I wiele os\u00f3b na \u015bwiecie bole\u015bnie si\u0119 o tym przekona\u0142o.<\/p>\n<p>\u017beby by\u0142o ciekawiej, spotkali\u015bmy takie wersje systemu Android 4.4, dla kt\u00f3rych producent obszed\u0142 problem i zapis na karcie jest mo\u017cliwy. Takim telefonem jest np. <strong>MyPhone Q-Smart Slim (Android 4.4.2)<\/strong>, kt\u00f3ry mapuje kart\u0119 pami\u0119ci w obszar pami\u0119ci wbudowanej &#8211; dzi\u0119ki temu ka\u017cda aplikacja, kt\u00f3ra jest przekonana, \u017ce zapisuje dane we wbudowanej pami\u0119ci wewn\u0119trznej, tak naprawd\u0119 zapisuje je na karcie pami\u0119ci!<\/p>\n<p>Co zrobi\u0107, je\u015bli posiadamy telefon, kt\u00f3ry uniemo\u017cliwia aplikacjom zapis na karcie pami\u0119ci? Co prawda nie jeste\u015bmy ca\u0142kowicie odci\u0119ci od zapisu &#8211; np. w Hammerze jest wbudowany (systemowy) mened\u017cer plik\u00f3w, kt\u00f3ry posiada dost\u0119p i mo\u017cliwo\u015b\u0107 zapisu na karcie &#8211; dzi\u0119ki czemu b\u0119dziemy w stanie zrobi\u0107 r\u0119cznie kopie projekt\u00f3w. Ale przecie\u017c korzystamy g\u0142\u00f3wnie z aplikacji instalowanych i to one przede wszystkim powinny mie\u0107 dost\u0119p do zewn\u0119trznej karty pami\u0119ci!<\/p>\n<h2>Rozwi\u0105zanie &#8211; zmie\u0144 1 linijk\u0119!<\/h2>\n<p><strong>Rozwi\u0105zaniem kwestii dost\u0119pu do karty<\/strong> jest zmiana w ustawieniach systemu pliku <b>\/system\/etc\/permissions\/<\/b><b>platform.xml<\/b> , gdzie w sekcji <strong>WRITE_EXTERNAL_STORAGE<\/strong> nale\u017cy doda\u0107 linijk\u0119 daj\u0105c\u0105 uprawnienia zapisu na karcie <strong> &lt;group gid=\u201dmedia_rw\u201d \/&gt;<\/strong>.<\/p>\n<p>Niestety pr\u00f3ba dokonania tej zmiany z poziomu Androida bez roota sko\u0144czy si\u0119 nasz\u0105 frustracj\u0105 &#8211; system bowiem odm\u00f3wi prawa do zapisu zmodyfikowanego pliku.<\/p>\n<p>Potrzebne jest tzw. zrootwanie telefonu &#8211; czyli odblokowanie systemu operacyjnego, aby by\u0142 w stanie udost\u0119pni\u0107 u\u017cytkownikowi prac\u0119 na uprawnieniach administracyjnych. Mo\u017ce to polega\u0107 na wykorzystaniu specjalnych aplikacji i zmianie obrazu systemu w specjalnej pami\u0119ci urz\u0105dzenia.<\/p>\n<p>Proces rootowania mo\u017ce sprawi\u0107, \u017ce z telefonu otrzymamy &#8222;ceg\u0142\u0119&#8221; (sprz\u0119t nie b\u0119dzie odpowiada\u0142) &#8211; jest to bowiem g\u0142\u0119boka ingerencja w oprogramowanie telefonu i jaki\u015b b\u0142\u0105d po drodze w trakcie aktualizacji mo\u017ce teoretycznie doprowadzi\u0107 do problemu (ale zazwyczaj tak nie jest &#8211; inaczej rootowanie nie by\u0142oby popularne &#8211; a jest!)<\/p>\n<p><strong>Niestety producenci telefon\u00f3w odmawiaj\u0105 u\u017cytkownikom realizacji tej funkcji &#8211; po wykonaniu tego typu czynno\u015bci<\/strong> <strong>tracimy gwarancj\u0119!\u00a0<\/strong><\/p>\n<p>Na szcz\u0119\u015bcie s\u0105 osoby, kt\u00f3re twierdz\u0105, \u017ce <strong>zgodnie z prawem UE, producenci nie powinni odrzuca\u0107 przyjmowanie telefon\u00f3w na naprawy gwarancyjne gdy urz\u0105dzenie by\u0142o zrootowane<\/strong>. Jednak gwarancja do\u015b\u0107 cz\u0119sto zale\u017cy od podej\u015bcia konkretnego producenta &#8211; wi\u0119c mo\u017ce by\u0107 ma\u0142a szansa na skorzystanie z gwarancji, je\u015bli np. podczas rootowania co\u015b p\u00f3jdzie nie tak (cho\u0107 prawdopodobnie na drodze s\u0105dowej da\u0142oby si\u0119 ustali\u0107 swoje racje &#8211; w ko\u0144cu w reklamach i ofertach nie jeste\u015bmy ostrzegani, \u017ce kupujemy urz\u0105dzenia obarczone blokadami\/limitami &#8211; a brak roota w\u0142a\u015bnie takim limitem jest).<\/p>\n<p>Z drugiej strony, <strong>nie tylko Android jest obarczony limitami<\/strong> &#8211; przyk\u0142adowo sprz\u0119ty od Apple (iPhony, iPady), r\u00f3wnie\u017c s\u0105 dostarczane w wersji z blokadami i operuj\u0105 na zamkni\u0119tym systemie, dla kt\u00f3rego dostarczenie aplikacji nie poprzez firmowy sklep Apple jest bardzo utrudnione lub niemo\u017cliwe (np. gdyby\u015bmy zdecydowali si\u0119 realizowa\u0107 PowerGPS w wersji dla iPhon\u00f3w &#8211; nie mo\u017cnaby ich publikowa\u0107 na stronie powergps.pl &#8211; musia\u0142yby by\u0107 dost\u0119pne w sklepie Apple &#8211; po zatwierdzeniu przez ich zesp\u00f3\u0142 &#8211; co oczywi\u015bcie zajmowa\u0142oby sporo czasu przy kolejnych aktualizacjach). A Windows Phone? Telefony oparte o ten system r\u00f3wnie\u017c zawieraj\u0105 odpowiednie mechanizmy blokad &#8211; wi\u0119c i tam spotkacie si\u0119 z poj\u0119ciem rootowania.<\/p>\n<p><strong>Jeste\u015bmy wi\u0119c zdani na \u0142ask\u0119 producent\u00f3w i tw\u00f3rc\u00f3w system\u00f3w &#8211; kt\u00f3rym wydaje si\u0119 lepiej, do czego powinni\u015bmy mie\u0107 dost\u0119p, a do czego nie!<\/strong><\/p>\n<h2><strong>Czy op\u0142aca si\u0119 rootowa\u0107 sprz\u0119t?<\/strong><\/h2>\n<p>Pomijaj\u0105c kwesti\u0119 gwarancji &#8211; <strong>rootowanie to uzyskiwanie uprawnie\u0144, kt\u00f3re teoretycznie nam si\u0119 nale\u017c\u0105 od momentu zakupu telefonu. <\/strong>W ko\u0144cu zakupujemy sprz\u0119t i sami powinni\u015bmy decydowa\u0107 czy <strong>prawa administracyjne maj\u0105 by\u0107 domy\u015blnie w\u0142\u0105czone czy te\u017c nie<\/strong>.<\/p>\n<h2>Android vs samoch\u00f3d &#8211; taka analogia<\/h2>\n<p>Nasuwa si\u0119 analogia do zakupu samochodu &#8211; je\u015bli kupujesz samoch\u00f3d to prawo np. otwarcia maski i sprawdzenia poziomu oleju lub samodzielnej wymiany akumulatora jest oczywiste i logiczne. W przypadku sprz\u0119tu Androidowego bez rootowania to wygl\u0105da mniej wi\u0119cej tak: <strong>kupujesz samoch\u00f3d, mask\u0119 mo\u017cesz otworzy\u0107 w bardzo ma\u0142ym stopniu, a akumulatora nie wymienisz bo pewnie &#8222;co\u015b zepsujesz&#8221;<\/strong>.<\/p>\n<p><strong>Reasumuj\u0105c &#8211; sprz\u0119t zrootowany<\/strong> b\u0119dzie bardziej u\u017cyteczny, ni\u017c sprz\u0119t z domy\u015bln\u0105 blokad\u0105 na roota. Jednak jest to rozwi\u0105zanie dla os\u00f3b \u015bwiadomych &#8211; uprawnienia administracyjne (root) pozwalaj\u0105 na wi\u0119ksz\u0105 ingerencj\u0119 w sprz\u0119t, wi\u0119c <strong>je\u015bli nie dbamy o bezpiecze\u0144stwo telefonu i nie posiadamy aplikacji ograniczaj\u0105cych uprawnienia instalowanym programom (np. SuperUser) &#8211; w\u00f3wczas nara\u017camy si\u0119 na wi\u0119ksze ryzyko zainstalowania program\u00f3w typu wirusy lub malware<\/strong>.<\/p>\n<p>Reasumuj\u0105c &#8211; wszelkie zmiany w tym zakresie robimy na w\u0142asn\u0105 odpowiedzialno\u015b\u0107!<\/p>\n<h2>Jaki sprz\u0119t\/system wybra\u0107?<\/h2>\n<p>Trudno odpowiedzie\u0107 jednoznacznie na to pytanie. Je\u015bli stoimy przed wyborem sprz\u0119tu i kwestia obs\u0142ugi zewn\u0119trznej pami\u0119ci z aplikacji jest dla nas bardzo istotna &#8211; mo\u017cemy wybra\u0107 sprz\u0119t z nowsz\u0105 wersj\u0105 systemu (np Android 5.1), ale i tak aktualizacja nie jest idealnym wyborem:<\/p>\n<ul>\n<li>zapis na karcie pami\u0119ci w wersji 5 w teorii powinien by\u0107 mo\u017cliwy (my sprawdzili\u015bmy go na Cube LTE, z Androidem 5.1, gdzie zapis z aplikacji by\u0142), ale&#8230;<\/li>\n<li>zmiana w zakresie interfejsu posz\u0142a daleko &#8211;<strong> zmieni\u0142o si\u0119 miejsce po\u0142o\u017cenia przycisku cofania<\/strong> (nie jest ju\u017c po prawej, lecz po lewej) <strong>co sprawi problemy osobom przyzwyczajonym do starszych wersji<\/strong><\/li>\n<li>o ile interfejs Android 5 wydaje si\u0119 wizualnie oszcz\u0119dniejszy (a mo\u017ce i bardziej stylowy dla niekt\u00f3rych) o tyle r\u00f3wnie\u017c potrafi sp\u0142ata\u0107 figle &#8211; np. przy przewijaniu, kt\u00f3re czasem nie dzia\u0142a jak trzeba, r\u00f3wnie\u017c panel obs\u0142ugi telefonu by\u0142 wygodniejszy w pierwszych wersjach systemu 4.X ni\u017c w ostatnich 4.4 oraz w 5-tce<\/li>\n<li>znane s\u0105 r\u00f3wnie\u017c problemy wersji Android 5 dot. obci\u0105\u017cenia pami\u0119ci RAM &#8211; my testuj\u0105c PowerGPS na sprz\u0119cie z 5-tk\u0105 zauwa\u017cyli\u015bmy problemy z obs\u0142ug\u0105 serwis\u00f3w sieciowych &#8211; je\u015bli mapa jest \u015bci\u0105gana w locie z sieci, Android potrafi si\u0119 niemi\u0142osiernie przycina\u0107, a czasem nawet blokowa\u0107.<\/li>\n<\/ul>\n<p>Widzimy wi\u0119c, \u017ce wyb\u00f3r najnowszej wersji systemu wcale nie musi by\u0107 najlepszym wyborem &#8211; podobnie jak w przypadku kwestii Bluetooth 4.0 LE (Smart) czasem warto zwr\u00f3ci\u0107 uwag\u0119 na detale i dokona\u0107 wyboru nie tyle zgodnie z &#8222;mod\u0105&#8221;, lecz kieruj\u0105c si\u0119 faktyczn\u0105 u\u017cyteczno\u015bci\u0105 &#8211; <strong>dobrze dobrany sprz\u0119t i program mo\u017ce nam pos\u0142u\u017cy\u0107 wiele lat!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W tym wpisie poruszymy temat zapisu danych na kart\u0119 pami\u0119ci i bynajmniej nie chodzi tutaj tylko o PowerGPS-a. Zazwyczaj Androidowy sprz\u0119t posiada wej\u015bcie na kart\u0119, ale czy wiesz, \u017ce w<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,42],"tags":[65,66,67],"_links":{"self":[{"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/posts\/1327"}],"collection":[{"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/comments?post=1327"}],"version-history":[{"count":10,"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/posts\/1327\/revisions"}],"predecessor-version":[{"id":2240,"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/posts\/1327\/revisions\/2240"}],"wp:attachment":[{"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/media?parent=1327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/categories?post=1327"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/powergps.pl\/obsluga\/wp-json\/wp\/v2\/tags?post=1327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}