Przez Domyślne Google nie wyposaża urządzeń z systemem Android w pełnoprawnego menedżera plików, ponieważ jest to sprzeczne z polityką firmy. Dostęp do różne pliki przeprowadzane za pomocą odpowiednich aplikacji – zdjęć, filmów, Edytor tekstu itp. Jednak prędzej czy później nadal pojawia się potrzeba bezpośredniego dostępu do plików.
Praca ze strukturą folderów i plików w systemie Android.Który folder zawiera kontakty i inne dane na Androidzie? Format system plików Android nie jest taki jak . Oto jak to jest zorganizowane pamięć wewnętrzna Tutaj:
Możesz przeglądać te foldery z dowolnego menedżera plików. Jedno kliknięcie pliku wyświetli listę zainstalowanych aplikacji, które go obsługują. Możesz bezpośrednio pracować z zapisanymi tutaj danymi, otwierając je tak samo, jak na komputerze PC.
Przejrzystość i funkcjonalność systemu plików Androida to jedna z jego przewag nad iOS. Pozwala łatwo pracować z plikami, otwierając je w dowolnej aplikacji... pod warunkiem, że wiesz, jak to zrobić i gdzie są instalowane nowe aplikacje. Android jest domyślnie wyposażony w przeniesionego menedżera plików. Niektórzy producenci wstępnie instalują własne, bardziej wydajne narzędzia. W przeciwnym razie, aby w pełni zarządzać strukturą plików Androida, będziesz potrzebować aplikacji innej firmy. Oto, co musisz wiedzieć.
Urządzenia z systemem Android 6.x (Marshmallow) lub nowszym mają wbudowaną funkcję menedżer plików, jest po prostu ukryty w ustawieniach. Otwórz Ustawienia-Pamięć-Inne, a otrzymasz pełna lista wszystkie pliki i foldery znajdujące się w pamięci smartfona. Aplikację można także wyświetlić jako osobny skrót na ekranie głównym. W systemie Nougat Android 7 menedżer plików jest częścią aplikacji Pobieranie, ale w zasadzie jest to to samo. Wyświetlane są tutaj określone typy plików, takie jak obrazy, filmy, muzyka i pliki do pobrania. Aby uzyskać dostęp do pełnego systemu plików telefonu, przejdź do Ustawienia-Pamięć-Inne.
Ale wbudowany menedżer jest dość słaby w porównaniu do niektórych opcji dostępnych w Google Play. Aby efektywniej zarządzać plikami, zainstaluj jeden z dostępnych menedżerów plików. Solid Explorer to jeden z najpopularniejszych menedżerów plików w Zagraj w Rynek. Ma zaawansowane wbudowane funkcje, takie jak dostęp do chmury konto i dwa okna w trybie poziomym (na dowolnym urządzeniu!). Obsługa klienta jest dobra, a aktualizacje są często wydawane. Za darmo po 2 tygodniach wersja próbna zakończy się i będziesz musiał zapłacić 2 $ za dalsze wykorzystanie.
ES File Explorer to jeden z najlepszych menedżerów plików głównych dostępnych w sklepie Google Play. Jedną z głównych funkcji narzędzia jest korzystanie z Kosza, w którym przechowywane są ostatnio usunięte dane. Ten bezpłatna aplikacja nie tylko zawiera wszystkie podstawowe funkcje zarządzania plikami, ale także ma możliwość zarządzania dowolną aplikacją na zrootowanym smartfonie. Funkcje użytkowe:
Menedżer plików przeglądarki głównej to potężna i wydajna przeglądarka z imponującą funkcjonalnością. Osobliwości:
Menedżer plików+ umożliwia zarządzanie plikami i folderami na urządzeniu, serwerze NAS i usługa chmury. Zarządzaj swoimi plikami np folder lokalny, i w magazyn w chmurze. Obsługuje wszystkie działania Eksploratora, takie jak przeglądanie, wyszukiwanie, nawigacja po strukturze folderów, kopiowanie/wklejanie, wycinanie/usuwanie, zmiana nazwy, wyodrębnianie i sortowanie. Pełna kontrola nad plikami multimedialnymi, dokumentami i plikami APK. Uzyskaj dostęp do zdalnej lub współdzielonej pamięci masowej, takiej jak NAS i serwer FTP. Przeanalizuj lokalną pamięć masową, aby usunąć niepotrzebne pliki.
Jeśli potrzebujesz dostępu do wpisów w kalendarzu lub notatek, musisz polegać na aplikacji, z której korzystasz. Wszystkie pliki danych narzędzi znajdują się w folderze /data/. Eksplorator plików NextApp oferuje nowe sposoby przesyłania plików między systemem Android a komputerem, wbudowaną obsługę wielu systemów Windows, dzięki czemu można przeglądać dwa okna jednocześnie, oraz obsługę większości formatów plików i dokumentów, w których przechowywane są aplikacje. Dostęp do komputer sieciowy, w tym FTP, WebDAV i SMB. Przeglądaj treści audio, playlisty, albumy i wykonawców.
Elastyczny system operacyjny Androida pozwala na dużą personalizację, a jedną z najpopularniejszych metod personalizacji smartfona jest ustawienie własnych dzwonków i dźwięków powiadomień. Aby to zrobić, musisz najpierw zrozumieć strukturę pliku i poprawnie określić lokalizację, w której przechowywane są dzwonki.
Najpierw musisz pobrać dzwonek lub dźwięk powiadomienia bezpośrednio na urządzenie z Androidem lub przenieść je z komputera do pamięci wewnętrznej. Android obsługuje formaty MP3, M4A, WAV i OGG, więc prawie każdy plik audio, który możesz pobrać, będzie działał.
Po pobraniu pliku audio należy przenieść go do żądanego folderu. Tutaj musisz użyć menedżera plików innej firmy. Przyjrzyjmy się procedurze na przykładzie Eksploratora plików ES. Po zainstalowaniu Explorera otwórz go i przejdź do folderu „Pobierz” w pamięci wewnętrznej lub na karcie SD (w zależności od ustawień urządzenia). Wybierz plik długim naciśnięciem, a następnie kliknij opcję Wytnij w menu. Kliknij raz przycisk Wstecz, aby powrócić do poprzedniego katalogu. Tutaj otwórz folder Dzwonki, a następnie kliknij „Wstaw”. Jeśli nie masz folderu Dzwonki na swoim urządzeniu, po prostu go utwórz.
Po przeniesieniu dzwonka do żądanego folderu uruchom ponownie telefon lub tablet, aby system Android mógł zobaczyć plik. Otwórz Ustawienia i przejdź do Dźwięk i powiadomienia. Wybierz „Dzwonek” lub „Domyślny dzwonek powiadomień”, znajdź swój na liście standardowych dzwonków i ustaw go jako swój dzwonek. Jeśli używasz karty SD, możesz także uzyskać dostęp do katalogu systemu Android za pośrednictwem czytnika kart i komputera. Może to spowodować ujawnienie nowych katalogów, które nie są widoczne w Eksploratorze Androida. Zwłaszcza jeśli używasz tej samej karty SD na kilku urządzeniach.
Dostęp do tych dokumentów może uzyskać wyłącznie zewnętrzny menedżer plików. Plik kontaktów nosi nazwę kontakty.db lub kontakty2.db i znajduje się wzdłuż ścieżki:
/data/data/com.android.providers.contacts/databases/
Jest to plik bazy danych, więc nie ma potrzeby jego zbyt głębokiej edycji. Aby wyeksportować kontakty do pliku i zapisać go na karcie pamięci lub komputerze, skorzystaj z wbudowanych narzędzi. Otwórz Kontakty, następnie Menu, wybierz Eksportuj i zaznacz żądane kontakty, następnie wybierz Eksportuj na kartę pamięci i naciśnij OK. Dokument z rozszerzeniem .vcf pojawi się w folderze Storage/sdcard1. przenieś go na inne urządzenie lub komputer. Aby przywrócić kontakty, przejdź do menu „Kontakty”, wybierz „Importuj z pamięci wewnętrznej”. Określ ścieżkę, w której przechowywane są kontakty na Twoim Androidzie i poczekaj na zakończenie kopiowania.
W pakiecie danych przechowywane są także wiadomości tekstowe i MMS-y:
/data/data/com.android.providers.telephony/databases/mmssms.db
Do ich zapisania lub przeniesienia na inne urządzenie potrzebne będzie specjalne oprogramowanie. Na przykład Kopia zapasowa i przywracanie SMS-ów lub coś podobnego. To oprogramowanie działa na tej samej zasadzie - uruchom narzędzie - Kopia zapasowa SMS - określ ścieżkę do zapisania i poczekaj na zakończenie operacji. Następnie skopiuj plik na swój komputer lub inne urządzenie. Możesz odzyskać SMS-y za pomocą tego samego narzędzia. Wybierz opcję Przywróć SMS, określ ścieżkę, w której przechowywane są wiadomości SMS i poczekaj na zakończenie przywracania.
Zarządzanie danymi i plikami w systemie Android przypomina nawigację po katalogach w systemie Windows lub Linux. Tylko tutaj musisz uzyskać specjalne uprawnienia do zmiany danych systemowych - prawa roota.
Menedżery plików na Androidzie mogą być wygodne narzędzie zorganizować przechowywanie danych w smartfonie, ale sama struktura Androida (lub jej widoczny brak) może wydawać się nieco myląca, jeśli nie jesteś do tego przyzwyczajony. Dane aplikacji, zdjęcia, muzyka – i dostęp do tego wszystkiego z jednego folderu głównego – to nieco inne podejście struktura hierarchiczna niż to, do czego przyzwyczajeni są użytkownicy komputerów PC i Mac, a takie podejście daje użytkownikom znacznie więcej opcji niż iOS.
W systemie Android nie będziesz mieć dostępu do głęboko ukrytych plików systemowych za pomocą zwykłego menedżera plików lub połączenia z komputerem. Nie oznacza to jednak, że możesz usunąć dowolny plik według własnego uznania. Przyjrzyjmy się, jak zorganizowane są typowe foldery w pamięci urządzenia, do czego służą oraz co można z nich usunąć, a czego nie.
Ponieważ Android jest systemem operacyjnym opartym na Oparty na Linuksie, system plików Twojego telefonu jest również zorganizowany podobnie jak w systemie Linux. W tym systemie każde urządzenie ma sześć głównych partycji: rozruchowa, systemowa, odzyskiwanie, dane, pamięć podręczna i różne. Karty Pamięć microSD mają także własną hierarchię pamięci. Urządzenia z systemem Android 7.0 Nougat mają możliwość ciągłej aktualizacji dzięki temu, że w połączeniu z partycją systemową tworzona jest druga, a jedna z nich jest aktualizowana w tle, a po ponownym uruchomieniu następuje przełączenie, umożliwiające działanie zaktualizowanego systemu .
Tutaj krótki opis co jest zawarte w każdym folderze.
Bez uprawnień roota użytkownicy Androida mogą uzyskać dostęp tylko do partycji danych, która otwiera się po podłączeniu urządzenia do komputera lub skorzystaniu z przeglądarki plików. Jeśli pamięć telefonu można rozszerzyć za pomocą karty, pamięć karty jest również uwzględniona w tej sekcji, a dane są dostępne za pośrednictwem komputera lub przeglądarki plików.
Zwykle masz dostęp tylko do danych aplikacji przechowywanych w sekcji danych użytkownika. Aby uzyskać dostęp do reszty pamięci, potrzebujesz uprawnień roota
Rzucając więc okiem na główne foldery, zauważyliśmy, że nie mamy dostępu do plików rozruchowych, plików odzyskiwania ani plików systemu Android, gdy po prostu przeglądamy pliki za pomocą przeglądarki. Co prowadzi do pocieszającego wniosku: nie można po prostu pójść dalej i swoimi działaniami spowodować upadek systemu. Zupełnie inna sytuacja ma miejsce, gdy masz prawa roota. Tak czy inaczej, musisz być bardziej ostrożny z tym, co jest przechowywane w tej sekcji: niektóre aplikacje mogą korzystać z przechowywanych tutaj danych, a ich przeniesienie lub usunięcie może prowadzić do niestabilnego działania systemu.
Zobaczmy teraz, co znajduje się w sekcji danych Twojego urządzenia. Aby było to możliwe, telefony z wersją Androida Marshmallow lub Nougat posiadają własnego menedżera plików, który daje dostęp do całej partycji. Tę opcję można znaleźć w menu Ustawienia-Pamięć-Pamięć-Inne. Niektóre urządzenia ze starszymi wersjami Androida mogą, ale nie muszą, mieć własnego menedżera plików, w zależności od producenta.
Alternatywnie w Sklepie Play dostępnych jest wiele aplikacji innych firm, które pełnią tę samą rolę, na przykład Eksplorator plików FX lub Totalny Dowódca.
Możesz także zarządzać plikami z komputera PC, korzystając z połączenia USB. Upewnij się tylko, że Twój telefon znajduje się w trybie MTP (Transfer plików), dzięki czemu możesz zobaczyć wszystkie swoje pliki.
Dostęp do pamięci urządzenia można uzyskać za pomocą komputera PC lub bezpośrednio poprzez przeglądarkę plików
Jeżeli masz wrażenie, że pamięć Twojego urządzenia jest zapełniona i jest w nim za dużo folderów, przyjrzyj się im bliżej. Zobaczysz wiele folderów powiązanych z aplikacjami, a być może nawet pozostałości aplikacji, które już usunąłeś. Ogólnie rzecz biorąc, najlepiej pozostawić wszystkie foldery aplikacji w spokoju, ale jeśli będziesz pamiętać, że aplikacja została odinstalowana, a folder pozostanie, usunięcie go nie spowoduje żadnej szkody. Najprawdopodobniej jest pusty lub pozostały w nim jakieś niepotrzebne pliki dziennika.
Nawet jeśli nie zainstalowałeś wielu aplikacji, domyślnie ta sekcja danych użytkownika może zawierać wiele folderów - przechowują one Twoje kontakty, muzykę, zdjęcia i wszystko inne. Oto najbardziej podstawowe foldery aplikacji innych firm, jakie możesz znaleźć.
Jeśli nie jesteś pewien, nie usuwaj go. Dotyczy to wszystkich folderów aplikacji i nie należy ich dotykać, jeśli nie wiesz dokładnie, co chcesz zrobić. Dodawanie i usuwanie plików z dowolnego folderu multimediów jest całkowicie bezpieczne, ale staraj się nie niszczyć samego folderu w pośpiechu, aby przywrócić porządek. Jeśli widzisz, że folder jest pusty, na przykład nie ma nic w folderze Alarmy, możesz pomyśleć, że sam w sobie nie jest potrzebny. Ale z drugiej strony folder nie zajmuje dużo miejsca. A być może jakaś aplikacja będzie go później potrzebować, więc czy naprawdę konieczne jest jego usunięcie?
Z biegiem czasu pamięć wewnętrzna urządzenia będzie zawierać znacznie więcej folderów niż te wymienione powyżej. Zainstalujesz i odinstalujesz wszystko większa liczba Aplikacje. Dlatego uporządkowanie urządzenia nigdy nie zaszkodzi, chyba że rzadko przenosisz pliki w telefonie, pobierasz je i usuwasz. A jednak usunięcie pustego folderu nie zwolni dodatkowego miejsca w pamięci. Jeśli więc chcesz wygrać miejsce, lepiej sprawdź, które aplikacje/filmy możesz usunąć, których nie będziesz oglądać itp.
Teraz, gdy masz pełniejszy obraz tego, jakie foldery są przechowywane w pamięci Twojego urządzenia, łatwiej będzie Ci zarządzać plikami bez obawy, że „zrobisz coś złego”.
Jednym z najpopularniejszych obecnie systemów operacyjnych jest Android. Jest zainstalowany na milionach urządzeń mobilnych. System to zbiór folderów i plików zapewniających jego działanie. Ale czy zastanawiałeś się kiedyś, co znajduje się w każdym folderze? Niektóre są dość ciężkie, więc ręka ma ochotę je zdjąć. Zanim to zrobisz, zdecydowanie powinieneś zapoznać się z tym, za co odpowiada każdy folder, a także jak ważny jest on dla systemu operacyjnego. Podpowiemy Ci również, w jaki sposób usunąć niepotrzebny folder.
Pierwszym priorytetem przed usunięciem jest sprawdzenie, co zawiera katalog, ponieważ od tego zależy, czy możesz go usunąć, czy nie. Jeśli omyłkowo usuniesz ważne pliki, możesz nie tylko zakłócić działanie niektórych aplikacji, ale także spowodować, że cały system operacyjny przestanie działać.
Warto zaznaczyć, że lista folderów może się różnić w zależności od urządzenia i wersji systemu Android. Ponadto określone aplikacje mogą tworzyć własne foldery w pamięci telefonu z systemem Android. Przyjrzyjmy się, jakie katalogi są dostępne w systemie Android.
Pamięć podręczna to folder do przechowywania plików tymczasowych. Może zawierać aktualizację systemu. Jeśli nie zamierzasz aktualizować systemu Android do nowszej wersji, plik aktualizacji nie jest Ci potrzebny. Możesz usunąć ten folder, a w niektórych przypadkach jest to nawet konieczne.
Dane to jeden z największych katalogów, który jak można się domyślić z nazwy, zawiera różnorodne dane. Obejmuje to dane konta, informacje o zapisanych hasłach, punktach dostępu Wi-Fi itp. Ponieważ ten folder zawiera wiele informacji, spójrzmy na jego podkatalogi:
Folder efs zawiera informacje o numerze seryjnym telefonu (IMEI), adresie MAC, Bluetooth i Wi-Fi. Tego katalogu nie można usunąć. Ponadto zaleca się wykonanie kopii zapasowej tego folderu, ponieważ jego usunięcie spowoduje utratę unikalnego numeru smartfona.
Katalog etc zawiera pliki konfiguracyjne, używane głównie podczas ładowania systemu operacyjnego, procesów różnych programów, na przykład w celu ustalenia lokalizacji GPS. Jest to jeden z katalogów systemowych, którego nie można usunąć.
katalog lib – zawiera różne biblioteki niezbędne do prawidłowego działania funkcji i modułów programu. W tym folderze znajdują się także pliki zapewniające działanie sterowników. Nie można go usunąć.
Katalog mnt zawiera obrazy zamontowanych systemów. Sekcje mogą znajdować się tutaj zainstalowana karta pamięć wewnętrzna, pamięć wewnętrzna lub inne urządzenia wirtualne. Naturalnie nie można również usunąć tego katalogu.
Folder proc – zawiera wszystkie najważniejsze informacje dotyczące zainstalowanego systemu operacyjnego Android: informacje o jądrze, parametrach konfiguracyjnych i sprzęcie. Wszystkie istniejące pliki i foldery są wirtualne i ważą zero bajtów. System automatycznie je tworzy, gdy użytkownik uzyska do nich dostęp. Tego folderu nie można usunąć przy użyciu zwykłych uprawnień użytkownika.
Katalog sbin jest jednym z kluczowych folderów wymaganych do działania telefonu. Zawiera pliki wykonywalne wszystkich programów przeznaczonych do zarządzania systemem. W związku z tym nie można go usunąć.
Katalog sys zawiera bieżącą konfigurację systemu. To jest katalog dynamiczny. Informacje w nim zawarte stale się zmieniają. Tego folderu nie można usunąć.
Sekcja systemowa jest „kręgosłupem” całego systemu operacyjnego, ponieważ to w niej znajdują się wszystkie pliki, bez których Android nie może działać. Katalogu System (jak każdy inny katalog wewnętrzny) nie można usunąć. Aby się zapoznać, przyjrzyjmy się bliżej zawartości tego katalogu:
Dokumenty – folder, w którym mogą znajdować się różne dokumenty, w szczególności pliki .doc i .pdf. Jeśli zawartość folderu Cię nie interesuje, możesz go usunąć.
Bluetooth – zawiera wszystkie pliki, które zostały odebrane przez urządzenie poprzez Bluetooth. Jeśli nie ma w nim żadnych ważnych danych, zostanie on usunięty bez problemów. Można go umieścić nie tylko w pamięci wewnętrznej, ale także na karcie SD.
DCIM to specjalny katalog do zapisywania zdjęć wykonanych aparatem w smartfonie. Z reguły zawiera sekcję Aparat, w której znajdują się wszystkie zdjęcia. Jeśli potrzebnego zdjęcia nie ma na Twoim telefonie, możesz je usunąć. Sekcje takie jak Zdjęcia, Obrazy, Audio, Muzyka (jeśli w środku nie ma ważnych plików) można również usunąć.
Jak mogę usunąć określony folder? Pierwszy sposób polega na użyciu funkcji standardowych. Aby to zrobić, potrzebujesz:
Należy pamiętać, że standardowe narzędzia nie wyświetlają wszystkich istniejących folderów i plików, jak to często bywa pliki systemowe ukryty. Dowolny menedżer plików innej firmy, na przykład program ES Explorer, pomoże Ci zobaczyć więcej. Można ją pobrać ze sklepu Google Play. Aplikacja daje duże możliwości. Dzięki niemu możesz przeglądać istniejące foldery, a także usuwać niektóre z nich. Aby to zrobić, potrzebujesz:
Warto zaznaczyć, że usunięcie folderów systemowych nie jest możliwe, gdyż użytkownik ma ograniczone prawa dostępu. Można je usunąć jedynie poprzez uzyskanie specjalnych uprawnień superużytkownika (odpowiednikiem w systemie Windows jest Administrator).
W kontakcie z
Komunikując się na forach i będąc kuratorem kilku tematów, często spotykam się z całkowitym niezrozumieniem nowicjuszy na temat projektowania Androida. „No cóż, dlaczego przeciętny użytkownik musi o tym wiedzieć?” - mówisz. I tu się z Tobą zgadzam, zadając pytanie przeciwne: „Dlaczego więc zwykły użytkownik wkracza w dżunglę oprogramowania sprzętowego, dostęp do roota i poprawki systemu, nic na ten temat nie rozumiejąc?” To właśnie skłoniło mnie do napisania tego artykułu, w którym postaram się prostym i zrozumiałym językiem przekazać skomplikowane rzeczy.
Materiał skierowany jest przede wszystkim do zwykłych użytkowników. Dlatego zostaną tu przedstawione zwięzłe i powierzchowne informacje, bez technicznych głębi i niuansów.
Pamięć wewnętrzna urządzenia z systemem Android jest podzielona na kilka dysków logicznych (partycji).
Podam tylko te główne:
Ryc.1
Program rozruchowy– tutaj jest firmware (bootloader) pozwalający na uruchomienie systemu operacyjnego, recovery i inne tryby serwisowe.
Powrót do zdrowia– jak sama nazwa wskazuje, instaluje się tutaj inżynieryjne menu odzyskiwania lub po prostu Recovery.
Uruchomić– serce systemu operacyjnego Android, tutaj znajduje się jądro, sterowniki oraz ustawienia zarządzania procesorem i pamięcią.
System– partycja systemowa, na której znajdują się wszystkie pliki niezbędne do działania systemu operacyjnego Android, to jak folder Windows na dysku C:\ (w dalszej części nawiążę skojarzenie z systemem operacyjnymOkna)
Dane– sekcja przeznaczona do instalowania aplikacji i przechowywania ich danych. (Program akta)
Użytkownik– to dobrze znana karta sdcard, czyli mówiąc prościej, miejsce na pliki użytkownika (Moje dokumenty). W tym miejscu zmuszony jestem zrobić dygresję, gdyż... Umieszczenie tej sekcji ma kilka opcji:
Ryc.2
Skoro już wiemy, co gdzie jest, zastanówmy się, dlaczego się tam znajduje.
Zacznijmy Program rozruchowy. To jest bootloader, który uruchamia Androida, odzyskiwanie itp. Kiedy naciśniemy przycisk zasilania, bootloader uruchomi się, a jeśli nie dodatkowe polecenia(wciśnięte klawisze), rozpoczyna się ładowanie uruchomić. Jeśli naciśnięto kombinację klawiszy (każde urządzenie ma swoją), uruchamia się, w zależności od polecenia, odzyskiwanie, fastboot lub apx. Poniższy rysunek wyraźnie pokazuje, co wyzwala Program rozruchowy oraz sposób, w jaki sekcje są ze sobą powiązane.
Ryc.3
Jak widać na rysunku 3, przekrój Powrót do zdrowia nie wpływa na ładowanie systemu operacyjnego Android, ale dlaczego w takim razie jest potrzebny? Spróbujmy to rozgryźć.
Powrót do zdrowia (powrót do zdrowia) jest zasadniczo małym narzędziem opartym na jądrze Linuksa i ładowanym niezależnie od Androida. Jego standardowa funkcjonalność nie jest bogata: można zresetować urządzenie do ustawień fabrycznych lub zaktualizować oprogramowanie (wstępnie pobrany nakarta SD). Ale dzięki rzemieślnikom ludowym stworzyliśmy zmodyfikowane rekuperatory, dzięki którym można zamontować zmodyfikowane (zwyczaj) oprogramowanie sprzętowe, konfiguruj Androida, twórz kopie zapasowe i wiele więcej. Obecność lub brak odzyskiwania, a także jego wersja, nie wpływają na wydajność systemu operacyjnego Android (bardzo częste pytanie na forach).
Szczególnie uważni czytelnicy mogli to zauważyć Ryc.3 Niektóre Szybkie uruchamianie. Jest to interfejs do bezpośredniej pracy z partycjami pamięci wewnętrznej za pomocą wiersza poleceń. Dzięki niemu możesz przywrócić flashowanie, wersję jądra lub nowego oprogramowania, lub sformatować (usuń wszystkie informacje) taki czy inny dział.
Skoro już o interfejsach mowa, to chcę poruszyć jeszcze jeden, dość znany - przysł (android odpluskwić most) . Jest to tzw Tryb debugowania i nie bez powodu został tak nazwany - za jego pośrednictwem można monitorować pracę zarówno systemu jako całości, jak i indywidualne aplikacje. Ale to nie wszystko, z pomocą przysł Możesz uzyskać pełny dostęp do systemu plików urządzenia i zmienić pliki systemowe lub wyodrębnić ważne informacje, gdy urządzenie zawiesza się podczas ładowania. Wszystkie funkcje Tryb debugowania Nie będę tego opisywać, bo moim celem jest przekazanie informacji ogólnych, a nie o funkcjach konkretnego trybu.
Po zrozumieniu teorii uruchommy system operacyjny Android.
Naciśnij przycisk zasilania i zacznie się Program rozruchowy który ładuje Rdzeń(boot), to z kolei działa system(System), cóż, już się ładuje programy(dane) i przestrzeń użytkownika (użytkownik). ( Ryc.3)
Przejdźmy teraz do katalogu głównego i przyjrzyjmy się wnętrzu samego systemu operacyjnego Android:
(ryc. 4)
Na tym schemacie podałem tylko katalogi niezbędne w celach informacyjnych. Tak naprawdę jest ich o wiele więcej, a do przejrzenia jest tylko jeden folder System będziesz potrzebować całego artykułu.
I tak, folderze dane. Jak sama nazwa wskazuje, ma to coś wspólnego z danymi, ale z jakimi? Tak, prawie u wszystkich obejmuje to dane dotyczące synchronizacji i kont, hasła do punktów dostęp do Wi-Fi i ustawienia VPN i tak dalej. Można tu znaleźć między innymi foldery aplikacja, dane I Dalvik- Pamięć podręczna– spójrzmy na ich przeznaczenie:
Teczka System przechowuje dane systemowe i wszystko, co niezbędne do działania systemu operacyjnego. Przyjrzyjmy się niektórym z tych folderów:
- Wiedza o tym, co jest w którym folderze jest dobra, ale czy możesz coś z tym zrobić?
Tak! Ale potrzebujemy praw superużytkownik (źródło) lub, jeśli narysujemy analogię do systemu Windows, uprawnienia administratora. Początkowo wszystkie urządzenia z Androidem są dostarczane bez tej funkcji źródło prawa do użytkownik końcowy, tj. Kupując urządzenie, nie jesteśmy jego pełnoprawnymi właścicielami. Odbywa się to zarówno w celu ochrony przed złośliwym oprogramowaniem, jak i przed samym użytkownikiem - w końcu w nieudolnych rękach pełny dostęp do systemu może doprowadzić do „śmierci” systemu operacyjnego i późniejszej konieczności flashowania urządzenia.
„No cóż, jaki pożytek z tak niebezpiecznej rzeczy?”- ty pytasz.
Teraz ci powiem:
Tę listę można kontynuować przez długi czas, ale myślę, że te przykłady wystarczą, aby zorientować się w możliwościach i zakresie stosowania uprawnień roota.
Wszystko świetnie, ale teraz każdy program będzie mógł uzyskać dostęp do „serca” systemu operacyjnego i moich danych?
NIE. Ty decydujesz, czy zezwolić tej czy innej aplikacji na uzyskanie dostępu do roota, czy nie. Do tego służy program o nazwie Superuser lub jego zaawansowana siostra SuperSU. Bez tego lub podobnego programu nie można używać roota.
Jak widać, Android nie jest aż tak skomplikowany. Mam nadzieję, że po przeczytaniu artykułu dowiedziałeś się czegoś nowego lub otrzymałeś odpowiedź na pytanie, które interesuje Cię od dawna.
W takim razie żegnam się, do zobaczenia w komentarzach. 😉
W tym artykule spróbuję spojrzeć na bezpieczeństwo nieco wyżej niż jądro, a mianowicie: jak działa bezpieczeństwo w Natywnej przestrzeni użytkownika. Poruszymy temat procesu uruchamiania systemu operacyjnego i przyjrzymy się strukturze systemu plików Androida. Jak już powiedziałem, nie jestem zbyt mocny w Linuksie, więc jeśli zauważysz jakieś nieścisłości, popraw je - naucz mnie i ulepsz artykuł. Ponieważ temat jest dość obszerny, postanowiłem podzielić go na dwie części. W pierwszej części przyjrzymy się procesowi ładowania systemu operacyjnego i funkcjom systemu plików. Wszystkich zainteresowanych zapraszamy!Powłoka Adb ls -al
W moim terminalu emulatora Androida 4.2 widzę następujące dane wyjściowe:
Drwxr-xr-x root root 2013-04-10 08:13 acct drwxrwx--- pamięć podręczna systemu 2013-04-10 08:13 pamięć podręczna dr-x------ root root 2013-04-10 08:13 config lrwxrwxrwx root root 2013-04-10 08:13 d -> /sys/kernel/debug drwxrwx--x system system 2013-04-10 08:14 data -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 itd -> /system/etc -rwxr-x--- root root 244536 1970-01-01 00:00 init -rwxr-x--- root root 2487 1970-01-01 00:00 init.goldfish.rc -rwxr-x--- root root 18247 1970-01-01 00:00 init.rc -rwxr-x--- root root 1795 1970-01-01 00:00 init.trace.rc -rwxr-x--- root root 3915 1970-01-01 00:00 init.usb .rc drwxrwxr-x system root 2013-04-10 08:13 mnt dr-xr-xr-x root root 2013-04-10 08:13 proc drwx------ root root 2012-11-15 05: 31 root drwxr-x--- root root 1970-01-01 00:00 sbin lrwxrwxrwx root root 2013-04-10 08:13 sdcard -> /mnt/sdcard d---r-x--- root sdcard_r 2013-04 -10 08:13 przechowywanie drwxr-xr-x root root 2013-04-10 08:13 sys drwxr-xr-x root root 2012-12-31 03:20 system -rw-r--r-- root root 272 1970-01-01 00:00 ueventd.goldfish.rc -rw-r--r-- root root 4024 1970-01-01 00:00 ueventd.rc lrwxrwxrwx root root 2013-04-10 08:13 sprzedawca -> /system/sprzedawca
Wymienię tutaj jedynie katalogi główne i te, które przydadzą nam się w przyszłości. Opisy i przeznaczenie innych katalogów można znaleźć w Internecie. Zauważysz, że niektóre katalogi są takie same jak w Linuksie, na przykład: /rozw, /proc, /sys, /mnt, /itp A ich przeznaczenie jest w zasadzie takie samo jak w Linuksie. Swoją drogą zauważcie, że nie widzimy /kosz I /lib informator. Nieco później powiem ci, gdzie się ukryli.
Z drugiej strony można zauważyć katalogi, których w Linuksie w ogóle nie ma. Wśród nich jesteśmy zainteresowani /dane, /system, /Pamięć podręczna, /w tym, /init.rc Przyjrzyjmy się bliżej ich celowi.
/system Jest to główny katalog, w którym przechowywane są niezmienne komponenty systemu Android. Jeśli narysujemy analogię, ten folder jest podobny do folderu C:\windows\, tylko czytać. Te. Nie możemy zmienić danych w tym katalogu. Tutaj znajdziesz katalogi /kosz I /lib, w którym przechowywane są różne pliki wykonywalne i biblioteki współdzielone. Ponadto istnieją aplikacje systemowe wbudowane w system operacyjny, których domyślnie nie można usunąć. Zawartość tego katalogu jest generowana podczas kompilacji systemu operacyjnego.
/dane Ponieważ /system Ponieważ mamy dostęp tylko do odczytu, musi istnieć katalog, w którym przechowywane są zmienne dane. /dane właśnie o to chodzi. Na przykład do tego katalogu w /dane/aplikacja są zapisane pliki apki zainstalowanych aplikacji i /dane/dane przechowywane są ich dane (szczegółowo omówiliśmy ten katalog w poprzednim artykule).
/Pamięć podręczna To tylko tymczasowe przechowywanie. Aktualizacje systemu są również zapisywane w tym katalogu, a następnie uruchamiane z niego.
Aby zrozumieć, co to jest /w tym plik i do czego służy dziwne pliki z rozszerzeniem *.rc przyjrzyjmy się procesowi uruchamiania systemu.
Przyjrzyjmy się kilku krokom procesu pobierania systemu operacyjnego Android. To zdjęcie pochodzi z książki „Embedded Android”, w której można znaleźć również bardziej szczegółowy opis. Chociaż ogólnie rozumiem ten proces, dla mnie jest to bardziej magia :)
PROCESOR. Po naciśnięciu przycisku zasilania napięcie zaczyna płynąć do procesora urządzenia. Ponieważ do tego momentu procesor był wyłączony i nie jest w stanie utrzymać swojego stanu bez podania napięcia, to zaraz po uruchomieniu znajduje się w jakimś stanie niezainicjowanym. W w tym przypadku procesor odczytuje jakiś adres ze swojego specjalnego rejestru i rozpoczyna wykonywanie instrukcji, zaczynając od niego. Najczęściej adres ten wskazuje na chip, w którym wbudowany jest bootloader.
Program rozruchowy. Bootloader inicjuje pamięć RAM i ładuje do niej jądro Linuksa. Ponadto Bootloader tworzy dysk RAM.
Jądro Linuksa. Jądro inicjuje różne podsystemy, wbudowane sterowniki i montuje główny system plików. Jądro może następnie uruchomić pierwszy program.
Tutaj kończy się magia i wtedy wszystko staje się mniej więcej jasne.
Int main(int argc, char **argv) ( ... /* wyczyść umask */ umask(0); /* Uzyskaj podstawową konfigurację systemu plików, której potrzebujemy, umieść * razem na dysku initramdisk na / i wtedy * pozwolimy plik rc znajdź resztę */ mkdir("/dev", 0755); mkdir("/sys", 0755); "tmpfs", MS_NOSUID, "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); ... plik init_parse_config_("/init.rc");
Najpierw tworzymy i montujemy kilka katalogów niezbędnych do pracy, a następnie analizujemy plik /init.rc i wykonaj to, co przeanalizowaliśmy. Format /init.rc Plik jest bardzo dobrze opisany w, i tam też można znaleźć przykład. Krótko mówiąc, plik ten jest zbiorem akcji (sekcji – nazwanej sekwencji poleceń). Każda sekwencja poleceń jest wyzwalana przez określony wyzwalacz. Na przykład poniższa sekwencja to akcja, której wyzwalaczem jest fs, a sekwencja poleceń to zestaw poleceń montowania:
Oryginalny plik /init.rc jest w Przyjrzyjmy się niektórym z głównych jego części, chociaż gorąco polecam obejrzenie go w całości. Po tym wiele rzeczy powinno stać się dla Ciebie jasnych. Zatem nasz plik zaczyna się od następujących linii:
Import /init.usb.rc import /init.$(ro.hardware).rc import /init.trace.rc
Mają na myśli, że oprócz init.rc pliku, należy także zaimportować ustawienia z plików init.usb.rc, init.trace.rc oraz z pliku o niejasnej nazwie init.$(ro.hardware).rc Jednakże, $(ro.sprzęt) jest po prostu zmienną, której wartość określa rodzaj sprzętu. W przypadku emulatora jego wartość wynosi np. - złota Rybka. Zdefiniowano następujące zmienne środowiskowe:
Podczas inicjowania... # skonfiguruj środowisko globalne eksport PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin eksport LD_LIBRARY_PATH /vendor/lib:/system/lib eksport ANDROID_BOOTLOGO 1 eksport ANDROID_ROOT /system eksport ANDROID_ASSETS /system/eksport aplikacji ANDROID_DATA /eksport danych ANDROID_STORAGE /eksport pamięci masowej ASEC_MOUNTPOINT /mnt/asec eksport LOOP_MOUNTPOINT /mnt/obb eksport BOOTCLASSPATH /system/framework/core.jar:/system/framework/okhttp.jar:/system /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 ...
Następnie inicjowane są zmienne niezbędne do pracy urządzenia. Jeśli interesuje Cię ten temat, możesz łatwo znaleźć informacje na temat tego lub innego polecenia. Przyjrzyjmy się bliżej następującemu blokowi (który podałem już w tym artykule):
Na fs # zamontuj partycje mtd # Najpierw zamontuj /system rw, aby dać systemowi plików szansę na zapisanie punktu kontrolnego mount yaffs2 mtd@system /system mount yaffs2 mtd@system /system ro remount mount yaffs2 mtd@userdata /data nosuid nodev mount yaffs2 mtd @cache /cache nosuid węzeł
MTD – urządzenia technologii pamięci. Najogólniej MTD to specjalny układ z nieulotną (tj. dane na tym chipie są zapisywane po ponownym uruchomieniu lub wyłączeniu) pamięcią flash (typu NOR lub NAND), na której zapisywane są obrazy dysków. W tym artykule opisano bardziej szczegółowo tego typu urządzenia, a także jego ograniczenia. Specjalne systemy plików, na przykład YAFFS, zostały opracowane specjalnie dla tego typu pamięci flash. Jednym z najważniejszych ograniczeń tego typu pamięci jest to, że aby zapisać dane w sektorze, w którym są już zapisane pewne dane, należy najpierw całkowicie usunąć cały sektor. Dlatego producenci zaczęli przechodzić na nowy typ blokowej pamięci flash (eMMC), na której można zainstalować zwykły system plików ext4 i pozbyć się tego ograniczenia. Ponieważ Pokazuję przykład init.rc plik dla emulatora, w którym emulowana jest cała praca, domyślnie korzysta z systemu plików YAFFS2 (myślę, że to relikt przeszłości, ponieważ YAFFS2 był używany na wszystkich urządzeniach przed Androidem 2.2). W prawdziwym urządzeniu (to tylko jeden przykład, kiedy konieczne jest użycie init.rc plik dla określonego sprzętu) te polecenia zostaną nadpisane. Na przykład w przypadku urządzenia śledź
(Google Nexus S), w pliku ta sekcja wygląda następująco:
Na fs mkdir /efs 0775 radio radio mount yaffs2 mtd@efs /efs noatime nosuid nodev chmod 770 /efs/bluetooth chmod 770 /efs/imei mount_all /fstab.herring ...
Gdzie fstab.śledź is , którego zawartość wygląda następująco:
... /dev/block/platform/s3c-sdhci.0/by-name/system /system ext4 ro wait /dev/block/platform/s3c-sdhci.0/by-name/userdata /data ext4 noatime,nosuid ,nodev,nomblk_io_submit,errors=panika czekaj,encryptable=/efs/userdata_footer
Jak być może zauważyłeś, /system, /dane, /Pamięć podręczna- są to po prostu punkty montowania (punkty montowania systemu plików), które wskazują albo na urządzenia MTD (w przypadku emulatora), albo na urządzenia blokujące (w przypadku prawdziwego urządzenia), gdzie odpowiednie obrazy dysków(system.img, userdata.img i cache.img). Nie jestem pewien, ale myślę, że wewnątrz smartfona znajduje się jeden chip z pamięcią flash, podzielony na partycje (woluminy), z których każdy zawiera odpowiedni obraz. Ten układ pamięci flash jest tak zwany Pamięć wewnętrzna(pamięć wewnętrzna), której objętość jest jednym z głównych parametrów smartfona.
Należy zauważyć że /system zamontowany w trybie tylko do odczytu. Oznacza to, że zawartość tej sekcji nie zmienia się w trakcie działania urządzenia, a jedynie wtedy, gdy na przykład dokonasz aktualizacji systemu na swoim urządzeniu (za pomocą aktualizacji systemowych).
Kontynuujmy przyglądanie się naszym init.rc. Przez spust dane post-fs się tworzy podstawowa struktura system plików /dane Sekcja. Tam ogólnie wszystko jest jasne - zestaw mkdir, chowane, chmod polecenia
Dalej init.rc uruchamia kilka demonów. Jeśli wrócisz do rysunku na początku artykułu, zostaną one wymienione w bloku demonów rodzimych. Na tym się zatrzymamy. Jak zapewne zauważyliście na rysunku, nie opisałem w pełni procesu ładowania systemu operacyjnego. W następnym artykule przyjrzę się niektórym nieopisanym krokom.
W tym artykule dowiesz się, jakie foldery (katalogi) istnieją w Androidzie, jakie pliki się w nich znajdują, za co odpowiadają te foldery i pliki oraz do czego są potrzebne.
Wiele osób ma komputer i zainstalowany na nich system operacyjny Windows. Wszyscy doskonale wiedzą, że w tym systemie wszystko jest rozproszone na dyskach:
C:- NA ten dysk istnieje system
D:— dla plików osobistych (dysk może nie istnieć, jeśli nie jest „popartycjonowany”)
E: - Z:- dyski flash, przenośne dyski twarde, napędy CD lub DVD.
W Windwows wszystko jest rozproszone na różnych dyskach. W systemie UNIX/Linux, który obejmuje Androida (a także BSD, który obejmuje Mac OS X), wszystko wygląda trochę inaczej. Struktura plików przypomina drzewo. Być może teraz nie jest to jasne, ale stanie się jaśniejsze po przeczytaniu artykułu.
Warto również wiedzieć, że w systemie Android, podobnie jak Linux, w przeciwieństwie do Windows, bardzo rozróżniana jest wielkość liter. Na przykład folder Nazwa, NaMe, nazwa, NAZWA to 4 różne foldery, podczas gdy system Windows będzie mógł utworzyć tylko jeden folder o tej nazwie.
Aby było bardziej jasne, o czym mówimy, zaleca się zainstalowanie menedżera plików Root Browser.
Jak wspomniano powyżej, konstrukcja ma wygląd przypominający drzewo. Każde drzewo ma korzeń i UNIX/Linux również go ma. Korzeń jest punktem wyjścia struktura plików, od korzenia system zostaje zarośnięty folderami i plikami. Katalog główny w systemie UNIX/Linux jest oznaczony znakiem:
/
szczegóły dotyczące partycji deweloperskiej
/programista/— w tej sekcji znajdują się informacje o urządzeniach i plikach systemowych.
[zawalić się]
szczegółowe informacje na temat sekcji danych
sekcja /dane/— sekcja użytkownika, w której znajdują się zainstalowane aplikacje i ustawienia osobiste
folder /dane/aplikacja— tutaj znajdują się zainstalowane aplikacje i gry.
folder /data/app-lib— dodatkowe biblioteki niezbędne do działania niektórych aplikacji (obecne w nowych wersjach Androida).
folder /data/dalvik-cache- pamięć podręczna dla Java działa Maszyny Dalvik, które są „silnikiem” Androida i odpowiadają za uruchamianie i uruchamianie aplikacji.
folder /dane/dane— ten folder zawiera pojedyncze ustawienia wszyscy zwyczaj aplikacje, biblioteki i inne pliki są plikami niezbędnymi do ich działania.
folder /dane/system/— w tej sekcji znajdują się globalne ustawienia środowiska użytkownika, synchronizacji, kont, blokowania.
akta gest.key, locksettings.db, locksettings.db-shm, locksettings.db-wa l - klucz graficzny, kod PIN.
[zawalić się]
szczegółowe informacje na temat sekcji wstępnego ładowania
sekcja /wczytanie/- w tej sekcji są dodatkowe pliki i foldery, które są dublowane na partycji /system/(ta sekcja nie jest dostępna we wszystkich urządzeniach z Androidem, głównie w Samsungach).
[zawalić się]
szczegółowe informacje na temat sekcji systemowej
sekcja /system/— ta sekcja zawiera foldery systemowe oraz pliki niezbędne do funkcjonowania Androida.
folder /system/aplikacja— tutaj znajdują się aplikacje i usługi systemowe (w nowym systemie Android aplikacje usługowe zostały przeniesione do innego folderu aplikacja prywatna).
folder /system/bin I /system/xbin— folder zawiera pliki i łącza do wykonywalnych plików binarnych.
plik /system/xbin/su— plik odpowiedzialny za prawa roota.
folder /system/datakamery— w tym folderze znajdują się pliki odpowiedzialne za działanie aparatu.
folder /system/itd— ten folder zawiera pliki konfiguracyjne niezbędne podczas ładowania systemu operacyjnego, a także niezbędne podczas działania różnych programów.
folder /system/init.d— ten folder zawiera skrypty, które mogą mieć wpływ na działanie systemu.
plik /system/etc/hosts— plik odpowiedzialny za blokowanie i przekierowywanie adresów internetowych.
plik /system/etc/apns.conf— plik z informacjami o punktach dostępu do Internetu (APN).
plik /system/etc/gps.conf— Ustawienia GPS.
folder /system/fonty- folder z czcionkami systemowymi.
folder /system/framework- folder z „procesami” Androida.
folder /system/lib/— biblioteki aplikacji i usług systemowych.
folder /system/lib/modules- sterowniki systemowe.
folder /system/media- folder z dźwięki systemowe i włącz animację.
plik /system/media/bootanimation.zip— archiwum wykonywalne z animacją ładowania.
folder /system/priv-app— folder z usługami/aplikacjami Androida.
plik /system/build.prop — plik konfiguracyjny za pomocą którego możesz zmienić ustawienia systemu.
[zawalić się]
szczegóły dotyczące sekcji proc
partycja /proc— partycja wirtualna zawierająca informacje o jądrze i jego konfiguracji.
System operacyjny Android – system operacyjny dla telefony komórkowe, tablety i netbooki oparte na jądrze Linuksa. Pierwotnie został opracowany przez firmę Android Inc., która następnie została kupiona przez Google. Pierwsza wersja systemu operacyjnego Google’a na Androida ukazał się we wrześniu 2008 roku. Pod koniec 2010 roku platforma Android stała się najlepiej sprzedającym się systemem operacyjnym dla smartfonów.
System operacyjny Android to zestaw oprogramowania typu open source dla urządzenia mobilne z Google, który obejmuje system operacyjny i zestaw podstawowych aplikacji wieloplatformowych. Aplikacje dla systemu operacyjnego Android to programy w kodzie bajtowym maszyna wirtualna Dalvik, który jest częścią platformy mobilnej Android.
Jeśli wyobrazimy sobie komponent Model Androida w formie hierarchii (ryc. 2) można wyróżnić 4 główne poziomy:
Poziom Jądra Linuksa;
Poziom bibliotek;
Poziom środowiska wykonawczego (Środowisko wykonawcze Androida);
Poziom struktury aplikacji (ApplicationFramework);
Poziom aplikacji.
Poziom jądra Linuksa. Na samym dole jądro systemu operacyjnego będzie zlokalizowane w rdzeniu systemu operacyjnego Android Wersje Linuksa 2.6, dzięki czemu platforma ma dostęp do usług systemu jądra, takich jak zarządzanie pamięcią i procesami, bezpieczeństwo, sieć i sterowniki. Jądro służy również jako warstwa abstrakcji pomiędzy sprzętem i oprogramowaniem.
Ryc.2
Poziom bibliotek: „Powyżej” jądra, jako oprogramowanie pośrednie, znajduje się zestaw bibliotek zaprojektowanych w celu rozwiązywania typowych problemów wymagających dużej wydajności. Oznacza to, że to ten poziom jest odpowiedzialny za dostarczanie zaimplementowanych algorytmów dla wyższych poziomów, obsługę formatów plików, kodowanie i dekodowanie informacji, rysowanie grafiki i wiele więcej. Biblioteki są zaimplementowane w C/C++ i skompilowane dla konkretnego Sprzęt komputerowy urządzeń, z którymi producent dostarcza je w formie preinstalowanej.
Wymieńmy niektóre biblioteki niskiego poziomu:
SurfaceManager - menedżer powierzchni kontroluje dostęp do podsystemu wyświetlania warstw graficznych 2D i 3D.
Media Framework - biblioteki, za pomocą których system może nagrywać i odtwarzać dane audio i wideo, a także wyświetlać obrazy statyczne.
SQLite to lekki i wydajny relacyjny system DBMS używany w systemie Android jako główny silnik do pracy z bazami danych.
Biblioteki 3D - biblioteki do pracy z grafiką 3D.
FreeType to biblioteka przeznaczona do pracy z czcionkami.
LibWebCore to rdzeń wbudowanej przeglądarki internetowej.
SGL (ScalableGraphicsLibrary) - biblioteka do pracy z grafiką 2D.
SSL - biblioteki obsługujące protokół kryptograficzny o tej samej nazwie.
libc - biblioteka standardowych wywołań języka C.
Poziom środowiska wykonawczego (Środowisko wykonawcze systemu Android). Na tym samym poziomie znajduje się Android Runtime – środowisko uruchomieniowe programy aplikacyjne. Jego kluczowe elementy stanowią zestaw standardowe biblioteki oraz maszynę wirtualną Dalvik. Każda aplikacja na Androida działa we własnej instancji maszyny wirtualnej Dalvik. W ten sposób wszystkie uruchomione procesy są odizolowane od systemu operacyjnego i od siebie nawzajem. Architektura Android Runtime jest taka, że programy działają wyłącznie w środowisku maszyny wirtualnej. Dzięki temu jądro systemu operacyjnego jest chronione przed możliwymi uszkodzeniami ze strony innych jego komponentów. Dlatego kod błędu lub złośliwe oprogramowanie nie będą w stanie uszkodzić systemu operacyjnego Android ani urządzenia na nim opartego. Ta funkcja ochronna, wraz z wykonaniem kodu programu, jest jedną z kluczowych dla środowiska wykonawczego Androida.
Poziom struktury aplikacji (ApplicationFramework). System operacyjny Android umożliwia pełne wykorzystanie API (interfejsu programowania aplikacji – zestawu gotowych klas, procedur, funkcji, struktur i stałych) wykorzystywanego w aplikacjach jądra. Architektura jest zbudowana w taki sposób, że dowolna aplikacja może wykorzystać już zaimplementowane możliwości innej aplikacji, pod warunkiem, że ta ostatnia otworzy dostęp do korzystania z jej funkcjonalności. W ten sposób architektura realizuje zasadę ponownego wykorzystania komponentów systemu operacyjnego i aplikacji.
Podstawą wszystkich aplikacji jest zestaw systemów i usług:
Menedżer Aktywności zarządza cyklem życia aplikacji oraz zapewnia system nawigacji po historii działań.
Menedżer okien zarządza oknami i zapewnia aplikacjom więcej wysoki poziom Abstrakcje biblioteki Surface Manager.
Dostawcy treści to usługi, które umożliwiają aplikacjom dostęp do danych z innych aplikacji, a także zapewniają dostęp do własnych danych.
ViewSystem to bogaty zestaw widoków z rozszerzalną funkcjonalnością, który służy do budowania wyglądu aplikacji, w tym komponentów takich jak listy, tabele, pola wejściowe, przyciski itp.
NotificationManager umożliwia dowolnej aplikacji wyświetlanie niestandardowych powiadomień na pasku stanu.
Menedżer pakietów zarządza zainstalowanych pakietów na Twoim urządzeniu, odpowiada za instalowanie nowych i usuwanie istniejących.
Menedżer telefonii zawiera interfejs API umożliwiający interakcję z funkcjami telefonii (połączenia, SMS-y itp.)
Menedżer zasobów (ResourceManager) umożliwia dostęp do zasobów tekstowych, graficznych i innych typów.
Menedżer lokalizacji, który umożliwia aplikacjom uzyskiwanie aktualnych danych o bieżącej lokalizacji geograficznej urządzenia
Poziom aplikacji. Na szczycie stosu oprogramowania Android znajduje się warstwa aplikacji. Obejmuje to zestaw podstawowych aplikacji, które są preinstalowane w systemie operacyjnym Android. Zawiera na przykład przeglądarkę, klient poczty, program do wysyłania SMS-ów, map, kalendarza, menadżera kontaktów i wielu innych. Lista zintegrowanych aplikacji może się różnić w zależności od modelu urządzenia i Wersje Androida. Oprócz tego podstawowego zestawu warstwa aplikacji obejmuje wszystkie aplikacje aplikacji znajdujące się w ramach Platforma Androida, łącznie z tymi zainstalowanymi przez użytkownika.