Által alapértelmezett google nem szereli fel az Android készülékeket teljes értékű fájlkezelővel, mivel ez ellentétes a vállalati szabályzattal. Hozzáférés különféle fájlokat megfelelő alkalmazások segítségével - fotó, videó, szöveg szerkesztő stb. De előbb-utóbb mégis felmerül a fájlok közvetlen elérésének szükségessége.
Munka a mappa- és fájlszerkezettel Androidban.Melyik mappa tartalmaz névjegyeket és egyéb adatokat az Androidon? Formátum fájlrendszer Az Android nem olyan, mint . Így van megszervezve belső memória Itt:
Ezeket a mappákat bármelyik fájlkezelőből megtekintheti. Egyetlen kattintással egy fájlra megjelenik az azt támogató telepített alkalmazások listája. Az itt tárolt adatokkal közvetlenül úgy dolgozhat, hogy megnyitja őket, mint a számítógépen.
Az Android fájlrendszer átláthatósága és funkcionalitása az egyik előnye az iOS-sel szemben. Lehetővé teszi, hogy könnyedén dolgozzon a fájlokkal, ha megnyitja azokat bármely alkalmazásban... ha tudja, hogyan kell ezt megtenni, és hová telepíthetők az új alkalmazások. Az Android alapértelmezés szerint hordozott fájlkezelővel rendelkezik. Egyes gyártók előre telepítik saját, nagyobb teljesítményű segédprogramjaikat. Ellenkező esetben szüksége lesz egy harmadik féltől származó alkalmazásra az Android fájlszerkezet teljes kezeléséhez. Íme, amit tudnod kell.
Az Android 6.x (Marshmallow) vagy újabb rendszerű eszközök beépítettek fájl kezelő, csak el van rejtve a beállításokban. Nyissa meg a Beállítások-Tárolás-Egyéb menüpontot, és megkapja az okostelefon memóriájában lévő összes fájl és mappa teljes listáját. Az alkalmazás külön parancsikonként is megjeleníthető a kezdőképernyőn. Az Android 7 Nougat verziójában a fájlkezelő a Letöltések alkalmazás része, de lényegében ugyanaz. Bizonyos típusú fájlok jelennek meg itt, például képek, videók, zenék és letöltések. A telefon teljes fájlrendszerének eléréséhez lépjen a Beállítások-Tárolás-Egyéb menüpontra.
De a beépített menedzser meglehetősen gyenge néhány elérhető opcióhoz képest A Google Play. A jobb fájlkezelés érdekében telepítse az elérhető fájlkezelők egyikét. A Solid Explorer a világ egyik legnépszerűbb fájlkezelője. Játékpiac. Hatékony beépített funkciókkal rendelkezik, mint például a felhőalapú hozzáférés fiókotés két ablak fekvő módban (bármilyen eszközön!). Az ügyfélszolgálat jó, és gyakran adnak ki frissítéseket. 2 hét után ingyenes próbaverzió véget ér, és 2 dollárt kell fizetnie a további használatért.
Az ES File Explorer az egyik legjobb gyökér fájlkezelő a Google Play Áruházban. A segédprogram egyik fő funkciója a Lomtár használata, ahol a közelmúltban törölt adatok tárolódnak. Ez ingyenes alkalmazás nem csak az összes alapvető fájlkezelési funkciót tartalmazza, hanem képes kezelni bármilyen alkalmazást egy rootolt okostelefonon. Segédfunkciók:
A Root Browser File Manager egy erőteljes és hatékony fájlkezelő lenyűgöző funkciókkal. Sajátosságok:
A Fájlkezelő+ lehetővé teszi a fájlok és mappák kezelését az eszközén, a NAS-on és az azon belül felhő szolgáltatás. Fájlok kezelése mind a helyi mappában, mind a mappában felhőalapú tárolás. Támogatja az összes File Explorer műveletet, például böngészést, keresést, navigációt a mappastruktúrában, másolást/beillesztést, kivágást/törlést, átnevezést, kicsomagolást és rendezést. Teljes ellenőrzés a médiafájlok, dokumentumok és APK-k felett. Hozzáférés távoli vagy megosztott tárhelyhez, például NAS-hoz és FTP-kiszolgálóhoz. Elemezze a helyi tárhelyet a kéretlen fájlok eltávolításához.
Ha hozzá kell férnie a naptárbejegyzésekhez vagy jegyzetekhez, akkor a használt alkalmazásból kell indítania. Az összes segédprogram adatfájlja a /data/ mappában található. A NextApp File Explorer új módjai vannak az Android és a számítógép közötti fájlok átvitelének, beépített támogatással több Windowshoz, így egyszerre két ablakot tekinthet meg, és támogatja a legtöbb fájl- és dokumentumformátumot, amelyekben az alkalmazások tárolódnak. Hozzáférés hálózati számítógép, beleértve az FTP-t, a WebDAV-ot és az SMB-t. Hangtartalom, lejátszási listák, albumok és előadók megtekintése.
A rugalmas Android operációs rendszer rengeteg testreszabást tesz lehetővé, és az okostelefon személyre szabásának egyik legnépszerűbb módja a saját csengőhangok és értesítési hangok beállítása. Ehhez először meg kell értenie a fájl szerkezetét, és helyesen meg kell határoznia a csengőhangok tárolási helyét.
A kezdéshez közvetlenül le kell töltenie a csengőhangot vagy az értesítési hangot Android-eszközére, vagy át kell vinnie a számítógépről a belső tárhelyre. Az Android támogatja az MP3, M4A, WAV és OGG formátumokat, így szinte bármilyen letölthető hangfájl működik.
Miután letöltötte a hangfájlt, át kell helyeznie a megfelelő mappába. Itt harmadik féltől származó fájlkezelőt kell használnia. Tekintsük az eljárást az ES File Explorer példáján. Az Explorer telepítése után nyissa meg, és lépjen a „Letöltés” mappába a belső memóriában vagy az SD-kártyán (az eszköz beállításaitól függően). Hosszan nyomva jelölje ki a fájlt, majd nyomja meg a Kivágás gombot a menüben. Nyomja meg egyszer a vissza gombot, hogy visszatérjen az előző könyvtárba. Itt nyissa meg a Csengőhangok mappát, majd kattintson a Beillesztés gombra. Ha az eszközön nincs „Csengőhangok” mappa, egyszerűen hozza létre.
Miután áthelyezte a csengőhangot a megfelelő mappába, indítsa újra telefonját vagy táblagépét, hogy az Android láthassa a fájlt. Nyissa meg a "Beállítások" elemet, és lépjen a "Hang és értesítés" elemre. Válassza a „Csengőhang” vagy az „Alapértelmezett értesítési hang” lehetőséget, keresse meg a sajátját a szabványos hangok listájában, és állítsa be csengőhangként. Ha SD-kártyát használ, az Android katalógust kártyaolvasón és számítógépen keresztül is elérheti. Ez olyan új könyvtárakat tárhat fel, amelyek nem jelennek meg az Android Explorerben. Különösen, ha ugyanazt az SD-kártyát több eszközön használja.
Ezekhez a dokumentumokhoz csak egy harmadik féltől származó fájlkezelő férhet hozzá. A névjegyfájl neve contacts.db vagy contacts2.db, és az elérési út mentén található:
/data/data/com.android.providers.contacts/databases/
Ez egy adatbázisfájl, így nem kell mélyen belemenni a szerkesztésébe. A névjegyek fájlba exportálásához és memóriakártyára vagy számítógépre való mentéséhez használja a beépített eszközöket. Nyissa meg a "Névjegyek", majd a "Menü" elemet, válassza az "Exportálás" lehetőséget, és jelölje ki a kívánt névjegyeket, majd válassza az "Exportálás memóriakártyára" lehetőséget, és nyomja meg az OK gombot. A .vcf kiterjesztésű dokumentum megjelenik a storage / sdcard1 mappában. vigye át egy másik eszközre vagy számítógépre. A névjegyek visszaállításához lépjen a "Névjegyek" menübe, és válassza az "Importálás a belső memóriából" lehetőséget. Adja meg a névjegyek tárolási útvonalát az Androidon, és várja meg, amíg a másolás befejeződik.
A szöveges üzeneteket és az MMS-eket is az adatcsomag tartalmazza:
/data/data/com.android.providers.telephony/databases/mmssms.db
Elmentéséhez vagy másik eszközre való átviteléhez speciális szoftverre lesz szüksége. Például SMS Backup & Restore vagy valami hasonló. Az ilyen szoftverek ugyanazon az elven működnek - futtassa a segédprogramot - Backup SMS - adja meg a mentési útvonalat, és várja meg a művelet befejezését. Ezután másolja a fájlt számítógépre vagy más eszközre. Az SMS-t ugyanazzal a segédprogrammal állíthatja vissza. Válassza az SMS visszaállítása lehetőséget, adja meg az SMS tárolási útvonalát, és várja meg, amíg a visszaállítás befejeződik.
Az adatok és fájlok kezelése Android rendszeren hasonló a Windows vagy Linux könyvtárak közötti navigációhoz. Csak itt szükséges speciális engedélyek beszerzése a rendszeradatok megváltoztatásához - root jogok.
Az Android fájlkezelői lehetnek praktikus eszköz megszervezni az adatok tárolását az okostelefonon, de az Android felépítése (vagy annak látszólagos hiánya) a megszokásból kissé zavarónak tűnhet. Alkalmazásadatok, képek, zene – és ezekhez való hozzáférés egyetlen gyökérmappából – ez egy kicsit más megközelítés hierarchikus struktúra, mint amit a PC és Mac felhasználók megszoktak, és ez a megközelítés sokkal több lehetőséget kínál a felhasználóknak, mint az iOS.
Androidon nem férhet hozzá a mélyen rejtett rendszerfájlokhoz normál fájlkezelőn vagy számítógéphez való csatlakozással. Ez azonban nem jelenti azt, hogy tetszőlegesen törölhet bármilyen fájlt. Nézzük meg, hogyan rendeződnek a tipikus mappák a készülék memóriájában, mire valók és mit lehet ebből törölni és mit nem.
Mivel az Android operációs rendszer működik Linux alapú, a telefon fájlrendszere is úgy van felszerelve, mint a Linux. Ebben a rendszerben minden eszköznek hat fő partíciója van: rendszerindítás, rendszer, helyreállítás, adatok, gyorsítótár és egyéb. Kártyák microSD memória saját memóriahierarchiával is rendelkeznek. Az Android 7.0 Nougat operációs rendszert hordozó eszközök folyamatos frissítési lehetőséget kaptak, mivel a rendszerpartícióval párban jön létre egy második, és az egyik a háttérben frissül, és újraindításkor egy váltás történik, amely lehetővé teszi a frissítést. rendszer működjön.
Itt Rövid leírás mit tartalmaz az egyes mappák.
Rootjogok nélkül az Android-felhasználók csak azt az adatrészt érhetik el, amely akkor nyílik meg, amikor csatlakoztatja az eszközt a számítógéphez vagy fájlböngészőt használ. Ha telefonja memóriája bővíthető kártyával, a kártya memóriája is ebben a részben a számítógépen vagy a fájlnézegetőn keresztül elérhető adatokkal szerepel.
Általában csak a felhasználói adatok részben tárolt alkalmazásadatokhoz férhet hozzá. A memória többi részének eléréséhez root hozzáférésre lesz szüksége
Tehát, miután gyorsan áttekintettük a fő mappákat, észrevettük, hogy nem férünk hozzá a rendszerindító fájlokhoz, a helyreállítási fájlokhoz és/vagy az Android rendszerfájlokhoz, ha egyszerűen csak böngészővel nézzük meg a fájlokat. Amiből egy vigasztaló következtetés következik: nem veheted csak úgy, hogy tetteiddel a rendszer összeomlását idézheted elő. Teljesen más helyzet áll elő, ha root jogokkal rendelkezik. Így vagy úgy, az ebben a részben tárolt adatokkal óvatosabbnak kell lenni: bizonyos alkalmazások használhatják az itt tárolt adatokat, és ezek áthelyezése vagy törlése a rendszer instabil működéséhez vezethet.
Most lássuk, mi van az eszköz adatpartíciójában. Ennek érdekében a Marshmallow vagy Nougat verziójú Android telefonok saját fájlkezelővel rendelkeznek, amely hozzáférést biztosít a teljes részhez. Ez az opció a Beállítások-Memória-Tárolás-Egyéb menüben található. Az Android régebbi verzióit használó számos eszköz rendelkezik saját fájlkezelővel, vagy nem, a gyártótól függően.
Alternatív megoldásként rengeteg harmadik féltől származó alkalmazás érhető el a Play Áruházban, amelyek ugyanazt a szerepet töltik be, mint például az FX File Explorer vagy az Total Commander.
Fájljait a számítógépéről is kezelheti USB-kapcsolaton keresztül. Csak győződjön meg arról, hogy telefonja MTP (Fájlátvitel) módban van, így láthatja az összes fájlt.
A készülék memóriáját számítógépről vagy közvetlenül a fájlböngészőn keresztül érheti el
Ha úgy érzi, hogy a készülék memóriája megtelt, és túl sok mappa van, nézze meg őket közelebbről. Számos alkalmazáshoz társított mappát fog látni, talán még a már törölt alkalmazások maradványait is. Általános szabály, hogy a legjobb, ha nem érinti meg az alkalmazásmappákat, de ha emlékszik arra, hogy egy alkalmazást töröltek, és egy mappa megmarad, a törlés nem okoz kárt. Valószínűleg üres, vagy néhány haszontalan naplófájl maradt benne.
Még ha nem is telepített sok alkalmazást, alapértelmezés szerint ez a felhasználói adatok szekció számos mappát tartalmazhat - ezek tárolják a névjegyeket, zenéket, képeket és minden mást. Itt vannak a legalapvetőbb, nem harmadik féltől származó alkalmazások mappái.
Ha nem biztos benne, ne törölje. Ez minden alkalmazásmappára igaz, és nem szabad megérinteni, hacsak nem tudja, hogy pontosan mit szeretne tenni. Fájlok hozzáadása és törlése bármilyen médiamappából teljesen biztonságos, de próbálja meg ne bontani magát a mappát a rendrakás rohanásában. Ha azt látja, hogy a mappa üres, például nincs semmi a Riasztások mappában, akkor azt gondolhatja, hogy nincs rá szükség. Másrészt a mappa nem foglal sok helyet. És lehet, hogy valamelyik alkalmazásnak szüksége lesz rá később, tehát tényleg törölnie kell?
Idővel az eszköz beépített tárhelye a fent felsoroltaknál sokkal több mappát tartalmaz majd. Mindent telepít és eltávolít több alkalmazások. Ezért soha nem árt megtisztítani az eszközt, kivéve azt, hogy általában ritkán helyez át fájlokat a telefonon, tölti le és törli azokat. Mégis, egy üres mappa törlése nem szabadít fel további memóriaterületet. Tehát, ha helyet szeretne nyerni, nézze meg jobban, hogy mivel távolíthatja el a felesleges alkalmazásokat / filmeket, amelyeket nem fog átnézni stb.
Most, hogy jobb képet kap arról, hogy mely mappák vannak tárolva az eszköz memóriájában, könnyebben kezelheti fájljait anélkül, hogy attól kellene tartania, hogy valami rosszat csinál.
Napjaink egyik legnépszerűbb operációs rendszere az Android. Több millió mobileszközre van telepítve. A rendszer a működést biztosító mappák és fájlok gyűjteménye. De elgondolkozott már azon, hogy mit fog tartalmazni az egyes mappák? Némelyik elég nehéz ahhoz, hogy a kéz kinyújtsa, hogy eltávolítsa őket. Mielőtt ezt megtenné, feltétlenül meg kell ismerkednie azzal, hogy az egyes mappák miért felelősek, és mennyire fontosak az operációs rendszer számára. Azt is elmondjuk, hogy mi a mód a szükségtelen mappák törlésére.
Az első feladat a törlés előtt, hogy megtudja, mit tartalmaz a könyvtár, mert ez határozza meg, hogy törölhető-e vagy sem. Ha tévedésből törli a fontos fájlokat, akkor nemcsak néhány alkalmazást tönkretehet, hanem a teljes operációs rendszer teljes működésképtelenségéhez is vezethet.
Érdemes megjegyezni, hogy a mappák listája az eszköztől és az Android rendszer verziójától függően eltérő lehet. Ezenkívül bizonyos alkalmazások saját mappákat hozhatnak létre a telefon memóriájában Androidon. Fontolja meg, hogy milyen könyvtárak érhetők el az Androidon.
A gyorsítótár az ideiglenes fájlok tárolására szolgáló mappa. Rendszerfrissítést tartalmazhat. Ha nem fog frissíteni az Android újabb verziójára, akkor nincs szüksége frissítő fájlra. Ezt a mappát törölheti, és bizonyos esetekben szükség is van rá.
A Data az egyik legnagyobb katalógus, amely, ahogy a névből is sejthető, sokféle adatot tartalmaz. Ez magában foglalja a fiókadatokat, a mentett jelszavakra vonatkozó információkat, a Wi-Fi hotspotokat és egyebeket. Mert adott mappát sok információt tartalmaz, vegye figyelembe az alkönyvtárait:
Az efs mappa a telefon sorozatszámáról (IMEI), MAC-címéről, Bluetooth-ról és Wi-Fi-ről tartalmaz információkat. Ez a könyvtár nem törölhető. Ezenkívül ajánlott biztonsági másolatot készíteni erről a mappáról, mivel a törlés az okostelefon egyedi számának elvesztéséhez vezet.
Az etc könyvtár konfigurációs fájlokat tartalmaz, amelyeket főként az operációs rendszer indításakor használnak, különféle programok folyamatait, például a hely meghatározásához GPS segítségével. Ez az egyik olyan rendszerkönyvtár, amelyet nem lehet törölni.
A lib könyvtár - különféle könyvtárakat tartalmaz, amelyek a programok és modulok funkcióinak megfelelő működéséhez szükségesek. Ezenkívül ez a mappa olyan fájlokat tartalmaz, amelyek biztosítják az illesztőprogramok működését. Nem törölhető.
Az mnt könyvtár a csatlakoztatott rendszerek képeit tartalmazza. A szekciók itt találhatók telepített kártya memória, belső memória vagy más virtuális eszközök. Természetesen ez a könyvtár sem törölhető.
A proc mappa - ez tartalmazza az összes fontos információt a telepített Android operációs rendszerrel kapcsolatban: információkat a kernelről, a konfigurációs paraméterekről és a hardverről. Az összes elérhető fájl és mappa virtuális, súlya nulla bájt. A rendszer automatikusan létrehozza azokat, amikor a felhasználó hozzáfér. Ez a mappa normál felhasználói jogokkal nem törölhető.
Az sbin könyvtár a telefon működéséhez szükséges kulcsmappák egyike. A rendszer kezelésére tervezett összes program végrehajtható fájljait tartalmazza. Ezért nem lehet törölni.
A sys könyvtár tartalmazza a rendszer aktuális konfigurációját. Ez egy dinamikus könyvtár. A benne található információk folyamatosan változnak. Ezt a mappát nem törölheti.
A rendszerrész az egész operációs rendszer „gerince”, mivel ebben található az összes fájl, amely nélkül az android nem tud működni. A rendszerkönyvtár (és bármely más belső könyvtár) nem törölhető. Az ismerkedéshez nézzük meg közelebbről ennek a könyvtárnak a tartalmát:
Dokumentumok - egy mappa, amely különféle dokumentumokat, különösen .doc és .pdf fájlokat tartalmazhat. Ha nem érdekli egy mappa tartalma, törölheti azt.
Bluetooth - tartalmazza az összes fájlt, amelyet a készülék Bluetooth-on keresztül fogadott. Ha nincs benne fontos adat, akkor probléma nélkül törlődik. Nem csak a belső memóriában, hanem az SD kártyán is elhelyezhető.
A DCIM egy speciális könyvtár az okostelefon kamerájával készített fényképek mentéséhez. Általában tartalmazza a Kamera részt, amelyben az összes fénykép található. Ha a kívánt fénykép nincs a telefonján, törölheti. Az olyan szakaszok, mint a Képek, Képek, Hang, Zene (fontos fájlok hiányában) szintén törölhetők.
Hogyan törölhetek egy adott mappát? Az első módszer a szabványos funkciók használata. Ehhez szüksége van:
Kérjük, vegye figyelembe, hogy a szabványos eszközök nem jelenítik meg az összes elérhető mappát és fájlt olyan gyakran rendszerfájlokat rejtett. Bármely harmadik féltől származó fájlkezelő, például az ES Explorer program segít többet látni. Letöltheti a Google Play áruházból. Az alkalmazás a lehetőségek széles skáláját kínálja. Ezzel megtekintheti a meglévő mappákat, valamint törölhet néhányat. Ehhez szüksége van:
Érdemes megjegyezni, hogy a rendszermappák törlése lehetetlen, mivel a felhasználó korlátozott hozzáférési jogokkal rendelkezik. Csak speciális szuperfelhasználói jogok megszerzésével törölheti őket (analóg a Windows rendszerben - Rendszergazda).
Kapcsolatban áll
A fórumokon kommunikálva és több téma kurátoraként gyakran találkozom azzal, hogy az újoncok teljesen félreértik az Android készüléket. "Nos, miért kellene ezt tudnia egy átlagos felhasználónak?" - te mondod. És itt egyetértek Önnel, és felteszek egy ellenkérdést: „Akkor miért mászik egy hétköznapi felhasználó a firmware dzsungelébe? root hozzáférésés a rendszer finomításai, semmit sem értesz hozzá? Ez késztetett arra, hogy megírjam ezt a cikket, amelyben megpróbálok egyszerű és érthető nyelven összetett dolgokat átadni.
Az anyag elsősorban a hétköznapi felhasználóknak szól. Ezért itt tömör és felületes információk kerülnek bemutatásra, technikai mélységek és árnyalatok nélkül.
Az eszköz belső memóriája androidon több logikai lemezre (partícióra) van osztva.
Csak a főbbeket adom meg:
1. ábra
Bootloader- itt van a firmware (bootloader), amely lehetővé teszi az operációs rendszer, a helyreállítási és egyéb szolgáltatási módok futtatását.
Felépülés- ahogy a neve is sugallja, itt van telepítve a műszaki helyreállítási menü vagy csak a Recovery.
Csomagtartó- az Android operációs rendszer szíve, itt található a kernel, az illesztőprogramok és a processzor és a memória kezeléséhez szükséges beállítások.
Rendszer- rendszerpartíció, amely az Android operációs rendszer működéséhez szükséges összes fájlt tartalmazza, olyan, mint egy Windows mappa a C:\ meghajtón (a továbbiakban az operációs rendszerrel való társítást fogom végrehajtaniablakok)
Adat- az alkalmazások telepítésére és adataik tárolására szolgáló rész. (program fájlokat)
felhasználó- ez egy jól ismert sdcard vagy más szóval a felhasználói fájlok helye (Saját dokumentumaim). Itt egy kitérőt kell tennem, mert. Ez a szakasz több lehetőséget kínál:
2. ábra
Most, hogy tudjuk, mi és hol van, nézzük meg, miért van ott.
Kezdjük azzal Bootloader. Ez egy rendszerbetöltő, amely elindítja az Androidot, a helyreállítást stb. Amikor megnyomjuk a bekapcsoló gombot, elindul a rendszerbetöltő, és ha nem további parancsok(lenyomott gombok), elindítja a letöltést csomagtartó. Ha megnyomta a billentyűkombinációt (minden eszköznek megvan a sajátja), akkor a parancstól függően elindul, helyreállítás, gyorsindítás vagy apx. Az alábbi ábra jól mutatja, hogy mi indul el Bootloaderés hogyan kapcsolódnak a szakaszok.
3. ábra
Amint az a 3. ábra metszetéből látható Felépülés nem befolyásolja az Android operációs rendszer betöltését, de akkor miért van rá szükség? Próbáljuk meg kitalálni.
Felépülés (felépülés) Valójában ez egy kis segédprogram a Linux kernelen, és az Androidtól függetlenül töltődik be. Rendszeres funkcionalitása nem gazdag: visszaállíthatja a készüléket a gyári beállításokra, vagy frissítheti a firmware-t (előre letöltve ideSD kártya). De a kézműveseknek köszönhetően módosított helyreállítást végeztünk, amelyen keresztül módosítva telepítheti (egyedi) firmware, android konfigurálása, biztonsági mentések készítése és még sok más. A helyreállítás megléte vagy hiánya, valamint annak verziója nem befolyásolja az Android operációs rendszer teljesítményét (nagyon gyakori kérdés a fórumokon).
A különösen figyelmes olvasók észrevehetik 3. ábra néhány gyorsindítás. Ez egy interfész a belső memóriarészekkel való közvetlen munkavégzéshez, a parancssor használatával. Rajta keresztül flashelheti a helyreállítást, a kernelt vagy az új firmware verziót vagy formátumot (minden információ eltávolítása) egyik vagy másik szakasz.
Mivel interfészekről beszélünk, szeretnék még egy, elég jól ismert - adb (android hibakeresés híd) . Ez az ún hibakeresési módés okkal nevezték így – rajta keresztül nyomon követheti mind a rendszer egészének, mind pedig egyedi alkalmazások. De ez még nem minden adb teljes hozzáférést kaphat az eszköz fájlrendszeréhez, és módosíthatja a rendszerfájlokat, vagy kihúzhatja a fontos információkat, ha az eszköz betöltés közben elakad. Minden funkció hibakeresési mód nem írom le, mert az a célom, hogy általános információkat közvetítsek, és nem egy adott mód funkcióiról.
Miután foglalkoztunk az elmélettel, futtassuk az Android operációs rendszert.
Nyomja meg a bekapcsoló gombot - elindul Bootloader amely betölt Mag(boot), az viszont fut rendszer(Rendszer), hát már tölti programokat(adat) és felhasználói terület (felhasználó). ( 3. ábra)
És most menjünk a gyökérkönyvtárba, és nézzük meg magának az Android operációs rendszernek a belsejét:
(4. ábra)
Ebben a sémában csak a megismeréshez szükséges könyvtárakat adtam meg. Valójában sokkal többet és csak egy mappát kell áttekinteni Rendszer egy egész cikk szükséges.
Szóval mappa adat. Ahogy a névből sejthető, ez valahogy adathoz kapcsolódik, de mivel? Igen, szinte mindenkinél ezek szinkronizálási adatok és fiókok, jelszavak a pontokhoz wifi hozzáférésés vpn beállítások, és így tovább. Többek között itt találhat mappákat kb, adatÉs Dalvik- gyorsítótár Nézzük a céljukat:
Mappa Rendszer tárolja a rendszeradatokat és mindent, ami az operációs rendszer működéséhez szükséges. Vessen egy pillantást ezekre a mappákra:
- Ha tudod, hogy melyik mappában mi van, az jó, de tudsz tenni valamit?
Igen! De jogokra van szükségünk szuperfelhasználó (gyökér) vagy ha a Windows-szal vonunk analógiát, akkor rendszergazdai jogokkal. Kezdetben minden Android-eszköz nélkül érkezik gyökér jogok a végfelhasználó számára, pl. készülék vásárlásakor nem vagyunk benne teljes értékű tulajdonosok. Ez mind a rosszindulatú programok elleni védelem érdekében, mind a felhasználótól való védelem érdekében történik - végül is a hozzá nem értő kezekben a rendszerhez való teljes hozzáférés az operációs rendszer „halálához”, és az eszköz villogásának szükségességéhez vezethet.
– Nos, mi haszna egy ilyen veszélyes dolognak?- kérdezed.
Most elmondom:
Ez a lista még sokáig folytatható, de szerintem ezek a példák elegendőek lesznek ahhoz, hogy képet kapjunk a root jogosultságok lehetőségeiről és alkalmazási köréről.
Ez mind nagyszerű, de most bármelyik program képes lesz hozzáférni az operációs rendszer "szívéhez" és az adataimhoz?
Nem. Ön dönti el, hogy engedélyezi-e ennek vagy annak az alkalmazásnak a root hozzáférést vagy sem. Erre van a Superuser program vagy annak haladó testvére, a SuperSU. E vagy hasonló program nélkül nem lehetséges a root használata.
Mint látható, az Android nem olyan bonyolult dolog. Remélem, hogy a cikk elolvasása után valami újat tanult, vagy választ kapott egy olyan kérdésre, amely régóta érdekli Önt.
Meghajolok, találkozunk a kommentekben. 😉
Ebben a cikkben megpróbálom a biztonságot egy kicsit a mag felett nézni, nevezetesen: hogyan működik a biztonság a natív felhasználói térben. Megérintjük az operációs rendszer indítási folyamatának témáját, és megvizsgáljuk az Android fájlrendszer felépítését. Mint mondtam, nem vagyok túl erős a Linuxban, ezért ha pontatlanságokat észlel, javítsa ki - tanítson meg és javítsa a cikket. Mivel ez a téma meglehetősen kiterjedt, úgy döntöttem, hogy két részre bontom. Az első részben az operációs rendszer betöltésének folyamatát és a fájlrendszer jellemzőit tekintjük át. Minden érdeklődőt szeretettel várunk!adb shell ls -al
Az Android 4.2 emulátor terminálomban a következő kimenetet látom:
drwxr-xr-x root root 2013-04-10 08:13 acct drwxrwx--- rendszer gyorsítótár 2013-04-10 08:13 gyorsítótár dr-x------ root root 2013-04-10 08:13 config lrwxrwxrwx root root 2013-04-10 08:13 d -> /sys/kernel/debug drwxrwx--x rendszerrendszer 2013-04-10 08:14 adatok -rw-r--r-- root root 116-1970 01-01 00:00 default.prop drwxr-xr-x root root 2013-04-10 08:13 dev lrwxrwxrwx root root 2013-04-10 08:13 etc -> /system/etc -rwxr-x--- gyökérgyökér 244536 1970-01-01 00:00 init -rwxr-x--- gyökérgyökér 2487 1970-01-01 00:00 init.goldfish.rc -rwxr-x--- gyökér gyökér 18247 1970-01 00:00 init.rc -rwxr-x--- gyökér gyökér 1795 1970-01-01 00:00 init.trace.rc -rwxr-x--- gyökérgyökér 3915 1970-01-01 00:00 init.usb .rc drwxrwxr-x gyökérrendszer 2013-04-10 08:13 mnt dr-xr-xr-x gyökérgyökér 2013-04-10 08:13 proc drwx------ gyökérgyökér 2012-11-15 05: 31 gyökér drwxr-x--- gyökér gyökér 1970-01-01 00:00 sbin lrwxrwxrwx gyökér gyökér 2013-04-10 08:13 sdcard -> /mnt/sdcard d---r-x--- root sdcard3-04201 -10 08:13 tárhely drwxr-xr-x root root 2013-04-10 08:13 sys drwxr-xr-x root root 2012-12-31 03:20 rendszer -rw-r--r-- root root 272 1970-01-01 00:00 ueventd.goldfish.rc -rw-r--r-- gyökér gyökér 4024 1970-01-01 00:00 ueventd.rc lrwxrwxrwx gyökér 2013-04-10 vendor ->:130 vendor 08 /rendszer/szállító
Itt csak a fő könyvtárakat jelölöm meg, és azokat, amelyek a jövőben hasznosak lesznek. Az interneten más könyvtárak leírását és célját is megtalálhatja. Észreveheti, hogy egyes könyvtárak ugyanazok, mint a Linuxban, például /dev, /proc, /sys, /mnt, /stb A céljuk pedig alapvetően ugyanaz, mint a Linuxban. Mellesleg vegye figyelembe, hogy nem látjuk /kukaÉs /lib könyvtárakat. Hol bújtak el, kicsit később elmondom.
Másrészt láthatunk olyan könyvtárakat, amelyek egyáltalán nem léteznek a Linuxban. Közöttük vagyunk érdekeltek /adat, /rendszer, /gyorsítótár, /benne, /init.rc Nézzük meg részletesebben a céljukat.
/rendszer Ez a fő könyvtár, ahol az Android rendszer nem módosítható összetevői tárolódnak. Ha analógiát vonunk le, akkor ez a mappa hasonló a mappához c:\windows\, csak olvasható. Azok. ebben a könyvtárban nem tudjuk megváltoztatni az adatokat. Itt találhatja meg a könyvtárakat /kukaÉs /lib ahol különféle végrehajtható fájlok és megosztott könyvtárak vannak tárolva. Emellett vannak olyan rendszeralkalmazások is, amelyek az operációs rendszerbe vannak beépítve, és amelyek alapértelmezés szerint nem törölhetők. Ennek a könyvtárnak a tartalma az operációs rendszer fordítása során alakul ki.
/adat Mert /rendszer Mivel csak olvasható hozzáféréssel rendelkezünk, legyen egy könyvtár, ahol a megváltozott adatok tárolódnak. /adat csak mi az. Például ebben a könyvtárban /data/app kitartani apk fájlokat telepített alkalmazások, és /data/data adataik tárolásra kerülnek (erről a könyvtárról a legutóbbi cikkben részletesen beszéltünk).
/gyorsítótár Ez csak ideiglenes tároló. A rendszerfrissítések is ebbe a könyvtárba kerülnek, majd onnan indulnak el a rendszerfrissítések.
Hogy megértsük, mi az /benne fájlt és miért homályos fájlok*.rc kiterjesztéssel vegye figyelembe a rendszerindítási folyamatot.
Nézzük meg az Android operációs rendszer indítási folyamatának néhány lépését. Ez a kép az Embedded Android könyvből származik, ahol részletesebb leírást is találsz. Bár általánosságban értem a folyamatot, de nekem ez inkább varázslat :)
CPU. Amikor megnyomja a bekapcsológombot, feszültséget kap az eszköz processzora. Mivel eddig a pillanatig a processzor ki volt kapcsolva, és mivel feszültség rákapcsolása nélkül nem tudja elmenteni az állapotát, így az indítás után azonnal valamilyen inicializálatlan állapotban van. Ebben az esetben a processzor beolvas valamilyen vezetékes címet a speciális regiszteréből, és abból indul el utasítások végrehajtására. Leggyakrabban ez a cím arra a chipre mutat, amelybe a rendszerbetöltő (bootloader) van varrva.
rendszerbetöltő. A rendszerbetöltő inicializálja a RAM-ot, és betölti a Linux kernelt. Ezenkívül a Bootloader létrehoz egy RAM-lemezt.
linux kernel. A kernel inicializálja a különféle alrendszereket, a beépített illesztőprogramokat, és csatlakoztatja a gyökér fájlrendszert. Ezt követően a kernel futtathatja az első programot.
Itt ér véget a varázslat, és akkor többé-kevésbé minden világossá válik.
Int main(int argc, char **argv) ( ... /* törli az umask-ot */ umask(0); /* Szerezd meg a szükséges alapvető fájlrendszer-beállításokat, rakd össze * az / initramdisk-ben, majd * hagyjuk az rc fájl találja ki a többit. */ mkdir("/dev", 0755); mkdir("/proc", 0755); mkdir("/sys", 0755); mount("tmpfs", "/dev" , "tmpfs", MS_NOSUID, "mode=0755"); mkdir("/dev/pts", 0755); mkdir("/dev/socket", 0755); mount("devpts", "/dev/pts" , "devpts", 0, NULL); mount("proc", "/proc", "proc", 0, NULL); mount("sysfs", "/sys", "sysfs", 0, NULL); ... init_parse_config_file("/init.rc"); ... )
Először létrehozunk és felcsatolunk néhány, a munkához szükséges könyvtárat, majd elemezzük a fájlt /init.rcés hajtsa végre, amit értelmeztünk. Formátum /init.rc fájlban nagyon jól le van írva, ott is találunk példát. Röviden, ez a fájl műveletek halmaza (szakaszok - parancsok elnevezett sorozata). Minden parancssorozatot egy adott trigger indít el. Például a következő sorrendben egy olyan művelet, ahol a trigger fs, a parancssor pedig mount parancsok halmaza:
Eredeti fájl /init.rc itt található. Nézzük meg néhány fő részét, bár erősen ajánlom, hogy tekintse át teljes egészében. Ezek után sok mindennek világossá kell válnia számodra. Tehát a fájlunk a következő sorokkal kezdődik:
Import /init.usb.rc import /init.$(ro.hardware).rc import /init.trace.rc
Azt jelentik, hogy azon kívül init.rc fájlból is importálnia kell a beállításokat init.usb.rc, init.trace.rcés egy érthetetlen nevű fájlból init.$(ro.hardware).rc Azonban, $(ro.hardver)- ez csak egy változó, az érték, amely meghatározza a vas típusát. Emulátor esetén az értéke pl. aranyhal. A környezeti változókat az alábbiakban határozzuk meg:
Init ... # állítsa be a globális környezetet export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin export LD_LIBRARY_PATH /vendor/lib:/system/lib export ANDROID_BOOTLOGO 1 export ANDROID_ROOT /rendszer exportálás ANDROID_ASSETS /rendszer/alkalmazás export ANDROID_DATA /adat export ANDROID_STORAGE /tárhely export ASEC_MOUNTPOINT /mnt/asec export LOOP_MOUNTPOINT /mnt/obb export BOOTCLASSPATH /system/framework/core.jar:/system/framework:/ok /framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/ framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar ...
Ezt követően inicializálódnak a készülék működéséhez szükséges változók. Ha érdekli ez a téma, akkor könnyen találhat információkat egy adott csapatról. Nézzük meg közelebbről a következő blokkot (amelyet ebben a cikkben már bemutattam):
Az fs # mount mtd partíciókon # először csatolja a /system rw-t, hogy a fájlrendszer lehetőséget adjon egy ellenőrzőpont mentésére mount yaffs2 [e-mail védett]/system mount yaffs2 [e-mail védett]/system ro remount mount yaffs2 [e-mail védett]/data nosuid nodev mount yaffs2 [e-mail védett]/cache nosuid csomópont
Az MTD a memóriatechnológiai eszközök rövidítése. Általánosságban elmondható, hogy az MTD egy speciális chip nem felejtő (vagyis a chipen lévő adatok újraindítás vagy leállítás után mentésre kerülnek) flash memóriával (NOR vagy NAND típusú), amelyre a lemezképek mentésre kerülnek. Ez a cikk részletesebben foglalkozik az ilyen típusú eszközökkel, valamint a korlátozásokkal. Kifejezetten az ilyen típusú flash memóriákhoz speciális fájlrendszereket, például YAFFS-t fejlesztettek ki. Az ilyen típusú memóriatípusok egyik legfontosabb korlátja, hogy ahhoz, hogy adatokat írhassunk egy olyan szektorba, ahol bizonyos adatok már meg vannak írva, először teljesen törölni kell a teljes szektort. Ezért a gyártók elkezdtek áttérni egy új típusú blokk flash memóriára (eMMC), amelyre normál ext4 fájlrendszert helyezhet, és megszabadulhat ettől a korlátozástól. Mert mutatok egy példát init.rc fájlt az emulátorhoz, ahol minden munka emulálva van, akkor alapból a YAFFS2 fájlrendszert használja (szerintem ez a múlt ereklyéje, mert a YAFFS2-t minden eszközön használták az Android 2.2 előtt). Valódi eszközön (ez csak egy a példa azon esetek közül, amikor használnia kell init.rc fájl egy adott hardverhez) ezek a parancsok felülíródnak. Például egy készülék esetében hering
(Google Nexus S), a fájlban ez a szakasz így néz ki:
Az fs mkdir /efs 0775 rádiós rádió mount yaffs2-n [e-mail védett]/efs noatime nosuid nodev chmod 770 /efs/bluetooth chmod 770 /efs/imei mount_all /fstab.herring ...
Ahol fstab.hering a , amelynek tartalma így néz ki:
... /dev/block/platform/s3c-sdhci.0/by-name/system /system ext4 ro várjon /dev/block/platform/s3c-sdhci.0/by-name/userdata /data ext4 noatime,nosuid ,nodev,nomblk_io_submit,errors=pánik várakozás,titkosítható=/efs/userdata_footer
Amint azt észrevehetted /rendszer, /adat, /gyorsítótár- ezek csak rögzítési pontok (file system mount point), amelyek vagy az eszköz MTD-jére mutatnak (emulátor esetén), vagy blokkoló eszközökre (valódi eszköz esetén), ahol a megfelelő lemezképek(system.img, userdata.img és cache.img). Nem vagyok benne biztos, de úgy gondolom, hogy az okostelefonon belül egyetlen chip van flash memóriával, partíciókra (kötetekre) osztva, amelyek mindegyikének megfelelő kép van. Ezt a flash memória chipet ismerjük a néven belső tároló(belső memória), amelynek hangereje az okostelefon egyik fő paramétere.
Megjegyzendő /rendszer csak olvasható (csak olvasható). Ez azt jelenti, hogy ennek a szakasznak a tartalma nem változik az eszköz működése közben, hanem csak akkor, ha például frissíti a rendszert az eszközén (rendszerfrissítések használatával).
Nézzük tovább a mieinket init.rc. Kiváltóval post-fs-adatok alakított alapszerkezet fájlrendszer /adat szakasz. Ott általában minden világos - egy készlet mkdir, chown, chmod parancsokat.
További init.rc több démont elindít. Ha visszatérünk a cikk elején lévő ábrához, akkor ezek a Natív démonok blokkban vannak felsorolva. Itt most megállunk. Ahogy a képen is látszik, nem tértem ki teljesen az operációs rendszer indításának folyamatára. A következő cikkben bemutatok néhány feltáratlan lépést.
Ebből a cikkből megtudhatja, hogy milyen mappák (könyvtárak) léteznek az Androidon, milyen fájlokat tartalmaznak, miért felelősek ezek a mappák és fájlok, és miért van rájuk szükség.
Sokuknak van számítógépük, és Windows is van rájuk telepítve. Mindenki jól tudja, hogy ebben az operációs rendszerben minden a lemezeken van elosztva:
C:- tovább ezt a lemezt maradj rendszer
D:- személyes fájlokhoz (a lemez nem biztos, hogy ott van, ha nincs "eltörve")
E: - Z: flash meghajtók, hordozható merevlemezek, CD- vagy DVD-meghajtók.
A Windwowsban minden szét van szórva a különböző meghajtókon. A UNIX/Linux rendszeren, amely magában foglalja az Androidot (valamint a BSD-t, amely magában foglalja a Mac OS X-et is), a dolgok kicsit másképp néznek ki. A fájl szerkezete faszerű. Lehet, hogy most nem világos, de a cikk elolvasásával még világosabb lesz.
Azt is érdemes tudni, hogy az Android a Linuxhoz hasonlóan a Windowstól eltérően nagyon kis- és nagybetűérzékeny. Például a Név, Név, név, NÉV mappa értéke 4 különböző mappákat, míg a Windows csak egy mappát tud majd létrehozni ezzel a névvel.
Annak érdekében, hogy jobban érthetővé váljon, miről van szó, javasoljuk a Root Browser fájlkezelő telepítését.
Mint fentebb említettük, a szerkezet faszerű formával rendelkezik. Minden fának van gyökere, a UNIX/Linuxnak is van gyökere. A gyökér a kiindulópont a fájlszerkezetben, a gyökértől kezdve a rendszer benőtt mappákkal és fájlokkal. A gyökér UNIX/Linux alatt egy jelként van megjelölve:
/
részletek a dev partícióról
/dev/— ez a rész a rendszereszközökről és fájlokról tartalmaz információkat.
[elrejt]
részletek az adatszakaszról
szakasz /data/- felhasználói rész, amelyben a telepített alkalmazások, a személyes beállítások találhatók
/data/app mappába- itt vannak telepített alkalmazások, játékok.
/data/app-lib mappát- bizonyos alkalmazások működéséhez szükséges további könyvtárak (az Android új verzióiban jelen vannak).
/data/dalvik-cache mappába- cache memória a Dalvik Java gép működéséhez, amely az Android "motorja", amely az alkalmazások indításáért és futtatásáért felelős.
/data/data mappa- ez a mappa egyedet tartalmaz beállítások mindenki egyedi Az alkalmazások, könyvtárak és egyéb fájlok a működésükhöz szükséges fájlok.
mappa /data/system/- ez a rész a felhasználói környezet, a szinkronizálás, a fiókok és a blokkolások globális beállításait tartalmazza.
fájlokat gesture.key, locksettings.db, locksettings.db-shm, locksettings.db-wa l - grafikus kulcs, pin kód.
[elrejt]
részletek az előtöltési részről
szakasz /preload/- ez a szakasz további fájlokat és mappákat tartalmaz, amelyek tükröződnek a szakaszban /rendszer/(Ez a rész nem minden Androidon érhető el, főleg a Samsungban).
[elrejt]
részletek a rendszer részről
szakasz /rendszer/- ez a rész tartalmazza rendszermappákés az Android működéséhez szükséges fájlok.
/system/app mappa- itt vannak a rendszeralkalmazások és -szolgáltatások (az új Android operációs rendszerben a szolgáltatási alkalmazások egy másik mappába kerültek priv-app).
/system/bin mappaÉs /system/xbin— a mappa fájlokat és futtatható bináris fájlok hivatkozásait tartalmazza.
fájlt /system/xbin/su- a Root jogokért felelős fájl.
/system/camerdata mappa- ez a mappa a fényképezőgép működéséért felelős fájlokat tartalmazza.
/system/etc mappát- ez a mappa tartalmazza azokat a konfigurációs fájlokat, amelyek szükségesek az operációs rendszer betöltésekor és a különféle programok működése során is.
/system/init.d mappát- ez a mappa olyan szkripteket tartalmaz, amelyek befolyásolhatják a rendszer működését.
fájlt /system/etc/hosts- a webcímek blokkolásáért, átirányításáért felelős fájl.
fájlt /system/etc/apns.conf- egy fájl az internet-hozzáférési pontokról (APN).
fájlt /system/etc/gps.conf- GPS beállítások.
/system/fonts mappa— mappa rendszer betűtípusokkal.
/system/framework mappa- mappa Android "folyamatokkal".
mappa /system/lib/— rendszeralkalmazások és -szolgáltatások könyvtárai.
/system/lib/modules mappát- rendszer-illesztőprogramok.
/system/media mappa- mappával rendszerhangokés aktiválási animáció.
/system/media/bootanimation.zip fájl- végrehajtható archívum rendszerindítási animációval.
/system/priv-app mappa— mappa Android szolgáltatásokkal/alkalmazásokkal.
/system/build.prop fájl- konfigurációs fájl, amellyel módosíthatja a rendszer beállításait.
[elrejt]
részletek a proci részről
/proc szakasz- egy virtuális partíció, amely információkat tartalmaz a kernelről és annak konfigurációjáról.
Android OS - operációs rendszer ehhez mobiltelefonok, Linux kernelen alapuló táblagépek és netbookok. Eredetileg az Android Inc. fejlesztette ki, amelyet aztán a Google vásárolt meg. Első operációs rendszer verzió Google Android 2008 szeptemberében jelent meg. 2010 végén az Android platform lett az okostelefonok legkelendőbb operációs rendszere.
Az Android OS egy nyílt forráskódú szoftverkészlet a következőhöz mobil eszközök tól től Google, amely egy operációs rendszert és egy sor alapvető, többplatformos alkalmazást tartalmaz. Az Android operációs rendszerhez készült alkalmazások a következő bájtkódos programjai Virtuális gép Dalvik, amely az Android mobilplatform része.
Ha az Android komponens modellt hierarchiaként ábrázoljuk (2. ábra), akkor 4 fő szint különböztethető meg:
Szint Linux kernelek;
Könyvtárak szintje;
Futási szint (Android Runtime);
Alkalmazási keretréteg (ApplicationFramework);
Alkalmazások réteg.
Linux kernel szinten. Legalul az operációs rendszer magja lesz az alapon.Az Android operációs rendszer az operációs rendszeren alapul Linux verziók 2.6, így a platform hozzáfér a kernel rendszerszolgáltatásokhoz, például memória- és folyamatkezeléshez, biztonsághoz, hálózathoz és illesztőprogramokhoz. A kernel absztrakciós rétegként is szolgál a hardver és a szoftver között.
2. ábra
Könyvtári szint (Könyvtárak) A kernel „fölött”, mint köztes szoftver, olyan könyvtárak halmaza található, amelyeket a nagy teljesítményt igénylő tipikus feladatok megoldására terveztek. Vagyis ez a szint felelős a magasabb szinteken megvalósított algoritmusok biztosításáért, a fájlformátumok támogatásáért, az információk kódolásáért és dekódolásáért, a grafika megjelenítéséért és még sok másért. A programkönyvtárak C/C++ nyelven vannak megvalósítva, és egy adott célhoz vannak fordítva Hardver készüléket, amellyel azokat a gyártó előre telepített formában szállítja.
Íme néhány alacsony szintű könyvtár:
SurfaceManager – a felületkezelő szabályozza az alrendszerhez való hozzáférést a 2D és 3D grafikus rétegek megjelenítéséhez.
Media Framework - olyan könyvtárak, amelyekkel a rendszer hang- és videoadatokat rögzíthet és lejátszhat, valamint statikus képeket adhat ki.
Az SQLite egy könnyű és nagy teljesítményű relációs adatbázis-motor, amelyet az Android fő adatbázis-motorjaként használ.
3D könyvtárak – könyvtárak 3D grafikával való munkavégzéshez.
A FreeType egy olyan könyvtár, amelyet fontokkal való együttműködésre terveztek.
A LibWebCore a beépített webböngésző magja.
Az SGL (ScalableGraphicsLibrary) egy 2D grafikával való munkavégzésre szolgáló könyvtár.
SSL - könyvtárak az azonos nevű kriptográfiai protokoll támogatására.
A libc egy szabványos C nyelvű könyvtár.
Futási szint (Android Runtime). Ugyanezen a szinten van az Android Runtime - runtime alkalmazási programok. Főbb összetevői a szabványos könyvtárak és a Dalvik virtuális gép. Minden Android-alkalmazás a Dalvik virtuális gép saját példányán fut. Így az összes futó folyamat el van szigetelve az operációs rendszertől és egymástól. Az Android Runtime architektúrája olyan, hogy a programok munkája szigorúan a virtuális gép környezet keretein belül történik. Ennek köszönhetően az operációs rendszer kernelje védve van a többi összetevője által okozott esetleges károktól. Ezért a hibás kód vagy rosszindulatú program nem fogja tudni megrontani az Android operációs rendszert és az azon alapuló eszközt. Egy ilyen védelmi funkció a programkód végrehajtásával együtt az Android Runtime egyik legfontosabb jellemzője.
Alkalmazási keretréteg (ApplicationFramework). Az Android operációs rendszer lehetővé teszi az alapalkalmazásokban használt API (alkalmazásprogramozási felület - kész osztályok, eljárások, függvények, struktúrák és állandók készlete) teljes körű használatát. Az architektúra úgy épül fel, hogy bármely alkalmazás használhatja egy másik alkalmazás már megvalósított szolgáltatásait, feltéve, hogy az utóbbi megnyitja a hozzáférést a funkcióihoz. Így az architektúra megvalósítja az operációs rendszer összetevőinek és alkalmazásainak újrafelhasználásának elvét.
Az összes alkalmazás alapja egy sor rendszer és szolgáltatás:
Az ActivityManager kezeli az alkalmazás életciklusát, és navigációs rendszert biztosít a tevékenységi előzményeken keresztül.
A Window Manager kezeli az ablakokat, és magasabb szintű absztrakciót biztosít az alkalmazások számára a Surface Manager könyvtárból.
A tartalomszolgáltatók olyan szolgáltatások, amelyek lehetővé teszik az alkalmazások számára, hogy hozzáférjenek más alkalmazások adataihoz, valamint hozzáférést biztosítanak saját adataikhoz.
A ViewSystem bővíthető nézetek gazdag készlete, amely az alkalmazások megjelenésének kialakítására szolgál, beleértve az olyan összetevőket, mint a listák, táblázatok, beviteli mezők, gombok és így tovább.
A NotificationManager lehetővé teszi bármely alkalmazás számára, hogy egyéni értesítéseket jelenítsen meg az állapotsorban.
A csomagkezelő kezeli telepített csomagok az eszközön, felelős az újak telepítéséért és a meglévők eltávolításáért.
A Telephony Manager tartalmaz egy API-t a telefonos szolgáltatásokkal való interakcióhoz (hívások, SMS-ek stb.)
Az erőforrás-kezelő (ResourceManager) karakterlánc-, grafikai és más típusú erőforrásokhoz való hozzáférésre szolgál.
Helykezelő, amely lehetővé teszi az alkalmazások számára, hogy frissített információkat kapjanak az eszköz aktuális földrajzi helyéről
Alkalmazások réteg. Az Android szoftvercsomag tetején található az alkalmazási réteg. Ez magában foglalja az Android operációs rendszerre előre telepített alapvető alkalmazásokat. Például tartalmaz egy böngészőt, egy e-mail klienst, egy SMS-küldő programot, térképeket, naptárat, kapcsolatkezelőt és még sok mást. Az integrált alkalmazások listája a készülék típusától és típusától függően változhat android verziók. Ezen az alapkészleten kívül az alkalmazási réteg tartalmazza az alatta lévő összes alkalmazást Android platform, beleértve a felhasználó által beállítottakat is.