Permisiune de scriere pe cardul SD Android 5. Remediați citirea și scrierea pe cardul de memorie în KitKat. Formatarea unui card de memorie microSD

Să vorbim despre cum să eliminați protecția la scriere de pe un card de memorie SD pe Android. Mulți oameni se confruntă cu această problemă atunci când încearcă să copieze sau să mute fișiere pe un card SD. În acest articol veți găsi mai multe modalități de a elimina protecția la scriere Android.

Cum să eliminați protecția la scriere de pe cardul SD Android

Dacă primiți o eroare precum imaginea de mai sus când încercați să copiați fișiere sau să formatați cardul SD, atunci știți că aceasta nu este problema dvs. Mai mult, cardul de memorie nu este deteriorat sau infectat cu un virus, este pur și simplu protejat la scriere. Fără prea mult timp, ne vom uita la mai multe metode despre cum să eliminați protecția la scriere Android.

Cum să eliminați protecția la scriere Android de pe cardul SD folosind Regedit

Cele mai multe probleme și erori pot fi rezolvate cu ușurință folosind registry. De asemenea, îl putem folosi pentru a elimina protecția la scriere Android.


Această metodă funcționează în majoritatea cazurilor, dar dacă din anumite motive nu o puteți utiliza, încercați următoarele metode.

Cum să eliminați protecția la scriere Android de pe cardul SD folosind Diskpart

  1. Introduceți cardul de memorie SD în computer și lansați promptul de comandă. Puteți face acest lucru apăsând tasta WIN + R și tastând „CMD” sau pur și simplu tastând „Command Prompt” în meniul Start.
  2. În fereastra Command Prompt, trebuie să introduceți următoarele comenzi în ordine.

  • diskpart
  • listă disc
  • selectați discul x (unde X este numărul cardului SD)
  • atribute disc clear readonly
  • curat
  • creați partiția primară
  • format fs=fat32

Dacă această metodă nu a ajutat la eliminarea protecției la scriere Android, nu disperați, mai avem câteva soluții la această problemă.

Schimbați rezoluția

  1. Introduceți cardul de memorie SD în computer. Faceți clic dreapta pe cardul de memorie și selectați Proprietăți. Apoi, în fila Securitate veți găsi numele contului dvs.
  2. Schimbați rezoluția cardului SD la Citire/Scrie, Citire/Executare sau Control total.

Această metodă va elimina protecția la scriere Android.

Alternativ, puteți privi îndeaproape cardul SD pentru a găsi butonul de blocare. Dacă este, schimbă-l. Butonul de blocare este folosit pentru a proteja datele de a fi șterse sau formatate complet pe cardul de memorie.

Sperăm că ați reușit să eliminați protecția la scriere Android. Dacă aveți întrebări, vă rugăm să scrieți în comentariile de mai jos.

S-a terminat! Tableta, și anume Asus MeMO Pad 7, pe care l-am înlocuit pe muncitorul meu cinstit, a primit o actualizare la Android 5.0.1. Acum am un dispozitiv cu Lollipop, sau, cum se spune pe internet, cu Lollipop.

Actualizarea a sosit oarecum pe neașteptate. Sincer să fiu, așteptam un nou firmware pentru telefon (Asus ZenFone 5) în aprilie – cel puțin s-a promis. Nimeni nu a spus nimic despre tabletă, iar aici depinde de tine, iei-o și semnează pentru ea.

Acest lucru, de fapt, m-a descurajat (în sensul bun, desigur), și pentru că am achiziționat tableta în decembrie și avea versiunea 4.3. Adică, aceasta este a doua actualizare semnificativă a sistemului de operare (de fapt, au fost mai multe actualizări, dar numărul versiunii Android nu s-a schimbat). Producătorul anterior al dispozitivelor mele - Samsung - nu se putea lăuda cu o asemenea cadență de foc, deși a actualizat și sistemul de operare de două ori: de la Android 3.2 la Android 4.1.2 (prin 4.0.1). Dar a trebuit să așteptăm mult mai mult pentru aceste noi versiuni.

Ei bine, traiasca surprizele! După ce am primit o notificare despre lansarea unei noi versiuni de firmware, am descărcat-o imediat, care este mai mare de 700 de metri, și am lansat actualizarea. Deoarece am descărcat nu prin , ci printr-un telefon mobil, totul a durat puțin mai mult: de la începutul descărcării până la finalizarea actualizării, a trecut aproximativ o oră. Actualizarea în sine a durat aproximativ douăzeci de minute, dar ar putea dura mai mult - deoarece după instalarea sistemului de operare urmează procesul de actualizare a programelor instalate. Contorul meu a numărat până la 205. Dar acum, procesul s-a încheiat și este timpul să vedem ce s-a schimbat.

Primul lucru care mi-a atras atenția a fost grafica mai sofisticată la deblocarea dispozitivului. A doua este mâna din zona de notificare. Am suportat-o ​​câteva zile, sperând că întâmplător voi vedea undeva ceva legat de el. Nu l-am văzut. Apoi am început să caut intenționat și am găsit o explicație pentru asta pe 4pda. Se pare că notificările sunt împărțite în importante și nu atât de importante și este posibil să specificați ce notificări doriți să primiți. Dacă setați opțiunea Anunțați întotdeauna , atunci mâna dispare dacă opțiunea Doar alerte importante , apoi apare mâna. Sincer să fiu, mi-am scos mâna de mai multe ori, dar dintr-un motiv oarecare se întoarce mereu. De ce? Nu știu încă.

Iată, de fapt, procedura pentru „înlăturarea” acestei mâini:

Metoda prezentată mai sus nu este deloc complicată. Dar puteți obține rezultatul și mai rapid și mai ușor: apăsați unul dintre cele două butoane de control al volumului - va apărea o fereastră pe ecran care vă permite să schimbați nivelurile de volum pentru diferite componente ale sistemului și, de asemenea, atenție, control Moduri de alertă . Adevărat, din anumite motive, acestea sunt la fel Moduri de alertă nu sunt întotdeauna afișate într-o manieră atât de rapidă. Nu am găsit încă un model, dar, să fiu sincer, nu l-am căutat cu adevărat.

Selectarea unui card de memorie extern
și selectați elementul dorit din meniu
Probabil asta e tot pentru moment.

Mulți proprietari fericiți de dispozitive cu 4.4.2 „la bord” probabil s-au confruntat deja cu problema incapacității majorității aplicațiilor instalate pe dispozitiv de a scrie date pe un card flash. Realizat, conform Google, pentru a face din Android 4.4.2 KitKat OS un sistem mai sigur.

Restricțiile privind scrierea pe un card flash se aplică în principal aplicațiilor instalate din surse terțe. Și, cel mai important, Android 4.4.2 KitKat interzice modificarea fișierelor care nu au legătură directă cu aplicațiile care doresc să facă această modificare. De aici și imposibilitatea de a înregistra pe un card SD.

În practică, această limitare înseamnă literalmente următoarele: utilizați mesageri standard, editori foto, manageri de fișiere! Deoarece, dacă dezvoltatorul software-ului dvs. nu a putut să răspundă la timp și să adauge o actualizare la editorul dvs. foto, de exemplu, atunci toate fotografiile editate vor fi „live” în timp ce editorul foto rulează - nu veți mai putea scrie fotografiile editate pe card!

Utilizatorii mai avansați care copiază în mod constant date de pe o unitate flash pe un computer și înapoi pot întâmpina următoarea problemă: computerul vă detectează „ ”, vede fișierele, dar nu poate face nimic cu ele - accesul este interzis! Această problemă poate fi corectată instalând o aplicație pe dispozitivul dvs. care va oferi acces la Dar această aplicație va funcționa numai pe dispozitivele ROOT.

SDFix: KitKat Writable funcționează simplu: după instalarea și lansarea aplicației, dați clic pe Continuare, sunteți de acord cu termenii și faceți din nou clic pe Continuare. Dacă aplicația Superuser este deja instalată pe dispozitivul dvs., atunci ar trebui să permiteți accesul SDFix la directoarele ROOT din ea.


SDFix KitKat Writable MicroSD în timpul funcționării sale va modifica fișierul /system/etc/permissions/platform.xml, în care va scrie permisiunea de scriere și modificare a fișierelor de către aplicațiile care au permisiunea WRITE_EXTERNAL_STORAGE. Puteți găsi fișierul SDFix original modificat: KitKat Writable MicroSD sub numele platform.xml.original-pre-sdfix. Ulterior, puteți oricând să restaurați fișierul original.

Pentru cei mai „la îndemână” utilizatori care au acces ROOT pe dispozitivul lor, există o opțiune de a face corecții la fișierul dorit fără a apela la ajutorul SDFix: KitKat Writable MicroSD.

Pentru a face acest lucru, lansați un manager de fișiere care poate edita fișiere, găsiți fișierul platform.xml la /system/etc/permissions/ și deschideți-l folosind editorul încorporat.


După aceea, găsiți secțiunile android.permission.WRITE_MEDIA_STORAGE și android.permission.WRITE_EXTERNAL_STORAGE și adăugați următoarele linii de cod în aceste secțiuni:

După aceea, salvați fișierul modificat în editor.

După repornirea dispozitivului, toate problemele neplăcute asociate cu incapacitatea de a scrie și modifica fișierele de pe cardul flash vor fi rezolvate.

În timpul dezvoltării unei aplicații de competiție, am întâmpinat o problemă de stocare a bazei de date. Problema a fost cum identific cardul de memorie extern. În general, o căutare pe internet nu a dat un răspuns exact. Prin urmare, combinând toate rezultatele pe care le-am găsit, mi-am asamblat clasa. Dacă cineva este interesat, se uită sub tăietură.

Deci, să începem cu teoria.

Terminologie

Google ne spune că există următoarele concepte:
  1. Intern ( intern) memoria face parte din cardul de memorie încorporat în telefon. Când este utilizat în mod implicit, folderul aplicației este protejat împotriva accesului altor aplicații (Utilizarea memoriei interne).
  2. Extern ( extern) memoria este „stocarea externă” generală, adică aceasta poate fi fie parte a memoriei încorporate, fie un dispozitiv care poate fi îndepărtat. De obicei, aceasta face parte din memoria încorporată, ultima dată când am văzut un dispozitiv îndepărtat a fost pe Android 2.2, unde memoria încorporată era de aproximativ 2 GB, iar memoria conectată a devenit externă (Utilizarea stocării externe).
  3. Șters ( amovibil) memorie - toată stocarea care poate fi îndepărtată din dispozitiv fără intervenții „chirurgicale”.

Înainte de KitKat 4.4, API-ul nu oferea funcționalitate pentru preluarea căilor de memorie externe. Începând cu această versiune (API 19), a apărut funcția Public abstract File getExternalFilesDirs(Tipul șir), care returnează o matrice de șiruri cu căi către memoria internă și externă. Dar cum rămâne cu cardul nostru SD, care este introdus în slot? Din nou nu putem ajunge la ea.

Rezultatele căutării

Pentru a răspunde la întrebare, am apelat la atotștiutorul Google. Dar nici el nu mi-a dat un răspuns clar. Au fost luate în considerare multe opțiuni de definire, de la utilizarea funcțiilor standard care duc la memorie externă, dar nu au nimic de-a face cu dispozitivele de stocare care sunt îndepărtate, până la regulile de montare a dispozitivelor de procesare (Android rulează pe kernelul Linux). În ultimele cazuri, au fost folosite căi „cablate” către folderul cu dispozitive montate (acest director este diferit în diferite versiuni). Nu uitați că regulile de montare se modifică de la o versiune la alta.

În cele din urmă, am decis să combin toate cunoștințele acumulate și am scris propria mea clasă, care poate returna căile către dispozitivele externe și șterse.

Cod Descriere

A fost creată o clasă MountDevice, care conține calea către dispozitiv, tipul dispozitivului și un hash.
Există două tipuri de dispozitive (nu am atins memoria internă, deoarece poate fi accesată prin intermediul API-ului sistemului).

Enumerare publică MountDeviceType ( EXTERNAL_SD_CARD, REMOVABLE_SD_CARD )
Și clasa a fost creată StorageHelper, care caută carduri de memorie disponibile.

Clasa StorageHelper implementează două metode de căutare - prin mediul de sistem ( Mediu) și folosind utilitarul Linux munte, sau mai bine zis rezultatul executării lui.

Metoda unu - Mediul
Când lucrez cu mediul, folosesc funcția standard getExternalStorageDirectory() pentru a obține informații despre memoria externă. Pentru a obține informații despre memoria care este ștearsă, folosesc variabila de mediu " SECONDARY_STORAGE".

Nu am găsit actualizări oficiale Android (pentru regiunea noastră) pe site-urile oficiale.

Am găsit informații pe forumuri că Google a lansat o versiune de firmware pentru Rusia în ianuarie 2015. Dar este implementat foarte lent pe dispozitivele clienților.

În acest fel, pot aștepta până când dispozitivul meu primește un mesaj că există o actualizare de software. După aceea, pot actualiza Android.

S-a terminat! Tableta, și anume Asus MeMO Pad 7, pe care l-am înlocuit pe muncitorul meu cinstit, a primit o actualizare la Android 5.0.1. Acum am un dispozitiv cu Lollipop, sau, cum se spune pe internet, cu Lollipop.


Actualizarea a sosit oarecum pe neașteptate. Sincer să fiu, așteptam un nou firmware pentru telefon (Asus ZenFone 5) în aprilie – cel puțin s-a promis. Nimeni nu a spus nimic despre tabletă, iar aici depinde de tine, iei-o și semnează pentru ea.

Acest lucru, de fapt, m-a descurajat (în sensul bun, desigur), și pentru că am achiziționat tableta în decembrie și avea versiunea 4.3. Adică, aceasta este a doua actualizare semnificativă a sistemului de operare (de fapt, au fost mai multe actualizări, dar numărul versiunii Android nu s-a schimbat). Producătorul anterior al dispozitivelor mele - Samsung - nu se putea lăuda cu o asemenea cadență de foc, deși a actualizat și sistemul de operare de două ori: de la Android 3.2 la Android 4.1.2 (prin 4.0.1). Dar a trebuit să așteptăm mult mai mult pentru aceste noi versiuni.

Ei bine, traiasca surprizele! După ce am primit o notificare despre lansarea unei noi versiuni de firmware, am descărcat-o imediat, care este mai mare de 700 de metri, și am lansat actualizarea. Deoarece am descărcat nu prin rețeaua de acasă, ci printr-o rețea mobilă, totul a durat puțin mai mult: de la începutul descărcării până la finalizarea actualizării, a trecut aproximativ o oră. Actualizarea în sine a durat aproximativ douăzeci de minute, dar ar putea dura mai mult - deoarece după instalarea sistemului de operare urmează procesul de actualizare a programelor instalate. Contorul meu a numărat până la 205. Dar acum, procesul s-a încheiat și este timpul să vedem ce s-a schimbat.

Primul lucru care mi-a atras atenția a fost grafica mai sofisticată la deblocarea dispozitivului. A doua este mâna din zona de notificare. Am suportat-o ​​câteva zile, sperând că întâmplător voi vedea undeva ceva legat de el. Nu l-am văzut. Apoi am început să caut intenționat și am găsit o explicație pentru asta pe 4pda. Se pare că notificările sunt împărțite în importante și nu atât de importante și este posibil să specificați ce notificări doriți să primiți. Dacă setați opțiunea Anunțați întotdeauna , atunci mâna dispare dacă opțiunea Doar alerte importante , apoi apare mâna. Sincer să fiu, mi-am scos mâna de mai multe ori, dar dintr-un motiv oarecare se întoarce mereu. De ce? Nu știu încă.

Iată, de fapt, procedura pentru „înlăturarea” acestei mâini:

Metoda prezentată mai sus nu este deloc complicată. Dar puteți obține rezultatul și mai rapid și mai ușor: apăsați unul dintre cele două butoane de control al volumului - va apărea o fereastră pe ecran care vă permite să schimbați nivelurile de volum pentru diferite componente ale sistemului și, de asemenea, atenție, control Moduri de alertă . Adevărat, din anumite motive, acestea sunt la fel Moduri de alertă nu sunt întotdeauna afișate într-o manieră atât de rapidă. Nu am găsit încă un model, dar, să fiu sincer, nu l-am căutat cu adevărat.

Câteva cuvinte despre programele instalate. Deși înainte de a începe procesul de actualizare am primit un avertisment că unele programe vor fi șterse deoarece nu erau incluse în noul firmware, totuși, majoritatea programelor au rămas.


Singurul lucru pentru care îmi pare puțin rău este programul cu numele atipic „Două aplicații”. Deși, trebuie să recunosc, nici nu am înțeles imediat despre ce este vorba: m-am gândit care două aplicații vor fi șterse, era chiar imposibil să indice numele.

Da, programul care a apărut în versiunea 4.4.2 și a făcut posibilă partajarea ecranului între două aplicații care rulează simultan a căzut în uitare. Sincer să fiu, funcționalitatea sa a fost destul de slabă, deoarece era posibil să ruleze o gamă foarte limitată de aplicații în același timp. Dacă ține memoria, l-am folosit doar o dată sau de două ori, doar ca să văd cum a fost. Poate că cineva va rata oportunitățile oferite de acest program, dar cumva nu am fost deosebit de supărat. Deși, desigur, nu prea îmi place când îmi iau ceea ce mi-au dat anterior.

Încă câteva comentarii despre programe. După ce m-am mutat pe o tabletă nouă, am petrecut ceva timp instalând pe ea programele pe care le-am folosit pe dispozitivul meu anterior. Unele dintre ele s-au întâmplat, dar nu vorbim despre ele acum. Vorbim despre acele programe al căror comportament a schimbat ceva. Desigur, nu am încercat încă totul, dar iată ce am descoperit până acum.

TuniIn Radio Pro, pe care l-am cumpărat, apropo, nu a funcționat absolut pe KitKat. Totul a decurs fără probleme - până când a venit rândul direct la ascultarea unui post de radio. Adică a fost lansat programul, am selectat un grup de posturi de radio, de exemplu, Posturi de radio locale, am selectat un anumit post (de exemplu, RockFM, Radio Jazz, sau orice post în general), după care programul s-a blocat cu un eroare. Uneori se auzea chiar sunet, dar programul încă s-a blocat. Timpul a trecut, au fost lansate actualizări TuneIn Radio, dar nimic nu s-a schimbat. Cu toate acestea, după actualizarea la cinci, problemele au dispărut magic, iar acum totul funcționează fără cele mai mici plângeri.

O altă schimbare pozitivă este suita de birou SoftMaker Office HD, de asemenea, achiziționată cu sinceritate. Programele incluse în acesta au funcționat normal pe tableta Samsung. Când am instalat aceste programe pe o tabletă nouă, nu au pornit deloc. După ceva timp, a fost lansată o actualizare pentru acest birou și situația s-a îmbunătățit oarecum: programele au început să se lanseze, totuși, în timpul funcționării, unele artefacte grafice ciudate s-au acumulat în zona de meniu (linia de sus a ferestrei programului). La trecerea la desktop (sau la altă aplicație) și înapoi, artefactele au dispărut, dar nu pentru mult timp. După actualizarea Android, toate programele incluse în pachet funcționează ca un ceas.

Ei bine, un mic punct negativ. Folosesc, foarte activ, un program numit DVR. Si eu am platit bani pentru el. Programul a funcționat bine pe noua tabletă, fără reclamații, plus, funcțiile care nu erau disponibile pe tableta anterioară au funcționat, de exemplu, stabilizarea video. După actualizarea sistemului de operare, programul a început să se blocheze în mod constant la începerea înregistrării. La început, am crezut că există unele probleme cu înregistrarea pe cardul de memorie - am fost configurat să scriu în directorul de programe de pe un card extern MicroSD. Dar, după ce am reușit să creez un subdirector în directorul de înregistrare în programul în sine, a devenit clar că utilizarea unui card extern nu are nicio legătură cu asta. Apoi am decis să dezactivez câte o funcție de program și primul lucru pe care l-a atins degetul meu a fost caseta de selectare cu caseta de selectare a stabilizării. După dezactivarea opțiunii, programul a început să înregistreze videoclipuri, dar calitatea acestuia a scăzut. Nu, rezoluția și debitul - totul a rămas la fel, dar imaginea de pe înregistrare a plutit în valuri. Există o setare în program care încearcă să netezeze acest efect și, în principiu, pornirea acesteia ajută oarecum, dar dintr-un motiv oarecare, când reintrai în program, semnul că opțiunea este activată rămâne, dar imaginea plutește, ca și cum opțiunea ar fi dezactivată. Dacă faceți clic pe o opțiune deja activată, totul va reveni imediat la normal. Cel mai probabil, acesta este o eroare în program, o voi raporta dezvoltatorului și, poate, autorul va remedia această eroare. Dar faptul că stabilizarea video nu funcționează este puțin enervant. În primul rând, pentru că programul standard al camerei are o opțiune de stabilizare în setări și, atunci când este pornit, înregistrarea se realizează fără erori.

Din cazurile speciale legate de programe, voi trece la proprietăți mai generale ale sistemului. Ei bine, în primul rând, cantitatea de memorie liberă a crescut. După cum am scris deja, tot software-ul meu a rămas pe loc. În același timp, trebuie să spun că strec tableta destul de mult. Nu din punctul de vedere al faptului că joc în mod constant jocuri, ci din punctul de vedere al faptului că am o mulțime de servicii pe care s-ar putea să nu le folosesc, dar le păstrez pentru orice eventualitate. Vorbim, în primul rând, despre tot felul de mailere - Outlook, Yandex Mail, GMail, mai exact, acum Inbox. Apoi, o varietate de stocare în cloud - Yandex Disk, OneDrive, Google Drive, Dropbox, Box, Asus WebStorage. Câteva rețele sociale - Odnoklassniki și Google+. Tot felul de alți mesageri - Viber, ICQ, Skype, Hangouts. Toate aceste programe, într-un fel sau altul, consumă memoria dispozitivului, chiar și atunci când nu le folosiți. Dar, în principiu, înțeleg în ce mă bag.

Utilizatorii de dispozitive Asus știu că în cortina Android există o aplicație care vă permite să ștergeți memoria, cel puțin temporar. În primele cinci se numește Cleaning, dar în KitKat se numea mai fantezist - Strengthening. Când deschideți perdeaua, pictograma acestei aplicații arată cantitatea de memorie liberă în acest moment. Deci, atunci când versiunea Android 4.4.2 a fost instalată pe tabletă, această cifră a fluctuat în intervalul 200-300 MB, iar pictograma, cel mai adesea, era galbenă. Acum, cantitatea de memorie liberă variază de la 400 la 600 MB și pictograma este verde aproape tot timpul. Această schimbare se datorează probabil unei schimbări în mașina virtuală folosită în Lollipop, dar poate că ceva s-a schimbat în firmware-ul în sine, de exemplu, Asus a eliminat ceva. În general, trebuie să ne dăm seama.

Schimbarea mașinii virtuale ar fi trebuit să afecteze încă doi parametri - performanța și consumul de energie. Ce pot spune despre performanță? Nimic, probabil. Nu mă joc cu jucăriile, nu prea îmi place să concurez cu papagalii (Antutu etc.). Tableta în sine este destul de puternică, așa că nu am observat nicio încetinire nici pe KitKat, nici acum în Lollipop. Totul este lin și fără plângeri. Când conduc, DVR-ul, Strelka, Maps (fie Yandex, fie Google) funcționează, ascult și muzică folosind Kodi și, după toate acestea, încă răspunde la trecerea la desktop, lansând alte programe, în general , sunt o fiară.

Și despre consumul de energie... Practic, ultimul update de pe KitKat m-a lipsit de posibilitatea de a mă plânge de ineficiența dispozitivului. Dacă după instalarea inițială a KitKat, tableta și-a pierdut 20-30% din rezervele sale de energie pe noapte, atunci după actualizarea la cea de-a 31-a versiune de firmware, pierderile au devenit destul de acceptabile - de la două până la cinci procente pe noapte. Actualizarea la Lollipop nu a înrăutățit nimic în acest sens și vă mulțumesc foarte mult pentru asta. În ceea ce privește consumul sub sarcină, aici din nou pot cita experiența de operare într-o mașină: toate aceleași inițiale - DVR, Strelka, Yandex Navigator, Kodi, luminozitatea ecranului este de aproximativ 75-80 la sută - o zi strălucitoare, însorită, plus toate wireless interfețele sunt pornite, așa că, în timpul călătoriei - aproximativ două ore - bateria s-a descărcat la 57 la sută. După părerea mea, destul de demn. Apropo, sub KitKat era cam la fel.

Ei bine, ultimul lucru - enumerat în ordine, dar nu în ordinea importanței - este ceea ce aș dori să notez. Vom vorbi despre lucrul cu un card de memorie extern. Eu, în timp ce ieșeam din situația cauzată de restricțiile KitKat privind înregistrarea pe un card de memorie extern. Aparent, valul de negativitate a fost atât de puternic încât Google a fost nevoit să asculte și să schimbe ceva. Sau poate pur și simplu au schimbat ceva fără să asculte pe nimeni. Dar să lăsăm această întrebare importantă deoparte (am ascultat/nu am ascultat) și să trecem la schimbările în sine.

Google a permis programelor terțe să scrie pe cardul de memorie. În principiu, nu a interzis-o înainte, doar că permisiunile au fost setate în așa fel încât, în condiții normale, doar managerul de fișiere nativ avea acces să scrie pe întregul card extern. Ei bine, poate unii producători au permis accesul la celelalte programe ale lor, dar am întâlnit doar managerul de fișiere. Acum orice program poate scrie, dar pentru aceasta trebuie îndeplinite mai multe condiții.

În primul rând, programul trebuie să folosească noile caracteristici ale Storage Access Framework, și anume, să folosească intenția OPEN_DOCUMENT_TREE și câteva funcții SDK noi sau actualizate.

În al doilea rând, utilizatorul trebuie să decidă singur ce ramură (sau ramuri) a sistemului de fișiere va da acces la această sau acea aplicație. Adică puteți acorda acces la întreg cardul dacă, ca răspuns la o solicitare de acces, îi specificați rădăcina sau puteți acorda acces doar unui anumit folder și copiilor acestuia. În general, va trebui să îți asumi responsabilitatea și, dacă se întâmplă ceva, vei avea și tu doar de vină.

Al treilea este norocul. Pe tableta mea totul a funcționat așa cum ar trebui, dar pe HTC One M8 al prietenului meu nu a funcționat, deși era online exista un video, cum totul funcționează excelent pe acest model de smartphone. Există totuși o presupunere că nu a funcționat deoarece cardul din telefonul său a fost formatat cumva greșit, poate fără a indica numele volumului sau poate într-un sistem de fișiere greșit.

De fapt, aceasta este o veste atât fericită, cât și tristă în același timp. Vesel - pentru că acum nu trebuie să obțineți acces root la dispozitiv și nu trebuie să vă limitați doar la directorul aplicației. Trist - pentru că până când dezvoltatorii nu vor folosi noul API și nu vor lansa versiuni noi ale programelor lor, nimic nu va funcționa. Din experiența mea: managerul de fișiere ES Explorer a dobândit deja suport pentru noul API și i-am putut acorda drepturi de scriere pe întregul card SD extern, dar managerul de fișiere Total Commander nu a scris și încă nu poate scrie pe un card MicroSD - oriunde, cu excepția propriului director. Ca aceasta.

De fapt, există destul de multe nuanțe în toată această poveste cu înregistrarea pe un card de memorie extern. De exemplu, ați dat acces unor programe, dar ați uitat altele. Unde sa ma uit? După cum am înțeles, în prezent - nicăieri. Adică, în principiu, poți să te uiți, dar nu pe tabletă în sine, ci pe computer, dacă conectezi tableta la ea și folosești programul adb. Iată comanda de care aveți nevoie:

Furnizori de activitate Adb shell dumpsys

Dar nu am găsit cum să obțin același lucru pe o tabletă.

Următoarea întrebare. Ați dat acces unei aplicații pentru a scrie într-un folder, apoi v-ați răzgândit și doriți să o luați. Există o astfel de posibilitate? Din fericire da. Dar cu pierderi. Prima modalitate, foarte radicală, este să eliminați programul și să-l reinstalați. A doua metodă nu este atât de radicală, dar nici ideală - trebuie să ștergeți datele aplicației din Setările dispozitivului. Desigur, împreună cu drepturile de acces, alte date ale programului vor fi șterse, așa că apare o întrebare logică cu privire la aplicabilitatea practică a acestei metode. Nu a fost posibil să descopere alte metode, poate încă. Puteți utiliza ambele metode dacă faceți mai întâi o copie de rezervă a datelor programului și, după ce ați pus în aplicare una dintre metode, o restaurați. Dar aici se pune întrebarea cu privire la capacitățile backup-urilor - se vor face copii de rezervă numai pentru datele sau datele împreună cu permisiunile? Dacă cu permisiuni, atunci după recuperare, ei bine, înțelegi... Toate acestea depind foarte mult de aplicațiile specifice utilizate, așa că ar trebui să fii foarte atent. Și acesta este un alt motiv bun pentru a vă gândi înainte de a vedea Moscova antică, fără sancțiunea autorităților relevante, acordând drepturi oricărei aplicații de acces la sistemul de fișiere al unui card extern.

Mai departe - mai mult. Ce se întâmplă dacă schimbi cardul introdus în slotul tabletei? Răspunsul este că va trebui să acordați acces separat fiecărui card pe care îl introduceți în dispozitiv. În principiu, acest lucru este probabil logic. Adică ai dat administratorului de fișiere acces la rădăcina cardului, apoi l-ai scos și ai introdus altul. Managerul de fișiere nu va scrie pe noul card, va trebui să acordați din nou acces. Dar când returnați primul card pe tabletă, managerul de fișiere va scrie pe acesta fără probleme.

Inca o intrebare. Deci ați dat aplicației acces la un folder, nu la cel rădăcină. Timpul a trecut și trebuia să permiteți accesul de scriere la același program într-un alt folder de pe același card. Se poate face asta? În principiu, aceasta este o consecință a cazului anterior, deci răspunsul este: da, se poate. Adică, sistemul pentru fiecare aplicație își va aminti lista de directoare la care ați acordat acces de scriere.

Acum există o nuanță asociată cu aplicațiile instalate pe tabletă pentru fiecare utilizator al cărui profil a fost creat pe dispozitiv. Și aici totul este logic - pentru fiecare utilizator al dispozitivului, sunt stocate propriile drepturi de acces pentru aplicații, adică fiecare este arhitectul propriei fericiri sau, dacă doriți, propriul său rău Pinocchio.

Și, desigur, multe depind de calificările dezvoltatorilor. Se poate întâmpla să acordați drepturi unui program pentru a accesa cardul extern pentru scriere, iar după repornirea tabletei să constatați că nu există acces. Într-o astfel de situație, de vină este doar dezvoltatorul programului - nu a avut grijă să mențină permisiunea primită. Poate că ar trebui să te gândești și să cauți o alternativă la acest program, pentru că nu știi niciodată ce nu a oferit un astfel de programator.

Oh, da, așa arată procesul de eliberare a drepturilor de înregistrare pe un card microSD pentru ES Provodnka:

Avem nevoie de un card extern

Să încercăm să creăm ceva chiar la rădăcina hărții






Trebuie să afișăm cardul SD


Iată-l, cardul nostru de memorie extern



Ei bine, asta este deocamdată.

P.S. Sa întâmplat că a trecut destul de mult timp de când am scris acest material. Aș fi putut să-l public de multe ori deja, dar am continuat să-l amân și nu este clar de ce. Mai precis, știu de ce - încă decideam cum să prezint cel mai bine o serie de capturi de ecran care descriu un anumit proces: doar ca o secvență de imagini inserate sau ca o prezentare de diapozitive. În cele din urmă, s-a luat decizia de a folosi (cel puțin deocamdată) o secvență de imagini. Cum s-au întâmplat toate acestea este un subiect pentru o postare separată. Deocamdată totul rămâne așa cum este, singurul păcat este că s-a pierdut mult timp. Singura consolare este că nu a fost în zadar. În plus, a avut loc un eveniment plăcut. Am scris în această postare că accesul la un card de memorie extern va fi disponibil numai atunci când autorii programelor încep să folosească noul API. Ca exemplu de program care nu folosește noul API, am dat Total Commander. Deci, în timp ce amânam publicarea, Total Commander a fost actualizat, iar acum poate funcționa și cu un card de memorie extern în stil Android Lollipop. Mai jos ofer o serie de capturi de ecran care descriu procesul de creare a unui nou director în rădăcina cardului de memorie extern folosind Total Commander:

Selectarea unui card de memorie extern
și selectați elementul dorit din meniu
Probabil asta e tot pentru moment.

Odată cu actualizarea la, utilizatorii au primit o serie de restricții privind utilizarea cardurilor SD. Până de curând, această problemă putea fi rezolvată folosind firmware personalizat sau revenirea la o versiune anterioară a sistemului de operare. Acum se pot reveni la vechile oportunități Android 4.4 KitKat. Citiți mai departe pentru a afla cum să faceți acest lucru.

În primul rând, va trebui să vă rootați Android dispozitive. A doua condiție importantă este aplicarea SDfix. Descărcați aplicația de la Android gratuit poți direct din . Pentru a face acest lucru, utilizați linkul de mai jos.

Avand instalat SDfix pe cont propriu Android, vă veți restabili capacitățile anterioare în câteva atingeri. Principiul de funcționare al aplicației este că SDfix adaugă grupul Android UNIX „media_rw” la WRITE_EXTERNAL_STORAGE astfel folosit în Android 4.4 KitKat XML fisierul se schimba in platforma.xml. Aceasta creează o copie de rezervă a configurației originale. platform.xml.original-pre-sdfix, care poate fi folosit pentru a restabili restricțiile. Pentru a readuce sistemul la stoc, trebuie să utilizați un explorator care acceptă accesul root și să înlocuiți platform.xml cu platform.xml.original-pre-sdfix.

Separat, trebuie remarcat faptul că aplicațiile care folosesc SD vor primi un nivel mai scăzut de securitate. De asemenea important este faptul că SDfix are ca rezultat modificări permanente, ceea ce înseamnă că odată ce vechile permisiuni sunt restaurate, aplicația poate fi ștearsă.

Nu este un secret pentru nimeni că sistemul de operare Android răspândită în lumea mobilă.

O astfel de utilizare pe scară largă a creației de Google provoacă și o creștere a numărului de atacuri de hackeri pe această platformă. Pentru a combate această situație neplăcută, gigantul IT încearcă să introducă noi funcții vizate siguranta sporita proprietarii de dispozitive cu sistem Android, dar unele dintre aceste funcții pot cauza neplăceri suplimentare. Cum să eliminați unul dintre aceste inconveniente va fi discutat mai jos.

Restricționarea accesului la cardul de memorie

La subiect Memorie pe Android. Toate secțiunile de memorie ale dispozitivelor Android Am atins deja problema memoriei sistemului de operare mobil. Mulți utilizatori de smartphone-uri bazate pe Versiunile Android 4.4și mai în vârstă se confruntă cu o situație în care programele de la dezvoltatori terți nu au acces la rădăcina cardului de memorie. Mai mult, această problemă apare și în rândul celor care au achiziționat deja un dispozitiv nou Android KitKatși mai sus la bord și pentru cei care au făcut upgrade la noul sistem după cumpărare.

De ce programele Android nu pot accesa rădăcina cardului SD?
Ideea este că accesul deschis la rădăcina unității este o mare gaură de securitate în întregul sistem de operare. În încercarea de a proteja utilizatorii de intruși, Google a făcut un pas precum limitarea accesului la cardul de memorie.

În termeni simpli, în multe firmware bazate pe Android 4.4 și versiuni ulterioare, programele de la dezvoltatori terți nu mai pot scrie date pe rădăcina cardului de memorie. Abilitatea de a scrie în directoare situate pe un card flash este păstrată. Situația este agravată de faptul că această limitare a afectat fără excepție toate aplicațiile, inclusiv managerii de fișiere.

Această stare de lucruri nu se potrivește tuturor, așa că mai jos vom analiza o modalitate de a returna accesul la rădăcina cardului de memorie la programele terțe.