Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

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:

  1. Pamięć urządzenia to pamięć, z którą będziesz pracować. Tutaj możesz używać i zmieniać dowolne pliki. Jak Eksplorator Windows lub Mac. Przechowywane są tutaj dane z niektórych aplikacji - zdjęcia, filmy, pamięć podręczna gier lub przeglądarka internetowa itp.
  2. Karta SD – wiele urządzeń z systemem Android ma również gniazda kart SD. Kartę SD możesz podłączyć do komputera lub innego urządzenia, pobrać na nią pliki, a następnie włożyć ją do smartfona. Jeśli używasz urządzenia Marshmallow i karty SD sformatowanej do użytku jako pamięć wewnętrzna, nie pojawi się ona osobno w menedżerze plików, ale stanie się częścią Twojego urządzenia.
  3. Root – Android ma specjalny folder główny, w którym przechowywane są dane, poufne informacje itp. Większość menedżerów plików nie może wprowadzać tutaj zmian ze względów bezpieczeństwa. Chyba że masz dostęp do konta root i menedżera plików, który może z niego korzystać. Uzyskanie roota a dostęp do danych systemowych wymaga wiedzy o strukturze systemu i przeznaczeniu jego elementów, dlatego dla początkujących lepiej jest nie ryzykować.

  • Wszystkie zdjęcia z aparatu w telefonie są zapisywane w tym folderze, podobnie jak w innych aparatach cyfrowych. Pojawiają się w narzędziach Galeria lub Zdjęcia, ale fizycznie znajdują się tutaj. Dotyczy to również przechowywania plików wideo.
  • Bluetooth – mówi sam za siebie;
  • Pobierać. Pliki do pobrania dla przeglądarki znajdują się tutaj. Można je dowolnie zmieniać, usuwać lub przenosić. Pobrane pliki można wyeksportować na dowolny dysk.
  • Filmy, muzyka, zdjęcia, dzwonki, wideo. Są to foldery przeznaczone do przechowywania osobistych plików multimedialnych. Niezbędny do szybkiego dostępu i synchronizacji smartfona z systemem Android z komputerem.
  • folder System przechowuje wszystko Ustawienia systemowe i dane ze wszystkich aplikacji na smartfony.

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.

Jak zarządzać plikami i korzystać z systemu plików na Androidzie

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ć.

Jak uzyskać dostęp do wbudowanego menedżera plików Androida

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.

Menedżer strony trzeciej

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:

  • dostęp, sortowanie, przenoszenie, zmiana nazwy, kopiowanie i wklejanie, usuwanie, kopia zapasowa lub odzyskaj dowolne pliki i foldery na zrootowanych urządzeniach z Androidem;
  • kompresować dokumenty, dekompresować skompresowane dane;
  • szyfrować dane hasłem;
  • przesyłaj multimedia do usług w chmurze.

Menedżer plików przeglądarki głównej to potężna i wydajna przeglądarka z imponującą funkcjonalnością. Osobliwości:

  • Zmień opcje dostępu na swoim smartfonie lub innych urządzeniach;
  • wysyłaj pliki pojedynczo lub w partiach;
  • twórz foldery i zmieniaj je według własnego uznania;
  • wykonaj pełną kopię, usuń, zmień nazwę, a nawet przenieś dane na inne urządzenie;
  • zapisuj pliki w dowolnym miejscu na swoim urządzeniu.

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.

Jak dodać własne dzwonki i dźwięki powiadomień

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ł.

Krok 2: Skopiuj pliki audio do odpowiedniego folderu

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.

Krok 3: Uruchom ponownie smartfon

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.

Który folder zawiera kontakty i inne dane?

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.

Hierarchia pamięci urządzenia z Androidem

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.

  • uruchomić– Ten folder zawiera jądro, dysk wirtualny itp., czyli to, co jest wymagane do uruchomienia telefonu po jego włączeniu.
  • system– Folder systemowy zawiera pliki systemu operacyjnego (znane również jako obraz systemu), w tym także interfejs graficzny systemu Android i ustawienia wstępne. zainstalowanych aplikacji.
  • powrót do zdrowia– Alternatywna opcja uruchamiania systemu operacyjnego, programy z folderu odzyskiwania umożliwiają użytkownikowi tworzenie kopii zapasowych innych folderów i ich przywracanie.
  • dane– Folder danych przechowuje informacje o użytkowniku, od kontaktów i wiadomości po aplikacje i muzykę, a dostęp do tej sekcji można uzyskać za pośrednictwem przeglądarki plików. Po przywróceniu ustawień fabrycznych ta partycja zostanie usunięta.
  • Pamięć podręczna– Android przechowuje tutaj często używane dane i komponenty aplikacji. Tę partycję można usunąć w celu rozwiązania niektórych problemów. Z czasem zostanie ona automatycznie przywrócona i zaktualizowana.
  • różne– Ta sekcja zawiera inne ważna informacja o ustawieniach systemowych, takich jak konfiguracja USB, ustawienia sieciowe operatora i inne ustawienia sprzętowe, które pojawiają się jako przełączniki włączania/wyłączania w graficznym interfejsie użytkownika.

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

Aplikacje i foldery w sekcji danych

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źć.

  • Android– Jest to domyślna lokalizacja, w której zapisana jest pamięć podręczna aplikacji i dane. Nie zaleca się usuwania tego folderu, jeśli nie chcesz utracić danych aplikacji. Usunięcie tego folderu może spowodować, że niektóre z nich nie będą działać poprawnie.
  • Alarmy, dzwonki, powiadomienia– jak same nazwy wskazują, w tych folderach przechowywane są pliki dźwiękowe alarmów, dzwonków i powiadomień, które mogą być używane zarówno domyślnie, jak i aplikacje stron trzecich.
  • Karton– przechowywane są tutaj dane dla szeregu aplikacji VR, a jeśli ich nie ma, pozostają puste.
  • DCIM– oto zdjęcia, które zrobiłeś przy użyciu głównej aplikacji aparatu. Możesz także zobaczyć taki folder na karcie microSD, jeśli zapiszesz na niej również zdjęcia.
  • Pliki do pobrania– tutaj znajduje się wszystko, co pobrałeś w swojej przeglądarce internetowej, takiej jak Chrome czy Firefox.
  • Zdjęcia, muzyka, filmy, wideo– Są to domyślne foldery używane przez aplikacje multimedialne. Niektóre aplikacje umożliwiają wyznaczenie innych folderów, ale większość odtwarzaczy multimedialnych domyślnie wybiera te katalogi. Zrzuty ekranu są najczęściej zapisywane w folderze zdjęć.
  • Podcasty– Ten folder jest używany przez wiele aplikacji do oddzielania podcastów od innych plików muzycznych. Jeśli nie korzystasz z aplikacji do podcastów, będzie ona pusta.

Jakie foldery mogę (lub powinienem) usunąć?

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”.

  • / - Folder główny.
  • /kosz- folder zawierający pliki wykonywalne i łącza do plików wykonywalnych. Pliki wykonywalne to programy, które uruchamiają się podczas uruchamiania systemu, a także najczęściej niezbędne programy, dostępny dla każdego. Przykład: ls, zamontuj, pwd, rozpakuj.
  • /dane- folder z danymi o synchronizacji i kontach, hasłami do punktów dostępu Wi-Fi i ustawieniami VPN itp.
  • /dane/aplikacja– folder zawierający zainstalowane programy i gry.
  • /dane/dane– folder zawierający dane aplikacji, ich ustawienia, zapisy gier i inne informacje.
  • /data/dalvik-cache- obszar pamięci podręcznej oprogramowania dla programu Dalvik. Dalvik to wirtualna maszyna Java, będąca podstawą do uruchamiania programów posiadających rozszerzenie *.apk. Aby programy uruchamiały się szybciej, tworzona jest pamięć podręczna.
  • /rozw- folder zawierający pliki różnych urządzeń, zarówno rzeczywistych, jak i wirtualnych, a także tych, których nie ma, a które mogłyby istnieć.
  • /itp- folder zawierający pliki konfiguracyjne używane podczas uruchamiania system operacyjny oraz podczas działania różnych programów.
  • /lib- folder zawierający biblioteki funkcji niezbędnych dla różnych programów i kompilatora języka C, a także moduły (sterowniki urządzeń) podłączone do jądra.
  • /lib/moduły/- folder zawierający moduły (sterowniki urządzeń) jądra posiadające rozszerzenie .ko. Ten folder zawiera podfoldery odpowiadające wersji jądra (na przykład 2.6.32.9-default), które zostały zainstalowane w systemie. Oznacza to, że każda wersja jądra ma swój własny zestaw modułów. To bardzo ważne i trzeba na to zwrócić uwagę. Często podczas kompilowania jądra zapominają o zmianie wersji; nowe jądro używa modułów podczas ładowania Poprzednia wersja i system się nie uruchamia. Obecna wersja jądra można rozpoznać po poleceniu nazwa -r, zwrócona wersja z pewnością będzie pasować do nazwy jednego z folderów w /lib/modules/ .
  • /mnt- zawiera foldery dla tymczasowo zamontowanych systemów plików.
  • /proc- wirtualny folder zawierający wszystkie szczegóły systemu Android, w tym jądro, procesy i parametry konfiguracyjne. Folder /proc opisano bardziej szczegółowo w osobnym artykule.
  • /sbin- folder zawierający pliki wykonywalne programów przeznaczonych do kontrolowania samego systemu. Przykład: ifconfig , człowiek, mdev, vconfig .
  • /sdkarta- folder zawierający pliki i foldery na karcie pamięci SD (jeśli jest zainstalowana).
  • /sys folder zawierający aktualną konfigurację systemu. /sys bardzo blisko spokrewniony udev jeśli podłączasz (odłączasz) urządzenia, zawartość katalogu /sys zmienia się dynamicznie. Możesz zobaczyć przykład. Uruchom polecenie ls /sys/bus/usb/devices/ aby wyświetlić aktualne urządzenia USB w systemie. Teraz podłącz dysk flash i uruchom polecenie ls /sys/bus/usb/devices/ Ponownie. Zobaczysz, że jest teraz więcej urządzeń.
  • /system- folder (domyślnie ukryty) zawierający pliki systemowe i foldery z danymi oraz wszystko, co niezbędne do działania systemu operacyjnego Android.
  • /system/aplikacja– folder zawierający aplikacje systemowe (SMS, telefon, kalendarz, ustawienia itp.), a także aplikacje zainstalowane przez producenta urządzenia (markowe widżety, animowane tapety itp.).
  • /system/czcionki– folder z czcionkami systemowymi.
  • /system/media– folder zawierający standardowe dzwonki, powiadomienia, alarmy i dźwięki interfejsu, a także animację startową.
  • /system/build.prop– plik zawierający ogromną liczbę ustawień, takich jak gęstość ekranu, czas opóźnienia czujnika zbliżeniowego, sterowanie Wi-Fi, nazwa i producent urządzenia oraz wiele innych parametrów.

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.

Podstawowe katalogi kluczy w systemie operacyjnym Android

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:

  1. Aplikacja – katalog zawierający pliki instalacyjne różnych aplikacji. Możesz go usunąć, jeśli nie potrzebujesz pobierać wszystkich aplikacji na swój telefon;
  2. Dane – obejmują ustawienia, zapisy i inne informacje serwisowe niezbędne do działania określonych aplikacji. Jeżeli w aplikacjach nie ma dla Ciebie ważnych danych, możesz je także usunąć;
  3. Schowek to specjalny schowek danych, w którym znajdują się także najnowsze zrzuty ekranu. Możliwe jest usunięcie tego folderu, ale nie jest to zalecane;
  4. Dalvik-cache to obszar pamięci podręcznej programu o nazwie Davlink. Ta aplikacja to wirtualna maszyna Java, która umożliwia telefonowi uruchamianie plików apk aplikacji. Aby maksymalnie przyspieszyć ten proces, pliki tworzone są w pamięci podręcznej. Zaleca się regularne czyszczenie zawartości, ale nie należy usuwać dalvik-cache.

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:

  1. Aplikacja – tapeta systemowa, standardowe aplikacje(kalendarz, Zeszyt, SMS) znajdują się w tym folderze.
  2. Bin zawiera pliki wykonywalne i łącza;
  3. Build.prop zawiera ogromną liczbę ustawień telefonu, na przykład czas opóźnienia czujnika po naciśnięciu, jaka jest gęstość ekranu i nie tylko;
  4. Czcionki – informacja o wszystkich dostępnych czcionkach obsługiwanych w telefonie.
  5. Framework – wszystko, co jest potrzebne do interfejsu, w szczególności ikony, zasłony i inne elementy graficzne;
  6. Lib – biblioteka aplikacji;
  7. Media – wszystkie standardowe melodie i dźwięki (budzik, powiadomienia SMS, dźwięki połączeń);
  8. Tts zawiera pakiety językowe.

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ąć.

Metody usuwania

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

Wstęp

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.

  1. Sekcje pamięci wewnętrznej.
  2. Program rozruchowy, powrót do zdrowia, przysł Iszybkie uruchamianie
  3. Wewnętrzne elementy systemu.
  4. Źródło.


1. Sekcje pamięci wewnętrznej

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:

  • Partycja nie znajduje się w pamięci wewnętrznej, zamiast tego używany jest dysk zewnętrzny - najpopularniejsza opcja. (ryc. 1)
  • W urządzeniach z dużą wbudowaną pamięcią ta sekcja jest widoczna jakokarta SD , a zewnętrzna karta pamięci jest widoczna jakokarta SD 2 Lubrozszerz (mogą istnieć inne opcje nazwy). Zwykle spotykane na urządzeniach zAndroid3.2. (Rys. 2 Opcja 1)
  • Ta opcja zastąpiła poprzednią wersję, wraz z Androidem 4.0. RozdziałUżytkownik zastąpiony folderemgłoska bezdźwięczna na sekcjiDane , co umożliwiło wykorzystanie wszystkich dostępne dla użytkownika pamięć do instalowania programów i przechowywania danych, a nie ilość, którą przeznaczył nam producent. Innymi słowykarta SD Idane stanowią jedną całość. (Rys. 2 Opcja 2)


Ryc.2

2. Program rozruchowy powrót do zdrowia adb i szybkie uruchamianie

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.

3. Wewnętrzne elementy systemu

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:

  • aplikacja– tutaj instalowane są programy i gry.
  • dane– tutaj przechowywane są dane aplikacji, ustawienia, zapisane stany gier i inne informacje.
  • Dalvik- Pamięć podręczna- obszar pamięci podręcznej oprogramowania dla programu Dalvik. Dalvik to wirtualna maszyna Java, będąca podstawą do uruchamiania programów posiadających rozszerzenie *.apk. Aby programy uruchamiały się szybciej, tworzona jest ich pamięć podręczna.

Teczka System przechowuje dane systemowe i wszystko, co niezbędne do działania systemu operacyjnego. Przyjrzyjmy się niektórym z tych folderów:

  • aplikacja– znajdują się tu aplikacje systemowe (SMS, telefon, kalendarz, ustawienia itp.), a także aplikacje zainstalowane przez producenta urządzenia (markowe widżety, animowane tapety itp.).
  • czcionki– czcionki systemowe
  • głoska bezdźwięczna– zawiera standardowe dzwonki, powiadomienia, alarmy i dźwięki interfejsu, a także animację rozruchu (bootanimację)
  • zbudować. rekwizyt– Ten plik jest prawie pierwszym, o którym mowa w rozmowach i artykułach na temat dostrajania systemu. Zawiera ogromną liczbę ustawień, takich jak gęstość ekranu, czas opóźnienia czujnika zbliżeniowego, sterowanie Wi-Fi, nazwa i producent urządzenia oraz wiele innych parametrów.

4. Źródło

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

  • Możliwość zrobienia kopie zapasowe danych i przywróć je po flashowaniu lub przypadkowym usunięciu.
  • Dostrajanie systemu ręcznie lub za pomocą specjalnych programów.
  • Usuwanie aplikacje systemowe, dzwonki, tapety itp.
  • Zmiana wyglądu systemu operacyjnego (na przykład wyświetlanie poziomu naładowania baterii w procentach)
  • Dodawanie funkcjonalności (wsparcieogłoszenie- hoc sieciowe)

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.

Epilog

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!

Lista artykułów

Oto linki do moich artykułów z tego tematu:
  1. Podstawowe zabezpieczenia systemu operacyjnego Android. Poziom jądra
  2. Podstawowe zabezpieczenia systemu operacyjnego Android. Natywna przestrzeń użytkownika, część 1
  3. Podstawowe zabezpieczenia systemu operacyjnego Android. Natywna przestrzeń użytkownika, część 2
  4. Podstawowe zabezpieczenia systemu operacyjnego Android. Bezpieczeństwo na poziomie Application Framework. Spoiwo IPC

Co oznacza natywna przestrzeń użytkownika

Natywna przestrzeń użytkownika odnosi się do wszystkich komponentów przestrzeni użytkownika, które działają poza maszyną wirtualną Dalvik i które nie są częścią jądra Linuksa.

System plików Androida

Najpierw przyjrzyjmy się strukturze systemu plików Androida. Chociaż Android opiera się na jądrze Linuksa, nie zobaczymy tutaj znanej struktury systemu plików. Odpalmy emulator i zobaczmy co mamy. Aby to zrobić, uruchom polecenie:

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.

Proces uruchamiania Androida

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.

W tym

Pierwszy program w Obudowa na Androida Jest w tym. Plik wykonywalny znajduje się w katalogu głównym ( /w tym). To właśnie ten program uruchamia jądro po załadowaniu. Jego źródła znajdują się w folderze Przyjrzyjmy się im trochę. Jesteśmy zainteresowani :

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.

Wniosek

W następnej części opowiem skąd pochodzą obrazy system.img, userdata.img i cache.img oraz przyjrzę się bezpieczeństwu na poziomie natywnej przestrzeni użytkownika. Jak zwykle poprawki, uzupełnienia, a także sugestie o czym pisać mile widziane. I choć mam już pewien plan, o czym napiszę w kolejnym artykule, jestem gotowy go zmodyfikować.

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.

Przedmowa o strukturze

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.

Struktura i przeznaczenie folderów i plików Android

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.propplik 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.

Architektura systemu operacyjnego 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.

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
UDZIAŁ: