Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

Á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:

  1. Az eszközmemória az a memória, amellyel dolgozni fog. Itt bármilyen fájlt használhat és módosíthat. Hogyan Windows Explorer vagy Mac. Néhány alkalmazásadat itt tárolódik - fotók, videók, játékok gyorsítótára vagy internetböngésző stb.
  2. SD-kártya – Sok Android-eszköznek is van SD-kártyanyílása. SD-kártyát csatlakoztathat számítógéphez vagy más eszközhöz, fájlokat tölthet le rá, majd behelyezheti az okostelefonjába. Ha Marshmallow eszközt és belső tárhelyként formázott SD-kártyát használ, az nem jelenik meg külön a fájlkezelőben, hanem az eszköz részévé válik.
  3. Root – Az Androidnak van egy speciális gyökérmappája, amely adatokat, bizalmas információkat stb. tárol. A legtöbb fájlkezelő biztonsági okokból nem hajthat végre itt változtatásokat. Hacsak nem rendelkezik root hozzáféréssel és egy fájlkezelővel, amely képes ezt használni. Gyökérszerzés a rendszeradatokhoz való hozzáférés pedig ismereteket igényel a rendszer felépítéséről és összetevőinek rendeltetéséről, ezért a kezdőknek jobb, ha nem kockáztatnak.

  • A telefon kamerájáról készült összes fénykép ebbe a mappába kerül mentésre, akárcsak más digitális fényképezőgépeken. A Galéria vagy a Fotók segédprogramban jelennek meg, de fizikailag itt találhatók. Ez vonatkozik a videotárolásra is.
  • Bluetooth - önmagáért beszél;
  • Letöltés. Itt találhatók a böngésző letöltései. Szabadon módosíthatók, törölhetők vagy áthelyezhetők. A letöltött fájlok bármely meghajtóra exportálhatók.
  • Filmek, Zene, Képek, Csengőhangok, Videók. Ezek a mappák a személyes médiafájlok tárolására szolgálnak. Szükséges egy Android okostelefon gyors eléréséhez és szinkronizálásához a számítógéppel.
  • a System mappa mindent tárol rendszerbeállításokés az összes okostelefon-alkalmazásból származó adatok.

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.

Fájlok kezelése és a fájlrendszer használata Androidon

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.

Hogyan lehet elérni az Android beépített fájlkezelőjét

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.

Harmadik fél menedzser

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:

  • hozzáférés, rendezés, átvitel, átnevezés, másolás és beillesztés, törlés, biztonsági mentés vagy visszaállíthatja a fájlokat és mappákat a root rendszerű Android-eszközökön;
  • dokumentumok tömörítése, tömörített adatok kibontása;
  • titkosítsa az adatokat jelszóval;
  • média feltöltése a felhőszolgáltatásokba.

A Root Browser File Manager egy erőteljes és hatékony fájlkezelő lenyűgöző funkciókkal. Sajátosságok:

  • Módosítsa a kisegítő lehetőségeket okostelefonján vagy más eszközökön;
  • fájlok küldése egyenként vagy kötegekben;
  • hozzon létre mappákat és változtassa meg őket ízlése szerint;
  • teljes másolatot készíthet, törölhet, átnevezhet és akár át is helyezhet adatokat egy másik eszközre;
  • mentse a fájlokat bárhol az eszközön.

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.

Saját csengőhangok és értesítési hangok hozzáadása

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.

2. lépés Másolja a hangfájlokat a megfelelő mappába

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.

3. lépés: Indítsa újra az okostelefont

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.

Melyik mappa tartalmazza a névjegyeket és egyéb adatokat

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.

Android-eszköz memóriahierarchia

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.

  • csomagtartó– Ez a mappa tartalmazza a kernelt, a virtuális lemezt stb., vagyis azt, ami a telefon bekapcsolásához szükséges.
  • rendszer– A rendszermappa operációs rendszer fájlokat (más néven rendszerképet) tartalmaz, amely tartalmazza az Android grafikus felhasználói felületet és telepített alkalmazások.
  • felépülés- Alternatív lehetőség az operációs rendszer indítására, a helyreállítási mappából származó programok lehetővé teszik a felhasználó számára, hogy biztonsági másolatot készítsen más mappákról és visszaállítsa azokat.
  • adat- Az adatmappa felhasználói információkat tárol, a névjegyektől és üzenetektől az alkalmazásokig és a zenéig, és ehhez a részhez fájlböngészőn keresztül férhet hozzá. A gyári beállítások visszaállítása után ez a szakasz törlődik.
  • gyorsítótár– Az Android itt tárolja a gyakran használt adatokat és alkalmazáskomponenseket. Ez a partíció törölhető bizonyos problémák megoldása érdekében, és idővel automatikusan visszaáll és frissül.
  • egyéb– Ez a szakasz egyéb fontos információkat tartalmaz a rendszerbeállításokról, például az USB-konfigurációról, a szolgáltató hálózati beállításairól és egyéb hardverbeállításokról, amelyek be-/kikapcsolóként jelennek meg a grafikus felhasználói felületen.

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

Alkalmazások és mappák az adatok részben

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.

  • Android az alapértelmezett hely, ahová az alkalmazás-gyorsítótár és az adatok mentésre kerülnek. Ezt a mappát nem javasoljuk törölni, hacsak nem szeretné elveszíteni az alkalmazás adatait. A mappa törlése némelyikük hibás működését okozhatja.
  • Riasztások, csengőhangok, értesítések- ahogy a nevük is sugallja, ezek a mappák hangfájlokat tárolnak riasztásokhoz, csengőhangokhoz és értesítésekhez, amelyeket alapértelmezett és harmadik féltől származó alkalmazások egyaránt használhatnak.
  • Karton- Itt számos VR-alkalmazás adata tárolódik, és ha nincs, akkor üresen marad.
  • DCIM- itt vannak a fő kameraalkalmazással készített fényképek. A microSD-kártyán is láthat egy ilyen mappát, ha fényképeket is ment rá.
  • Letöltések- itt van minden, amit letöltött egy webböngészőben, például a Chrome-ban vagy a Firefoxban.
  • Képek, zene, filmek, videók– Ezek a médiaalkalmazások által használt alapértelmezett mappák. Egyes alkalmazások lehetővé teszik más mappák hozzárendelését, de a legtöbb médialejátszó alapértelmezés szerint ezeket a könyvtárakat használja. A képernyőképek leggyakrabban a képek mappába kerülnek.
  • Podcastok– Ezt a mappát számos alkalmazás használja a podcastok elkülönítésére más zenei fájloktól. Ha nem használ podcast alkalmazásokat, akkor üres lesz.

Tehát milyen mappákat törölhetek (vagy érdemes)?

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.

  • / - A gyökérmappa.
  • /kuka- végrehajtható fájlokat és futtatható fájlokra mutató hivatkozásokat tartalmazó mappa. A végrehajtható fájlok olyan programok, amelyek a rendszer indításakor futnak, valamint a legtöbb szükséges programokat mindenki számára elérhető. Példa: ls, mount, pwd, kicsomagolás.
  • /adat- egy mappa a szinkronizálással és a fiókokkal kapcsolatos adatokkal, a wifi hozzáférési pontok jelszavaival és a VPN-beállításokkal stb.
  • /data/app– telepített programokat és játékokat tartalmazó mappa.
  • /data/data- alkalmazásadatokat, azok beállításait, játékmentéseket és egyéb információkat tartalmazó mappa.
  • /data/dalvik-cache- a Dalvik program gyorsítótárának programterülete. A Dalvik egy Java virtuális gép, amely az *.apk kiterjesztéssel rendelkező programok működésének alapja. A programok gyorsabb elindítása érdekében létrejön a gyorsítótáruk.
  • /dev- egy mappa, amely különféle, valós és virtuális eszközök fájljait tartalmazza, valamint azokat az eszközöket, amelyek nem léteznek, de lehetnek.
  • /stb- a rendszerindítás során használt konfigurációs fájlokat tartalmazó mappa operációs rendszer illetve a különféle programok működése során.
  • /lib- a különböző programokhoz és a C nyelvi fordítóhoz szükséges függvénykönyvtárakat, valamint a kernelhez kapcsolódó modulokat (eszközillesztőket) tartalmazó mappa.
  • /lib/modules/- a kiterjesztéssel rendelkező kernel moduljait (eszköz-illesztőprogramjait) tartalmazó mappa .ko. Ez a mappa olyan almappákat tartalmaz, amelyek megfelelnek a rendszerre telepített kernelverzióknak (például 2.6.32.9-alapértelmezett). Vagyis a kernel minden verziójának megvan a maga modulkészlete. Ez nagyon fontos, és erre oda kell figyelni. Gyakran a kernel fordításakor elfelejtik megváltoztatni a verziót, az új kernel modulokat használ a betöltéskor előző verzióés a rendszer nem indul el. jelenlegi verzió kernelek paranccsal találhatók meg uname -r, a visszaadott verziónak meg kell egyeznie a /lib/modules/ mappában található egyik mappa nevével.
  • /mnt- mappákat tartalmaz az ideiglenesen csatlakoztatott fájlrendszerekhez.
  • /proc- egy virtuális mappa, amely az Android rendszer összes részletét tartalmazza, beleértve a kernelt, a folyamatokat és a konfigurációs beállításokat. A /proc mappát egy külön cikkben ismertetjük részletesebben.
  • /sbin- olyan programok végrehajtható fájljait tartalmazó mappa, amelyeket magának a rendszernek a kezelésére terveztek. Példa: ifconfig , man, mdev, vconfig .
  • /SD kártya- az SD memóriakártyán lévő fájlokat és mappákat tartalmazó mappa (ha telepítve van).
  • /sys mappa, amely az aktuális rendszerkonfigurációt tartalmazza. /sys nagyon szorosan kapcsolódik udev ha eszközöket csatlakoztat (lekapcsol), akkor a címtár tartalma /sys dinamikusan változik. Nézhetsz egy példát. Hajtsa végre a parancsot ls /sys/bus/usb/devices/ a rendszerben lévő aktuális usb-eszközök megtekintéséhez. Most csatlakoztassa a flash meghajtót, és futtassa a parancsot ls /sys/bus/usb/devices/újra. Látni fogja, hogy most több eszköz van.
  • /rendszer- egy mappa (alapértelmezés szerint rejtett), amely rendszerfájlokat és mappákat tartalmaz adatokkal és mindennel, ami az Android operációs rendszer működéséhez szükséges.
  • /rendszer/app- rendszeralkalmazásokat (sms, telefon, naptár, beállítások stb.), valamint az eszköz gyártója által telepített alkalmazásokat (márkás kütyük, élő háttérképek stb.) tartalmazó mappa.
  • /system/fonts- mappa rendszer betűtípusokkal.
  • /rendszer/média– szabványos dallamokat tartalmazó mappa hívásokhoz, értesítésekhez, ébresztőórákhoz és interfészhangokhoz, valamint rendszerindítási animációhoz (bootanimáció).
  • /system/build.prop- egy fájl, amely rengeteg beállítást tartalmaz, mint például a képernyő sűrűsége, a közelségérzékelő késleltetési ideje, a wifi vezérlés, az eszköz neve és gyártója, valamint sok más paraméter.

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.

Fő kulcskönyvtárak az Android operációs rendszerben

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:

  1. Az App egy könyvtár, amely különféle alkalmazások telepítőfájljait tartalmazza. Eltávolítható, ha nincs szüksége a telefonra letöltött összes alkalmazásra;
  2. Adatok – olyan beállításokat, mentéseket és egyéb szolgáltatási információkat tartalmaznak, amelyek az egyes alkalmazások működéséhez szükségesek. Ha az alkalmazásokban nincs számodra fontos adat, akkor azokat törölheted is;
  3. A vágólap egy speciális vágólap, amely a legutóbbi képernyőképeket is tartalmazza. Törölheti ezt a mappát, de nem ajánlott;
  4. A Dalvik-cache a Davlink nevű program gyorsítótár-területe. Ez az alkalmazás egy virtuális Java-gép, amely lehetővé teszi a telefon számára az alkalmazások apk-fájlok futtatását. A folyamat lehető leggyorsabb felgyorsítása érdekében a fájlok a gyorsítótárban jönnek létre. Javasoljuk a tartalom rendszeres tisztítását, de ne törölje a dalvik-cache-t.

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:

  1. Alkalmazás - rendszer háttérkép, szabványos alkalmazások(naptár, Jegyzetfüzet, SMS) találhatók ebben a mappában.
  2. A Bin végrehajtható fájlokat és hivatkozásokat tartalmaz;
  3. A Build.prop rengeteg beállítást tartalmaz a telefonon, például azt, hogy mennyi ideig késik az érzékelő a megnyomás után, mekkora a képernyő sűrűsége stb.;
  4. Betűtípusok - információ a telefon által támogatott összes készlet betűtípusról.
  5. Framework - minden, ami a felülethez szükséges, különösen az ikonok, függönyök és egyéb grafikai elemek;
  6. Lib - alkalmazáskönyvtár;
  7. Média - minden szabványos dallam és hang (ébresztőóra, SMS-riasztások, csengőhangok);
  8. A Tts nyelvi csomagokat tartalmaz.

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.

Eltávolítási módszerek

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

Bevezetés

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.

  1. A belső memória partíciói.
  2. Bootloader, felépülés, adb Ésgyorsindítás
  3. A rendszer belső részei.
  4. gyökér.


1. A belső memória partíciói

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:

  • A partíció nincs a belső memóriában, helyette külső meghajtót használnak - ez a legnépszerűbb lehetőség. (1. ábra)
  • A nagy beépített memóriával rendelkező eszközökön ez a partíció így jelenik megSD kártya , és a külső memóriakártya így jelenik megSD kártya 2 vagyextsd (a névnek lehetnek más változatai is). Általában azokon az eszközökön található, amelyekenAndroid3.2. (2. ábra, 1. lehetőség)
  • Ez a lehetőség felváltotta a korábbi verziót, az Android 4.0-val együtt. Fejezetfelhasználó mappára cseréljükmédia a szakaszonAdat , amely lehetővé tette az összes használatát a felhasználó rendelkezésére áll memória a programok telepítésére és az adatok tárolására, és nem a gyártó által számunkra elkülönített mennyiség. Más szavakkalSD kártya Ésadat egyek. (2. ábra, 2. lehetőség)


2. ábra

2. Bootloader felépülés, adb és gyorsindítás

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.

3. A rendszer belső részei

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:

  • kb- itt vannak telepítve programok és játékok.
  • adat- itt tárolódnak az alkalmazások adatai, beállításaik, játékmentések és egyéb információk.
  • Dalvik- gyorsítótár- a Dalvik program gyorsítótárának programterülete. A Dalvik egy Java virtuális gép, amely az *.apk kiterjesztéssel rendelkező programok működésének alapja. A programok gyorsabb indítása érdekében létrejön a gyorsítótáruk.

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:

  • kb- itt vannak a rendszeralkalmazások (sms, telefon, naptár, beállítások stb.), valamint az eszköz gyártója által telepített alkalmazások (márkás widgetek, élő háttérképek stb.).
  • betűtípusok- rendszer betűtípusok
  • média- szabványos dallamokat tartalmaz hívásokhoz, értesítésekhez, ébresztőórákhoz és interfészhangokhoz, valamint rendszerindítási animációt (bootanimáció)
  • épít. támaszt- Ezt a fájlt szinte először említik a rendszer finomhangolásáról szóló beszélgetésekben és cikkekben. Rengeteg beállítást tartalmaz, mint például a képernyő sűrűsége, a közelségérzékelő késleltetési ideje, a wifi vezérlés, az eszköz neve és gyártója, valamint sok más paraméter.

4. gyökér

- 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:

  • Csinálási képesség biztonsági mentések adatokat, és visszaállítja azokat villogás vagy véletlen törlés után.
  • A rendszer finomhangolása kézzel vagy speciális programokkal.
  • Rendszeralkalmazások, dallamok, háttérképek stb. eltávolítása.
  • Az operációs rendszer megjelenésének megváltoztatása (pl. az akkumulátor százalékos kijelzése)
  • Funkciók hozzáadása (támogatáshirdetés- hoc hálózatok, például)

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.

Epilógus

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!

Cikkek listája

Íme a linkek a témában megjelent cikkeimhez:
  1. Az Android operációs rendszer alapvető biztonsága. Kernel szint
  2. Az Android operációs rendszer alapvető biztonsága. Natív felhasználói tér, 1. rész
  3. Az Android operációs rendszer alapvető biztonsága. Natív felhasználói tér, 2. rész
  4. Az Android operációs rendszer alapvető biztonsága. Biztonság az alkalmazási keretrendszer szintjén. Binder IPC

Mit jelent a natív felhasználói tér?

A natív felhasználói terület minden olyan felhasználói terület összetevőre vonatkozik, amely a Dalvik virtuális gépen kívül fut, és nem része a Linux kernelnek.

Android fájlrendszer

Először is nézzük meg az Android fájlrendszer felépítését. Bár az Android Linux kernelre épül, itt nem a szemünknek ismerős fájlrendszer-struktúrát fogjuk látni. Indítsuk be az emulátort, és nézzük meg, mi van. Ehhez futtassa a parancsot:

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.

Android rendszerindítási folyamat

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.

Benne

Az első program android tok van benne. A végrehajtható fájl a gyökérkönyvtárban található ( /benne). Ez a program az, amivel a rendszermag elindul a rendszerindítás után. Forrásai a mappában találhatóak, ássunk bele egy kicsit. Érdekel minket a :

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.

Következtetés

A következő részben elmagyarázom, honnan származnak a system.img, userdata.img és cache.img képek, és figyelembe veszem a biztonságot a natív felhasználói terület szintjén. Mint mindig, most is várjuk a javításokat, kiegészítéseket, javaslatokat, hogy miről írjunk. És bár már van némi tervem, hogy miről írjak a következő cikkben, készen állok a javításra.

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.

Struktúra Előszó

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.

Android mappák és fájlok szerkezete és célja

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.

Android operációs rendszer architektúra

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.

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: