Cwm no file contexts što to znači. Pogreška "Instalacija prekinuta" prilikom treptanja firmvera: što učiniti, rješenja i mogući uzroci. Instalacija prekinuta pogreška prilikom bljeskanja firmvera: što je to općenito?

Odlučili ste instalirati prilagođeni firmware na svoj Android pametni telefon ili tablet, ušli ste u prilagođeni TWRP Recovery, ali ste dobili grešku 7 tijekom instalacije? Nemojte očajavati da to popravite ovaj problem prilično jednostavno.

Mnogi početnici mogu biti obeshrabreni bilo kakvim koracima u instaliranju prilagođenog firmvera, osobito ako se ovaj postupak izvodi prvi put. Jedna od ozbiljnih prepreka tijekom instalacije firmvera može biti greška 7 u TWRP Recovery.

Ozbiljnost ove pogreške je u tome što vam uopće ne dopušta instalaciju prilagođenog firmvera na uređaj i sve će vaše pripreme propasti. Ali ispada da je ovu pogrešku 7 u oporavku prilično lako popraviti bez pribjegavanja dugotrajnim radnjama! Današnji članak je o tome kako se riješiti ovog problema!

Odakle dolazi greška 7?

Ova greška se može pojaviti u dva slučaja:

  1. Ako pokušaš instalirajte firmware ne sa svog uređaja, to se često događa kada pod jednim imenom pametnog telefona ili tableta može postojati mnogo modela s malim razlikama za određena tržišta (na primjer, pametni telefon LG G2 ima modele VS980, LS980, D800, D802, F320K). Provjerite je li firmware dizajniran posebno za vaš uređaj!
  2. Instalacijska skripta firmvera ne uključuje naziv vašeg modela Android pametni telefon ili tablet.

Kako popraviti pogrešku 7 prilikom bljeskanja firmvera u oporavku?

Opcija 1 (akcija 1)

Ako ste već pročitali kako se može pojaviti pogreška 7, tada će vaša prva radnja biti provjeriti jeste li stvarno preuzeli firmware posebno za svoj model pametnog telefona ili tableta (provjerite naziv i verziju).

Ako primijetite da ste preuzeli pogrešan firmware, preuzmite ga za svoj uređaj. Problem riješen! Ako to nije slučaj i firmware je ispravan, prijeđite na drugi korak.

Opcija 2 (radnja 2)

Pokušajte pronaći više informacija na internetu nova verzija prilagođeni oporavak i zatim ga instalirajte na svoj uređaj, a zatim pokušajte instalirati firmware, koji je prethodno dao grešku 7.

Opcija 3 (radnja 3)

Pogreška 7 prilikom bljeskanja firmvera putem oporavka (TWRP, CWM oporavak). Odlučili ste instalirati prilagođeni firmware na svoj Android pametni telefon ili tablet, ušli ste u prilagođeni TWRP Recovery, ali ste dobili grešku 7 tijekom instalacije? Nemojte očajavati; rješavanje ovog problema je prilično jednostavno.

Mnogi početnici mogu biti obeshrabreni bilo kakvim koracima u instaliranju prilagođenog firmvera, osobito ako se ovaj postupak izvodi prvi put. Jedna od ozbiljnih prepreka tijekom instalacije firmvera može biti greška 7 u TWRP Recovery. Ozbiljnost ove pogreške je u tome što vam uopće ne dopušta instalaciju prilagođenog firmvera na uređaj i sve će vaše pripreme propasti. Ali ispada da je ovu pogrešku 7 u oporavku prilično lako popraviti bez pribjegavanja dugotrajnim radnjama! Današnji članak je o tome kako se riješiti ovog problema!

Odakle dolazi greška 7?

Ova greška se može pojaviti u dva slučaja:

  1. Ako pokušate instalirati firmware s uređaja koji nije vaš, to se često događa kada pod istim imenom pametnog telefona ili tableta može postojati mnogo modela s malim razlikama za određena tržišta (na primjer, pametni telefon LG G2 ima modele VS980, LS980, D800, D802, F320K). Provjerite je li firmware dizajniran posebno za vaš uređaj!
  2. Instalacijska skripta firmvera ne uključuje naziv modela vašeg Android pametnog telefona ili tableta.

Kako popraviti pogrešku 7 prilikom bljeskanja firmvera u oporavku?

Opcija 1 (akcija 1)

Ako ste već pročitali kako se može pojaviti pogreška 7, tada će vaša prva radnja biti provjeriti jeste li stvarno preuzeli firmware posebno za svoj model pametnog telefona ili tableta (provjerite naziv i verziju).

Ako primijetite da ste preuzeli pogrešan firmware, preuzmite ga za svoj uređaj. Problem riješen! Ako to nije slučaj i firmware je ispravan, prijeđite na drugi korak.

Opcija 2 (radnja 2)

1. Instalirajte Notepad++
2. Otvorite firmware i slijedite putMETA-INF\com\google\android\
3. Izdvojite datoteku skripta za ažuriranje

4. Na početku instalacijske skripte izbrišite retke koji počinju stvrditi

Ako ne svi korisnici Android sustava, onda mnogi od onih koji instaliraju prilagođeni (neoriginalni) firmware znaju da je pojava pogreške Installation Aborted tijekom firmwarea prilično uobičajena pojava. I to uopće nije povezano s podacima koji se instaliraju, već s verzijom samog operativnog sustava. Većina korisnika započinje ovaj proces bez razmišljanja o tome. moguće posljedice. I mogu biti vrlo tužni (čak i ako firmware nije instaliran, sustav se jednostavno može srušiti, a nakon toga ćete morati vratiti tvorničke postavke potpuni gubitak korisnički podaci i sve druge povezane informacije).

Pogreška prekinute instalacije prilikom treptanja firmvera: što je to općenito?

Počnimo s pojašnjenjem samog pojma. Općenito, nije teško razumjeti što znači kada mobilni uređaj napiše Installation Aborted kada flešuje firmware kroz oporavak.

Dovoljno je jednostavno prevesti poruku sa na engleskom na ruski. Primite obavijest da je instalacija prekinuta. Ali zašto dolazi do takvog kvara? O ovome i još mnogo toga možete pročitati u materijalu predstavljenom u nastavku. Osim toga, uobičajeno otkazivanje instalacije je najgora stvar koja se može postići pri provođenju takvih radnji. Činjenica je da Android sustavi vrlo osjetljivo reagiraju na sve promjene i mogu raditi samo s odabranim uređajima za koje se može koristiti samo određena verzija operativnog sustava. Relativno zastarjeli operativni sustavi i uređaji nemaju praktički nikakvu podršku u smislu ažuriranja operativnog sustava. Ažuriranja utječu samo na ugrađene usluge i prilagođene aplikacije, ali ništa više. Svoj operativni sustav možete ažurirati samo na određenu podržanu razinu.

Instalacija prekinuta tijekom firmvera: što učiniti?

Jasno je da se prilikom instaliranja službenih ažuriranja koje podržavaju operativni sustavi Android ne pojavljuju takvi kvarovi. Jedina situacija kada sustav piše Installation Aborted prilikom instaliranja firmware-a je zbog činjenice da korisnik samostalno instalira firmware.

U principu, ovo je vrsta zaštitne funkcije, slična pojavi plavog ekrana u Windows sustavima. Jedino se Android ponaša znatno skromnije.

Glavni problem nije čak ni način instalacije, već činjenica da ovaj firmware možda jednostavno ne odgovara uređaju na kojem je instaliran. I za početak, kada otkažete proces, jednostavno ponovno pokrenite mobilni uređaj i vratite izvorni sustav. Nakon toga možete nastaviti s ponovnom instalacijom novog firmvera.

brava

Ponekad tijekom instalacije Instalacija firmvera Prekinuto također signalizira da izvorna datoteka ažuriranja nije postavljena u područje koje uređaj percipira kao zadanu rezervu.

U pravilu, kako bi se izbjegao neuspjeh prekida instalacije prilikom flashanja pametnog telefona ili tableta, datoteku Update.zip prvo treba smjestiti u korijenski direktorij interne memorije (Android). Tek nakon toga mogu se izvršiti dodatne radnje.

Ažuriranje operativnog sustava

Još jedna opcija neuspjeha, kada sustav napiše Installation Aborted prilikom flashanja firmvera, može se protumačiti kao da trenutna verzija operativnog sustava ne odgovara onoj na koju korisnik pokušava izvršiti nadogradnju.

Ovo je slično pokušaju prelaska s Windows XP na Windows 10 na stolnim računalima Prvo, za sam Android OS morate instalirati ažuriranje koje podržavaju i sustav i uređaj, a tek nakon toga početi flashati uređaj. .

Oslobađanje prostora na internoj pohrani mnogi stručnjaci također nazivaju jednim od najosnovnijih uvjeta za uspješan završetak procesa. Ne gledajte na to da na njemu ima dovoljno mjesta. Najosnovniji problem je taj što sadrži neobrisane podatke iz predmemorije, koje sustav percipira kao pravo smeće, iako to možda ne signalizira.

Stoga je jedna od opcija za eliminiranje greške prekinute instalacije tijekom firmvera prvo brisanje ove vrste podataka. Možete koristiti standardne postavke, odakle idete na odjeljak aplikacija, odaberete "Sve", a zatim izbrišete predmemoriju svakog appleta predstavljenog na popisu.

Puno je bolje (i to olakšava zadatak) ako korisnik na svom telefonu ili tabletu ima instaliranu aplikaciju za optimizaciju. Takvi se appleti općenito ponašaju sasvim ispravno. Istina, problemi s čišćenjem ponekad izazivaju opravdane sumnje, budući da korisnik vidi jednu stvar na zaslonu aplikacije, ali zapravo se ništa ne događa. Ne vjeruješ mi? U bilo kojem upravitelju datoteka pogledajte direktorije DCIM i 100ANDRO koji se nalaze izravno na internom pogonu na kojem je instaliran sam operativni sustav.

Problemi s instalacijom CMW-a

Još jedna točka vezana uz mogućnost otklanjanja problema s pojavom pogreške Installation Aborted tijekom firmwarea odnosi se na instalaciju CMW modula koji je iznimno potreban za takve operacije. Njegova instalacija omogućit će vam da izbjegnete probleme povezane s nekompatibilnošću ROM pogona. Ali da biste ga koristili, prvo morate dobiti takozvana root prava.

U samom jednostavna verzija Možete koristiti program Kingo Root, koji je inicijalno instaliran na osobnom računalu ili prijenosnom računalu. Nakon spajanja mobilni uređaj Upravljački program za rootanje će se preuzeti, a zatim će se mobilni applet instalirati na mobilni uređaj (potvrda će biti izdana na računalu izravno u programu). Nakon toga bit će dovoljno jednostavno pokrenuti odgovarajući mobilni applet za izvođenje daljnjih radnji.

Trebaju instalirati Rom Manager i unutra Način oporavka, koristeći odjeljak Postavljanje, idite na izbornik ClockworkMod Recovery, pronađite model svog mobilnog uređaja na ponuđenom popisu i prihvatite provođenje daljnjih operacija.

Vraćanje tvorničkog firmvera

Ponekad ovaj pristup ne funkcionira, jer se ponekad predstavljena rješenja mogu koristiti samo na originalnom firmveru. Poništavanje postavki na vašem telefonu ili tabletu zapravo neće učiniti ništa.

Stoga je preporučljivo odmah instalirati program koji najbolje odgovara vašem uređaju (Xperia Companion, Samsung Kies itd.) i pomoću njega vratiti tvornički firmware putem interneta. I tek nakon toga možete početi instalirati novi firmware, ako je potrebno.

Umjesto ukupnog

Ovo je rješenje za grešku Instalacija prekinuta prilikom flashanja firmvera. Što učiniti, mislim da je već jasno. Općenito, vrijedi reći da se treptanje mobilnog uređaja pomoću nepodržanih verzija firmvera uopće ne preporučuje. Dakle, možete, kako kažu, jednostavno uništiti uređaj. Firmware možete instalirati samo ako je stvarno preuzet iz službenog izvora i potpuno je kompatibilan s modelom uređaja koji bi trebao biti bljesnut. Inače, nemojte ni pokušavati izvoditi takve radnje.

Android 4.4 KitKat firmware za Lenovo S930 - s215_140714


Firmware iz ruske regije za ažuriranje s računala!


Mogućnost instalacije na bilo koju verziju firmware-a!

Izgradi broj: S930_RED_s215_140714
Datum od: 14.07.2014
Kreator: Lenovo izdaje QC za ROW regiju
Spoj: Puna slika firmvera/OTA ažuriranje
OS: Android 4.4.2
Opis:

  • Jezici: ruski, engleski, kineski, vijetnamski, indonezijski
  • tipkovnica: višejezična

Dnevnik promjena:

  • Android 4.4.2
  • VibeUI 1.5
  • Gotovo sve aplikacije tvrtke Lenovo su ažurirane
  • Novo sučelje sustava
  • Poboljšane performanse sučelja sustava
  • energetska optimizacija

Preuzimanje datoteka:

  • OTA ažuriranje s firmvera S119_140325 na firmver S215_140714 / ogledalo
  • Firmware za PC:

upute:

upute:

Instaliranje OTA ažuriranja

MEMORIJA ĆE BITI PONOVO DODIJELJENA

Korisnički podaci će biti spremljeni.

I TAKOĐER_ WIPE JE STROGO ODREĐENO NAKON OTTE! U SUPROTNOM, VAŠE E-POŠTE NEĆE RADITI, NEĆE SE OTVARATI, GREŠAĆE, BIT ĆE JEDNOSTAVNO SPAM!

Opet ponavljam - OVO JE PROMJENA VERZIJE OS-a! PROVEDITE VRIJEME - PREBRIŠITE I SVE PONOVNO POSTAVITE! VRIJEDNO JE TOGA!

Instalirano SAMO UKLJUČENO ISKLJUČENO S119_140325 sa standardnim oporavkom Instaliran samo na S119_140325 i samo kroz standardni (ne prošireni) oporavak.

RUT prava morat će se dobiti PONOVO

Montaža:

0. Provjerite je li vrijedno toga službeni firmware S119_140325 , standardni (neprošireni) oporavak* i sistemske (GOOGLE) aplikacije nisu obrisane/promijenjene**. I također da nema ponovne dodjele memorije. Ako barem jedna točka nije ispunjena, firmware se neće instalirati. neće se dogoditi ništa loše, ažuriranje se jednostavno neće instalirati i prethodna verzija će ostati. Obavezno provjerimo (AKO SMO S PC-a IŠLI NA 119) je li unesen KOD REGIJE ZA RF!) Nakon ažuriranja firmware-a s PC-a na verziju 119, otvorite dialer, birajte ####682# i odaberite regija RU s popisa! Ako se to ne učini, tada se firmware bežično neće ispravno instalirati!

1- Preuzmite arhivu S930_OTA_od_S119_140325_do_S215_140714 na računalu

2- Raspakirajte i raspakirajte arhivu update.zip

Ni na koji način NE raspakiravajući update.zip, kopirajte ovu arhivu ili u korijen memorijske kartice ili u korijen ugrađene memorije

3. Ponovno pokrenite sustav za oporavak na BILO KOJI način

Dok je telefon isključen, pritisnite tipku za napajanje i držite je 1-2 sekunde, zatim pritisnite tipku za glasnoću "+" i "-" u isto vrijeme, držite tipku i uključite dok ne uđete u oporavak.

4. Instalacija počinje AUTOMATSKI.

6- Otvorite dialer = - Dialer. Birajte kod ####7777# za potvrdu resetiranja.

7- ako ne resetirate ili odaberete regionalni kod, rezultat NIJE zajamčen i s ovim firmwareom NEĆE biti primljen u servis pod jamstvom!

9- Uspjeh!

Instaliranje firmvera s računala

PAŽNJA - koristite samo novi uslužni program SP_Flash_Tool_v5.1352.01

Kratke upute za korištenje novog uslužnog programa SP_Flash_Tool_v5.1352.01

We translate... Prevedi kineski (pojednostavljeni) kineski (tradicionalni) engleski francuski njemački talijanski portugalski ruski španjolski turski

Nažalost, trenutno ne možemo prevesti ove informacije - pokušajte ponovno kasnije.

Sigurnosna poboljšanja za Android (SEAndroid)

U operativnom sustavu Android verzija 4.4 (Kitkat) pojavile su se nove značajke. Najvažnija među novim značajkama je mogućnost integracije SEAndroida u push modu, odnosno stavljanje svih prava pristupa svim Android komponentama pod kontrolu SEAndroida.

Što je SEAndroid? SEAndroid je kratica za Sigurnosna poboljšanja za Android. To je sigurnosno rješenje za Android koje identificira i popravlja važne ranjivosti. Izvorni cilj projekta bio je koristiti značajke SELinuxa u sustavu Android kako bi se ograničila šteta povezana s pokretanjem neispravnih ili zlonamjernih aplikacija i omogućilo odvajanje između aplikacija. Zatim je opseg projekta proširen. Sada je SEAndroid cijela platforma za implementaciju SELinux Mandatory Access Control (MAC) i Middle Mandatory Access Control (MMAC) na Android platformi.

Trebalo bi razjasniti neke koncepte vezane uz SEAndroid:

  • Linux s poboljšanom sigurnošću* (SELinux) najmanje je privilegirana implementacija prisilne kontrole pristupa pomoću sigurnosnih modula Linuxa (LSM) u jezgri Linuxa. To nije distribucija Linuxa, već skup modifikacija koje se mogu primijeniti na operacijske sustave slične UNIX*-u kao što su Linux i BSD.
  • Diskrecijska kontrola pristupa (DAC) je standardni sigurnosni model u Linuxu. U ovom modelu prava pristupa ovise o identitetu korisnika i vlasništvu nad objektima.
  • Obavezna kontrola pristupa (MAC, Mandatory Access Control) ograničava prava pristupa za subjekte (procese) i objekte (datoteke, utičnice, uređaje itd.).

SELinux ne mijenja postojeće sigurnosne značajke u Linux okruženju; umjesto toga, SELinux proširuje sigurnosni model dodavanjem obvezne kontrole pristupa (tj. i MAC i DAC se koriste u SELinux okruženju).

SEAndroid proširuje Android sustav dodavanjem SELinux podrške jezgri i korisničkom prostoru za obavljanje sljedećih zadataka:

  • Ograničavanje povlaštenih demona radi zaštite od zlouporabe i ograničenja potencijalne štete
  • Korištenje sandboxa, izoliranje aplikacija jedne od drugih i od sustava
  • Spriječite podizanje privilegija aplikacije
  • Upravljanje privilegijama aplikacije tijekom instalacije i izvođenja pomoću MIAC-a
  • Centralizirana politika s mogućnostima analize

Štoviše, u Androidu 4.4 platforma SEAndroid radi u prisilnom načinu rada umjesto u nefunkcionalnom onemogućenom načinu rada ili u dopuštenom načinu rada (koji izdaje samo obavijesti). To znači da će sve nezakonite radnje biti zabranjene u Android runtimeu.

Pravila za SEAndroid

Politika SEAndroid jedan je od temeljnih elemenata čitavog SEAndroid sigurnosnog mehanizma. Osim toga, sigurnosna arhitektura također mora uključivati ​​strogu sigurnosnu politiku kako bi se osiguralo da subjekt pristupa ima samo minimalna potrebna prava pristupa objektu. Tada će program moći obavljati svoje osnovne funkcije, ali neće moći uzrokovati štetu.

Kao što je gore navedeno, implementacija SEAndroid-a koristi prisilni način rada umjesto nefunkcionalnog onemogućenog načina rada ili dopustivog načina rada (koji šalje samo obavijesti). To pojednostavljuje testiranje i razvoj.

SEAndroid sigurnosni kontekst općenito je kompatibilan sa SELinuxom. Njegove četiri komponente opisane su u nastavku: korisnik, uloga, tip i razina, na primjer u: object_r: system_data_file: s0:

  • Korisnik: Sigurnosni kontekst prvog stupca u SEAndroidu je korisnik, označen je kao u.
  • Uloga: Drugi stupac označava ulogu u SEAndroidu: to su r odnosno object_r.
  • Tip: U trećem stupcu SEAndroid definira 139 različitih tipova pravila, kao što su uređaj, proces, datotečni sustav, mreža, IPC i tako dalje.
  • Razina sigurnosti: Četvrti stupac je za sigurnost na više razina (MLS proširenje), što je mehanizam pristupa s dodatkom konteksta sigurnosti i privatnosti formata [:categorylist][-privacy[:categorylist]], na primjer s0 - s15: c0 - c1023 Štoviše, kategorija možda nije potrebna za trenutnu verziju Androida. Kombinacija privatnosti i kategorije određuje trenutnu razinu sigurnosti, numeričke vrijednosti daju se za najniže i više razine sigurnosti. Parametri u ovom stupcu koriste se prilikom provjere MLS ograničenja: 15 je najosjetljivija, a 1023 najviša kategorija. Ovaj raspon parametara može se postaviti u Android.mk.

Sigurnosni kontekst je najvažniji dio trećeg stupca, tip procesa naziva se domena. Tip je najvažniji SEAndroid parametar; Opcije pravila su značajno proširene, stoga je važno da se za svaku datoteku navede odgovarajući tip.

Izvori pravila za SEAndroid nalaze se u mapi external/sepolicy.

Pravila se sastoje od izvornih datoteka koje se koriste za kreiranje datoteke pravila SELinux jezgre, kao i konfiguracije file_contexts, property_contexts, seapp_contexts i mac_permissions.xml.

  • Konfiguracija file_contexts koristi se za označavanje datoteka u vrijeme izgradnje (npr. particija sustava) i tijekom izvođenja (npr. čvorovi uređaja, datoteke servisnih utičnica, /data mape koje je stvorio init.rc, itd.).
  • Konfiguracija property_contexts navodi sigurnosni kontekst Android svojstva za provjeru dopuštenja.
  • Konfiguracija seapp_contexts koristi se za označavanje aplikacijskih procesa i direktorija aplikacijskih paketa.
  • Konfiguracija mac_permissions.xml je MMAC pravilo.

Pravila koja se primjenjuju na uređaj nalaze se u uređaju/mapi<поставщик>/<устройство>.

  • Ovo se pravilo može postaviti određivanjem varijabli BOARD_SEPOLICY_DIRS, BOARD_SEPOLICY_UNION i BOARD_SEPOLICY_REPLACE u datoteci BoardConfig.mk koja se nalazi u uređaju/mapi<поставщик>/<устройство>ili dobavljač/<поставщик>/<устройство>. Na primjer, konfiguracijska datoteka za tablet FFRD8 temeljen na procesoru Intel® Atom (Bay Trail) nalazi se u mapi /device/intel/baytrail/BoardConfig.mk.
  • Za primjer, pogledajte device/intel/baytrail/BoardConfig.mk, gdje su ove varijable postavljene prema datotekama pravila uređaja u device/intel/baytrail/sepolicy.
  • Za dokumentaciju o pravilima uređaja, pogledajte external/sepolicy/README.

Promjena pravila za SEAndroid

SEAndroid datoteke s pravilima nalaze se u mapi /external/sepolicy. Možete izmijeniti ove datoteke i vidjeti što se događa kada se primijeni izmijenjeno pravilo. Budite oprezni kada mijenjate datoteke pravila jer netočna konfiguracija može uzrokovati da cijeli sustav zastane pri pokretanju. Dolje je primjer:

Korak 1. Provjerite prije promjena

Najprije morate provjeriti datoteku /device/intel/baytrail/BoardConfig.mk. Koristi se sljedeća konfiguracija politike zaštite:

BOARD_SEPOLICY_DIRS:= device/intel/baytrail/sepolicy BOARD_SEPOLICY_UNION:= file_contexts seapp_contexts file.te genfs_contexts fs_use device.te healthd.te app.te untrusted_app.te surfaceflinger.te vold.te ecryptfs.te zygote.te netd.te

BOARD_SEPOLICY_DIRS navodi direktorij u kojem se nalaze datoteke pravila za određeni uređaj. BOARD_SEPOLICY_UNION - Rezultirajuća konfiguracija pravila koja kombinira datoteke općih pravila i datoteke pravila specifičnih za uređaj. Prilikom izgradnje Androida, kompajler će provjeriti postoje li sukobi između različitih pravila. Ako se primijeni BOARD_SEPOLICY_REPLACE, to znači da će pravila uređaja zamijeniti opća pravila.

Drugo, trebate otvoriti datoteku /external/sepolicy/untrusted_app.te i provjeriti sadrži li sljedeće retke:

Dopusti untrusted_app shell_data_file:file rw_file_perms Dopusti untrusted_app shell_data_file:dir r_dir_perms

Dva gore navedena elementa politike daju nepouzdanim aplikacijama (običnim aplikacijama, ne sistemskim aplikacijama) mogućnost čitanja i pisanja datoteka i čitanja direktorija tipa shell_data_file tijekom izvođenja. Parametar shell_data_file ukazuje na bilo koju datoteku u /data/local/tmp/ u runtime okruženju, postavljenom na /external/sepolicy/file_contexts u razvojnom okruženju kako slijedi:

Gore navedena dopuštenja imaju određena ograničenja. Ako postoje datoteke i mape u /data/local/tmp/, tada nepouzdane aplikacije mogu čitati i pisati te datoteke, unesite te mape. Ali nepouzdane aplikacije ne mogu stvoriti vlastite datoteke i mape u /data/local/tmp/. Samo sistemske aplikacije ili usluge mogu stvarati datoteke i mape za nepouzdane aplikacije. Ako nepouzdanim aplikacijama trebate dati dodatna dopuštenja, možete primijeniti promjene opisane u koraku 2.

Korak 2: Dodajte nove elemente politike

Sada trebate urediti datoteku /device/intel/baytrail/sepolicy/untrusted_app.te dodavanjem sljedeća dva retka na kraju datoteke:

Dopusti untrusted_app shell_data_file:file create_file_perms Dopusti untrusted_app shell_data_file:dir create_dir_perms

Ova dva elementa daju dopuštenja nepouzdanim aplikacijama za stvaranje datoteka i mapa u /data/local/tmp/ tijekom izvođenja. Postavljeni su u /external/sepolicy/file_contexts u sljedećem razvojnom okruženju:

/data/local/tmp(/.*)? u:objekt_r:shell_data_file:s0

Osnovna dopuštenja za datoteke i mape definirana su u /external/sepolicy/global_macros:

define(`x_file_perms", `( getattr izvrši izvrši execute_no_trans )") define(`r_file_perms", `( getattr open read ioctl lock )") define(`w_file_perms", `( open append write )") define(`rx_file_perms", `( r_file_perms x_file_perms )") define(`ra_file_perms", `( r_file_perms append )") define(`rw_file_perms", `( r_file_perms w_file_perms )") define(`rwx_file_perms", `( rw_file_perms x_file_perms )") define(` link_file_perms ", `( getattr link unlink preimenuj )") define(`create_file_perms", `( create setattr rw_file_perms link_file_perms )") define(`r_dir_perms", `( open getattr read search ioctl )") define(`w_dir_perms", `( open search write add_name remove_name )") define(`ra_dir_perms", `( r_dir_perms add_name write )") define(`rw_dir_perms", `( r_dir_perms w_dir_perms )") define(`create_dir_perms", `( create reparent rmdir setattr rw_dir_perms link_file_perms ) ")

Možemo vidjeti da su dopuštenja, na primjer operacija datoteke ( getattr open read ioctl lock ), ista kao funkcija operacije datoteke u stvarnom datotečnom sustavu.

Konačno, trebate ponovno izgraditi izvorno stablo Androida i poslati novu sliku na uređaj Bay Trail FFRD8.

Provjera pravila za SEAndroid

Nakon preuzimanja FFRD8, možete preuzeti aplikaciju FileManager iz trgovine Android aplikacije, a zatim otvorite naredbenu ljusku iz izbornika FileManager. To vam omogućuje simulaciju operacija datoteka nepouzdanih aplikacija.

Možemo stvoriti novu datoteku i novu mapu: moramo otići u mapu /data/local/tmp/ i stvoriti novu mapu i novu datoteku unutar nje. (Na standardnom FFRD8 uređaju, stvaranje nove datoteke i novog direktorija je zabranjeno.) Rezultat primjene modificirane politike prikazan je na slici ispod. Učinak izvornih pravila prikazan je s lijeve strane, a izmijenjenih s desne strane:

Slika 1. Usporedba dopuštenja datoteka između normalnih i modificiranih pravila.

Zaključak

Ovaj članak opisuje kako funkcionira SEAndroid pravilo i daje primjer dodavanja nova politika na pravila SEAndroid postavljena na platformi s Intel Atom procesorom (Bay Trail). Ovaj će članak pomoći programerima uređaja koji su zainteresirani za stvaranje prilagođenih verzija SEAndroida da bolje razumiju mehanizam pravila SEAndroida.

o autoru

Liang Z. Zhang je inženjer za razvoj aplikacija u Odjelu za odnose s programerima u Intelu Kina. Lian Zhan odgovoran je za podršku sigurnosnim tehnologijama temeljenim na Intelovim platformama.

Bilješke

INFORMACIJE U OVOM DOKUMENTU PRUŽAJU SE SAMO ZA INTEL PROIZVODE. OVDJE SE NE DAJE NIKAKVA IZRIČITA ILI PODRAZUMIJEVANA LICENCA, PODOBNOST ILI DRUGA PRAVA INTELEKTUALNOG VLASNIŠTVA. OSIM KAKO JE NAVEDENO U ODREDBAMA I UVJETIMA PRODAJE ZA TAKVE PROIZVODE, INTEL SE ODRIČE BILO KAKVE ODGOVORNOSTI I ODRIČE SE SVIH JAMSTAVA, IZRIČITIH ILI PODRAZUMEVANIH, U VEZI SA PRODAJOM I/ILI KORIŠTENJEM SVOJIH PROIZVODA, UKLJUČUJUĆI SAVJETE O ODGOVORNOSTI ILI JAMSTVU IR FITNESS ZA ODREĐENU SVRHU, PROFIT ILI NEKRŠENJE - BILO PATENTA, AUTORSKIH PRAVA ILI DRUGIH PRAVA INTELEKTUALNOG VLASNIŠTVA.

OSIM KAKO JE INTEL PISMENO DOGOVOREN, INTELOVI PROIZVODI NISU NAMIJENJENI ZA UPOTREBU U SITUACIJAMA GDJE KVAR MOŽE REZULTIRATI OZLJEDAMA ILI SMRTJU.

Intel zadržava pravo izmjene tehnički podaci i opise svojih proizvoda bez prethodne najave. Dizajneri se ne bi trebali oslanjati na karakteristike koje nedostaju ili karakteristike označene kao "rezervirano" ili "neodređeno". Intel je ove značajke rezervirao za buduću upotrebu i ne jamči da neće imati sukoba kompatibilnosti. Podaci u ovom dokumentu podložni su promjenama bez prethodne najave. Nemojte koristiti ove informacije u konačnom dizajnu.

Proizvodi opisani u ovom dokumentu mogu sadržavati pogreške ili netočnosti koje mogu uzrokovati da se stvarne specifikacije proizvoda razlikuju od ovdje opisanih. Već identificirane pogreške mogu se dostaviti na zahtjev.

Prije naručivanja primite najnovije verzije specifikacije od lokalnog prodajnog ureda tvrtke Intel ili lokalnog distributera.

Kopije dokumenata koji se spominju u ovom dokumentu ili druge Intelove dokumentacije mogu se dobiti pozivom na 1-800-548-4725 ili posjetom: http://www.intel.com/design/literature.htm

Softver i opterećenja korišteni u referentnim testovima možda su optimizirani za postizanje visokih performansi na Intelovim mikroprocesorima. Testovi performansi, kao što su SYSmark* i MobileMark*, izvode se na određenim računalnim sustavima, komponentama, programima, operacijama i funkcijama. Sve promjene bilo kojeg od ovih elemenata mogu promijeniti rezultate. Prilikom odabira proizvoda koje kupujete, trebali biste konzultirati druge informacije i testove učinkovitosti, uključujući testove učinkovitosti određenog proizvoda u kombinaciji s drugim proizvodima.

Ovaj dokument i ono što je u njemu opisano softver pružaju se pod licencom i mogu se koristiti i distribuirati samo u skladu s uvjetima licence.