Android는 어떤 파일 시스템 형식을 지원합니까? 내부 메모리 ROM Android 섹션 - 시스템 메모리 레이아웃에서 어려운 부분을 명확히하겠습니다.

최신 스마트폰모바일 플랫폼을 실행하는 것은 파일을 폴더에 배포하고 가장 편리한 방법으로 구성하는 실제 휴대용 미니 컴퓨터입니다. 이 기사는 당신에게 말할 것입니다 안드로이드에서 폴더에 접근하는 방법그리고 그들이 어디에 있는지.

Android의 폴더는 어디에 있으며 어떻게 액세스하나요?

Windows가 설치된 데스크톱 컴퓨터를 사용한다면 아마도 이 시스템의 모든 것이 디스크에 분산되어 있다는 사실에 익숙할 것입니다. 예를 들어, 시스템은 C 드라이브에 설치되고 D 드라이브는 개인 파일을 저장하는 데 사용됩니다. 나머지 드라이브는 예를 들어 이동식 플래시 드라이브 및 외부 드라이브에 사용할 수 있습니다. 하드 드라이브(예: Z 또는 E).

Linux 커널을 기반으로 하는 Android 시스템은 다른 방식으로 구성됩니다. 여기에는 파일의 트리 구조가 제공되며, 그 시작점은 루트입니다. 또한 모바일 운영 체제 자체는 대소문자를 매우 구분합니다. 따라서 Windows에서 동시에 한 곳에 ALBUM 및 앨범 폴더를 만들 수 없다면 Android에서는 이것이 가능합니다.

Linux의 데이터 섹션에는 사용자 데이터와 개인 설정이 포함되어 있으며 캐시 섹션에는 시스템 업데이트를 포함한 임시 파일이 포함되어 있습니다. 장치에 대한 정보는 dev에 저장되며, 해당 파일은 IMEI ID- efs에서(마지막 섹션이 항상 발견되는 것은 아니지만) 시스템 폴더시스템에 있습니다. 커널 및 해당 구성에 대한 정보는 proc에 포함되어 있습니다. 이 이름으로 루트 파티션을 보려면 루트 권한과 특수 파일 관리자가 필요하다는 점을 추가해 보겠습니다.

Android에서 폴더에 액세스하는 방법에 관심이 있고 루트 권한이 없는 경우 원래 Linux 커널에 제공된 파티션을 보기 위해 위험을 감수해서는 안 됩니다. 가장 일반적인 것 중 하나를 사용하는 것이 가장 좋습니다. 파일 관리자좋다 총 사령관. 이러한 디스패처를 통해 우리는 무엇이 위치하고 있는지, 정확히 어디에 있는지 명확하게 확인할 수 있습니다.

Android에서 게임 캐시 폴더로 이동하는 방법은 무엇입니까?

게임이 제대로 작동하려면 세트 없이는 할 수 없습니다 추가 파일, 즉, 캐시가 없습니다. 특히 3D 그래픽을 사용하는 대형 게임의 경우 더욱 그렇습니다. 게임을 설치하고 연 직후 인터넷을 통해 캐시가 다운로드되기 시작합니다. 또한, 다음 사이트에 미리 다운로드하여 업로드할 수 있습니다. 휴대 기기 USB를 통해 연결하면 됩니다. WinRar와 같은 아카이버를 사용하여 캐시의 압축을 풉니다.

Wi-Fi를 통해 캐시를 다운로드하는 것이 좋습니다. 지금 당장 액세스할 수 없는 경우 Wi-Fi 포인트그러나 안정적이고 무제한입니다. 모바일 인터넷, 최후의 수단으로 Reverse Tethering for Android라는 애플리케이션과 함께 사용할 수 있습니다.
obb 캐시 설치 지침을 별도로 읽어보는 것이 좋습니다. 일반적으로 sdcard/Android/obb 주소에서 액세스할 수 있습니다.

obb 폴더가 없어 찾을 수 없다면 직접 생성해야 합니다. 다른 유형의 캐시는 sdcard/Android/data에서 찾을 수 있습니다.

방대한 Runet에서는 장치에 대한 건설적이고 잘 표현된 정보를 찾기가 어렵습니다. 운영 체제기계적 인조 인간. 대부분의 경우 정보가 단편적이고 불완전하며 소개 부분이 없습니다. 기본 개념, 이는 초보자가 이해하고 이해하기 어렵게 만듭니다. 안드로이드 운영체제의 기기와 동작 알고리즘에 대한 기본 지식 없이는 펌웨어 디버깅이나 커스터마이징, 안드로이드 OS용 개발이 불가능합니다. 이것이 제가 이 글을 쓰게 된 계기가 되었으며, 이 글에서는 평범하고 이해하기 쉬운 언어로 "복잡한" 것들을 전달하려고 노력할 것입니다.

이 자료는 주로 일반 사용자의 학습을 목표로 하며 Android 운영 체제의 세계에 대한 소개 여행으로 제공됩니다. 따라서 여기서는 기술적 깊이나 뉘앙스 없이 간결하고 피상적인 정보만 제시하겠습니다. 이 자료는 펌웨어 플래싱 및 사용자 정의, Android OS용 개발 또는 휴대폰 수리와 관련된 모든 사람에게 유용할 것입니다. 컴퓨터 시스템그리고 일반 사용자에게, Android의 작동 원리와 기능을 더 잘 이해하기 위한 것입니다.

Android 내부 메모리 파티션

Android 기기의 내부 메모리는 여러 개의 메모리로 나누어져 있습니다. 논리 드라이브(섹션). 다음은 고전적인 메모리 레이아웃입니다.


부트로더- Android 운영 체제, 복구 및 기타 서비스 모드를 시작할 수 있는 프로그램(부트로더)이 있습니다.

회복- 이름에서 알 수 있듯이 여기에 설치됩니다. 엔지니어링 메뉴복구 또는 그냥 복구.

신병- Android OS의 핵심인 커널, 드라이버, 프로세서 및 메모리 관리 설정이 여기에 있습니다.

체계 - 시스템 파티션, 여기에는 필요한 모든 것이 포함되어 있습니다. 안드로이드 작업 OS, 파일, 그건 마치 윈도우 폴더 C:\ 드라이브(이하 Windows OS와 연결)

데이터- 애플리케이션 설치 및 데이터 저장 섹션. (프로그램 파일)

사용자- 이것은 잘 알려진 sdcard 또는 더 간단히 말하면 다음과 같은 장소입니다. 사용자 파일(내 문서) 여기서 우리는 여담을 만들 수밖에 없습니다. 왜냐하면... 이 섹션의 배치에는 여러 가지 옵션이 있습니다.


  • 섹션이 누락되었습니다. 내부 저장소, 대신에 사용됩니다 외부 저장- 가장 인기 있는 옵션입니다. (그림 1)
  • 내장 메모리가 있는 장치의 경우 큰 사이즈, 이 구역 sdcard로 나타나지만 외부 카드메모리는 sdcard2 또는 extsd로 표시됩니다(다른 이름 옵션이 있을 수 있음). 일반적으로 Android 3.2를 실행하는 기기에서 발견됩니다. (그림 2 옵션 1)
  • 이 옵션은 Android 4.0과 함께 이전 버전을 대체했습니다. 사용자 섹션은 데이터 섹션의 미디어 폴더로 대체되어 제조업체가 우리에게 할당한 양이 아닌 프로그램 설치 및 데이터 저장을 위해 사용자가 사용할 수 있는 모든 메모리를 사용할 수 있었습니다. 즉, SD카드와 데이터는 하나입니다. (그림 2 옵션 2)

이제 무엇이 어디에 있는지 알았으니, 그것이 왜 존재하는지, 그리고 이 정보가 우리에게 어떻게 유용할 수 있는지 알아봅시다.

부트로더부터 시작해 보겠습니다. Android, 복구 등을 실행하는 부트로더입니다. 전원 버튼을 누르면 부트로더가 시작되고, 추가 명령(누른 키)이 없으면 부팅 로딩이 시작됩니다. 키 조합을 누르면(각 장치마다 고유한 키 조합이 있음) 명령, 복구, fastboot 또는 apx에 따라 실행됩니다. 아래 그림은 부트로더가 실행되는 내용과 섹션이 어떻게 상호 연결되는지 명확하게 보여줍니다.


그림 3에서 볼 수 있듯이 복구 파티션은 Android OS 로딩에 영향을 미치지 않습니다. 그런데 왜 필요한가요? 그것을 알아 내려고 노력합시다.

복구는 기본적으로 Linux 커널을 기반으로 하는 작은 유틸리티이며 Android와 독립적으로 로드됩니다. 표준 기능은 풍부하지 않습니다. 장치를 공장 설정으로 재설정하거나 펌웨어를 업데이트할 수 있습니다(sdcard에 미리 다운로드됨). 그러나 민속 공예가 덕분에 수정된 (맞춤형) 펌웨어 설치, Android 구성, 백업 생성 등을 수행할 수 있는 수정된 복구 기능이 생겼습니다. 복구 여부와 버전은 Android OS의 성능에 영향을 미치지 않습니다(매우 자주 묻는 질문포럼에서).

특히 세심한 독자라면 그림 3에서 특정 Fastboot를 발견했을 것입니다. 내부 메모리 섹션을 직접 사용하여 작업하기 위한 인터페이스입니다. 명령줄. 이를 통해 플래시 복구, 커널 또는 새로운 버전펌웨어 또는 하나 또는 다른 섹션을 포맷(모든 정보 삭제)합니다.

우리는 인터페이스에 대해 이야기하고 있으므로 꽤 잘 알려진 또 다른 인터페이스인 adb(android debugbridge)에 대해 이야기하고 싶습니다. 이것은 소위 디버깅 모드이며 이름이 붙여진 이유는 이를 통해 시스템 전체의 작동을 모니터링할 수 있고 개별 애플리케이션. 하지만 그게 다가 아니다. adb 도움말장치의 파일 시스템에 대한 전체 액세스 권한을 얻고 시스템 파일을 변경하거나 제거할 수 있습니다. 중요한 정보장치가 로딩 중일 때. 디버깅 모드의 모든 기능을 설명하지는 않겠습니다. 왜냐하면... 내 목표는 일반적인 정보를 전달하는 것이지, 상세한 검토특정 모드의 기능에 대해

이론을 이해했다면, 안드로이드 OS를 실행해 봅시다.

전원 버튼을 누르면 부트로더가 실행되어 커널(부팅)을 로드하고 시스템(시스템)을 시작하며 이미 프로그램(데이터)과 사용자 공간(사용자)을 로드합니다. (그림 3)

이제 루트 디렉터리로 이동하여 Android OS 자체의 내부를 살펴보겠습니다.


이 다이어그램에서는 참조에 필요한 디렉토리만 제공했습니다. 실제로 그 중 더 많은 폴더가 있으며 단 하나의 시스템 폴더를 검토하려면 전체 기사가 필요합니다.

그래서, 데이터 폴더. 이름에서 알 수 있듯이 데이터와 관련이 있는데 어떤 종류일까요? 예, 거의 모든 사람의 경우 여기에는 동기화 및 계정에 대한 데이터, 포인트 비밀번호가 포함됩니다. Wi-Fi 접속그리고 VPN 설정, 등등. 무엇보다도 여기에서 앱, 데이터 및 dalvik-cache 폴더를 찾을 수 있습니다. 해당 폴더의 목적을 살펴보겠습니다.

  • app - 프로그램과 게임이 여기에 설치됩니다.
  • 데이터 - 애플리케이션 데이터, 해당 설정, 게임 저장 및 기타 정보가 여기에 저장됩니다.
  • dalvik-cache는 Dalvik 프로그램의 소프트웨어 캐시 영역입니다. Dalvik은 *.apk 확장자를 가진 프로그램을 실행하기 위한 기반이 되는 Java 가상 머신입니다.
  • 프로그램을 더 빠르게 시작하기 위해 캐시가 생성됩니다.

시스템 폴더에는 시스템 데이터와 OS 작동에 필요한 모든 것이 저장됩니다. 다음 폴더 중 일부를 살펴보겠습니다.

  • 앱 - 여기에는 시스템 애플리케이션(SMS, 휴대폰, 캘린더, 설정 등)과 기기 제조업체에서 설치한 애플리케이션(브랜드 위젯, 라이브 배경화면 등)이 있습니다.
  • 글꼴 - 시스템 글꼴
  • 미디어 - 포함 표준 벨소리통화, 알림, 알람, 인터페이스 사운드, 부팅 애니메이션(bootanimation)
  • build.prop - 이 파일은 다음에 관한 대화와 기사에서 거의 처음으로 언급되었습니다. 미세 조정시스템. 여기에는 화면 밀도, 근접 센서 지연 시간, Wi-Fi 제어, 장치 이름 및 제조업체, 기타 여러 매개변수와 같은 수많은 설정이 포함되어 있습니다.

Android OS의 루트 수퍼유저 권한

모든 Linux 계열 시스템과 마찬가지로 운영 체제도 안드로이드 접속시스템 파일 및 디렉토리에 대한 액세스는 루트 수퍼유저 권한으로 수행됩니다. 이 섹션에서는 Android OS의 수퍼유저 권한 작동 원리, 편집 기능을 고려하기로 결정했습니다. 시스템 파일또는 논리 파티션루트 수퍼유저 권한이 있는 경우 파일 공간.

— 어느 폴더에 무엇이 있는지 아는 것이 좋지만 이에 대해 뭔가 조치를 취할 수 있습니까?

- 예! 그러나 슈퍼유저 권한(루트)이 필요합니다. Windows에 비유한다면 관리자 권한이 필요합니다. 처음에는 모든 Android 기기에는 루트 권한이 없습니다. 최종 사용자, 즉. 우리가 장치를 구입할 때 우리는 그 장치의 완전한 소유자가 아닙니다. 이는 다음 두 가지 모두로부터 보호하기 위해 수행됩니다. 악성 코드, 그리고 사용자 자신으로부터 - 결국 부적합한 손에서 시스템에 대한 전체 액세스는 운영 체제의 "죽음"으로 이어질 수 있으며 이후에 장치를 플래시해야 할 수도 있습니다.

“글쎄, 그런 위험한 일이 무슨 소용이 있겠는가?”- 물어.

이제 우리는 당신에게 말할 것입니다 :

  • 데이터를 백업하고 플래시하거나 실수로 삭제한 후 복원하는 기능.
  • 수동으로 또는 특수 프로그램을 사용하여 시스템을 미세 조정합니다.
  • 제거 시스템 애플리케이션, 벨소리, 배경화면 등
  • 변화 모습 OS(예: 배터리 충전율 표시)
  • 기능 추가(예: 임시 네트워크 지원)

이 목록은 오랫동안 계속될 수 있지만 이러한 예는 루트 권한의 적용 범위와 기능에 대한 아이디어를 얻는 데 충분할 것이라고 생각합니다.

- 다 좋은데 이제 모든 프로그램이 운영 체제의 "핵심"과 내 데이터에 액세스할 수 있게 됩니까?

- 아니요. 귀하는 이 애플리케이션 또는 해당 애플리케이션이 수신되도록 허용하기로 결정했습니다. 루트 액세스, 또는 아닙니다. 이를 위해 Superuser 또는 고급 자매인 SuperSU라는 프로그램이 있습니다. 이것이 없거나 유사한 프로그램루트를 사용할 수 없습니다.

보시다시피 Android는 사용자가 이해하기 그렇게 어려운 운영 체제가 아닙니다. Linux와 유사한 운영 체제를 사용해 본 경험이 있다면 다음과 유사한 점을 많이 발견할 수 있을 것입니다. 안드로이드 시스템그리고 이러한 유사성은 정당화됩니다. Android 시스템은 Linux 커널을 기반으로 파생 및 구축되었습니다. 기사를 읽은 후 새로운 것을 배우거나 오랫동안 관심을 가졌던 질문에 대한 답변을 얻었기를 바랍니다.

2017년 5월 27일 토요일 - 20:45

Android 파일 시스템의 폴더 목적

파일을 정렬하고 이동하려면 내부 저장소, 파일 시스템에 있는 폴더의 목적을 알아야 합니다. 이 기사에서는 사용자 정보가 어떤 폴더에 저장되어 있는지, 응용 프로그램 데이터가 어디에 있는지, 제거/이동하면 설치된 프로그램의 작동을 방해하는지 자세히 알아볼 것입니다.

안드로이드 메모리 파티션

Android는 Linux 기반 OS이므로 파일 시스템에는 6개의 파티션이 포함됩니다. 기본적으로 사용자는 내부 메모리 섹션인 데이터에만 접근할 수 있습니다. 없이 다른 파티션의 파일에 액세스하거나 변경 루트 권한금지.

  • 신병. 시스템 커널은 폴더 안에 저장됩니다. 가상 디스크모바일 장치를 시작하는 데 필요한 기타 파일.
  • 체계. 운영 체제 파일, 그래픽을 저장하는 데 사용됩니다. 사용자 인터페이스그리고 사전 설치된 프로그램.
  • 회복. 폴더 백업 복사본시스템 복원 및 부팅을 위한 데이터입니다.
  • 데이터. 멀티미디어 파일, 게임, 애플리케이션 등 사용자 정보가 저장되는 내부 메모리 섹션입니다.
  • 은닉처. 폴더는 시스템이 자주 사용하는 데이터와 애플리케이션 구성 요소를 임시로 저장하는 데 필요합니다.
  • 기타 시스템 설정, 사용자 지정 구성, 네트워크 매개변수에 대한 데이터를 저장합니다. 이동통신사. 시스템에 스위치로 표시되는 다양한 매개변수도 있습니다.

데이터 섹션의 폴더

  • 기계적 인조 인간. 내부에는 obb와 data라는 두 개의 폴더가 있습니다. 첫 번째는 게임 캐시를 저장하고, 두 번째는 데이터를 저장합니다. 설치된 애플리케이션. 폴더를 삭제하거나 이동하면 설정이 손실되고 잘못된 작동프로그램들.
  • 알람, 벨소리, 알림. 폴더는 알람, 벨소리 및 알림을 위해 소리와 음악을 저장하도록 설계되었습니다. 이 폴더에 있는 파일은 멜로디를 선택할 때 시스템에 표시됩니다. 그렇지 않으면 플레이어나 파일 관리자를 사용하여 사운드를 선택해야 합니다.
  • 블루투스. 폴더에는 다음을 통해 받은 파일이 포함되어 있습니다. 무선 통신블루투스.
  • DCIM. 폴더에는 다음을 사용하여 촬영한 사진과 비디오가 저장됩니다. 표준 적용. 프로그램 설정에서 "MicroSD에 파일 저장"을 선택하면 영상이 다음 위치에 저장됩니다. DCIM 폴더외장 드라이브에.
  • 서류. 텍스트 문서를 저장하는 장소입니다.
  • 다운로드. 폴더를 다운로드합니다. Chrome 등을 통해 다운로드 가능한 파일 구글 서비스, 자동으로 이 섹션에 속합니다. 타사 애플리케이션또한 다운로드 폴더에 파일을 저장하지만 자체 폴더를 사용하는 경우가 더 많습니다.
  • 사진, 음악, 영화, 비디오. 기본 플레이어에서 사용되는 멀티미디어 파일을 저장하는 폴더입니다. 해당 애플리케이션을 실행하면 해당 위치에 있는 음악이나 비디오가 자동으로 나타납니다. 그렇지 않으면 파일 경로를 수동으로 지정해야 합니다. 스크린샷은 Pictures 폴더에도 저장됩니다.
  • 팟캐스트. 이 폴더는 팟캐스트를 들을 때 애플리케이션에서 사용됩니다.

사용하지 않은 폴더는 비어 있는 상태로 남아 있다는 점은 주목할 가치가 있습니다. 타사 응용 프로그램이 생성될 가능성이 더 높습니다. 자신의 카탈로그 Viber 또는 Titanium Backup과 같은 임시 및 영구 파일을 저장합니다.

결론

내부 메모리 섹션의 폴더나 파일을 삭제하면 일부 데이터만 손실됩니다. 따라서 그러한 행위로 인해 모바일 장치가 중단되거나 손상되는 것은 불가능합니다. 다음에 애플리케이션을 실행하면 누락된 파일이 다운로드되어 기록됩니다.

그러나 데이터 섹션 외부의 파일을 삭제/이동하는 것은 시스템 무결성을 침해하고 장치를 불안정하게 만들 수 있습니다. 이 경우 공장 설정으로 재설정하거나 펌웨어를 다시 작성하는 것이 도움이 될 것입니다. 그러므로 언제 루트 가용성맞습니다. 시스템 파티션의 파일을 만지는 것은 바람직하지 않습니다.