MyTetra Share
Делитесь знаниями!
Как просмотреть внутренню память в Android. Где расположен каталог данных основной памяти Android
Время создания: 08.11.2021 09:39
Текстовые метки: android, SD-карта, внутренняя, встроенная, память, каталог, adb
Раздел: Компьютер - Android
Запись: xintrea/mytetra_syncro/master/base/1636353582odjcjhc9xr/text.html на raw.github.com

Вход в Linux-консоль телефона


Для того, чтобы просмотреть внутреннюю память в Android, нужно сделать одну или две вещи (в зависимости от модели телефона).


  1. Активировать режим разработчика и отладку по USB
  2. Рутануть телефон (получить права рута) - опционально, в некоторых телефонах не требуется


Далее надо установить на компьютер программу отладочной консоли adb. Она входит в состав следующих пакетов:


  • Android SDK (Android Studio) - пакет размером ~1Гб
  • Android Platform Tools - пакет размером ~12Мб (не путать с Command Line Tools)


В любом случае, после установки (или распаковки) потребуется воспользоваться консольной программой adb.


Далее надо подключить телефон к компьютеру, и на компьютере запустить команду просмотра подключенных Android-устройств:



adb devices



А ответ телефон покажет, что начинается отладка, и надо дать подтверждение на экране телефона, что с текущего компьютера отладка разрешена. Если все сделано правильно, бдет выведен список с идентификатором подключенного телефона.


Далее можно через adb войти в shell телефона. Это будет shell, который предоставляет Linux, установленный на телефоне. Делается это командой



adb shell



После ввода данной команды, открывается консоль Linux телефона, и все вводимые команды будут выполняться непосредственно на телефоне. Для того, чтобы иметь доступ ко всем каталогам, необходимо ввести команду:



su -



Если телефон рутован, то такая команда молча выполнится, и текущий пользователь будет переключен на root. Об этом будет свидетельствовать строка приглашения ввода:



shell@hwH60:/mnt $ su -

root@hwH60:/mnt #



Здесь видно, что вначале был пользователь с именем shell, и произошло переключение на пользователя root. Возможность переключения на root зависит от модели телефона и от того, был ли телефон рутован. Под пользователем root можно входить в любые каталоги и выполнять действия с любыми файлами.



Работа в консоли Android и передача файлов


В данном шелле работают все основные команды Linux: cd, ls, rm, mv, mkdir, cat и т.д. Все эти команды работают в пределах файловой системы телефона. Однако часто необходимо передать файл с компьютера на телефон, или наоборот, получить файл с телефона на компьютер. Как это сделать?


Для перемещения файлов между компьютером и телефоном используются adb-команды push и pull.



Внимание! Эти команды выполняются не в шелле телефона, а на компьютере.



Команда отправки файла с компьютера на телефон:



adp push ФайлНаКомпьютере ДиректорияНаТелефоне



Команда отправки директории с компьютера на телефон:



adp push ДиректорияНаКомпьютере ДиректорияНаТелефоне



Команда получения файла с телефона на компьютер:



adp pull ФайлНаТелефоне ДиректорияНаКомпьютере



Команда получения директории с телефона на компьютер:



adp pull ДиректорияНаТелефоне ДиректорияНаКомпьютере



Каталог данных основной памяти Android


Файловая система Android очень причудлива, и сразу очень сложно понять, где находится каталог пользовательских данных. В разных версиях и в разных сборках Android этот каталог может нахдиться в различных местах. Для модели Huawei Honor 6 c Android 5.0.1 каталог данных находится по следующему пути:



/mnt/user/0/primary



Содержимое такого каталога не похоже на каталог, который монтируется при открытии файлов на телефоне в режимах "Файлы" и "Фото". Выглядит каталог внутренней памяти примерно так:



root@hwH60:/mnt/user/0/primary # ls -la

drwxrwx--x root     sdcard_rw          2018-04-07 20:01 .Calendar

-rw-rw---- root     sdcard_rw       26 2019-01-10 12:51 .MLinfsd

drwxrwx--x root     sdcard_rw          2021-07-22 10:49 .archivetemp

drwxrwx--x root     sdcard_rw          2018-06-13 20:12 Android

drwxrwx--x root     sdcard_rw          2019-07-05 06:17 AnkiDroid

drwxrwx--x root     sdcard_rw          2021-10-22 18:34 CloudDrive

drwxrwx--x root     sdcard_rw          2019-07-27 17:55 DCIM

drwxrwx--x root     sdcard_rw          2021-10-07 17:22 Download

drwxrwx--x root     sdcard_rw          2018-07-03 17:41 EditedOnlinePhotos

drwxrwx--x root     sdcard_rw          2018-02-27 17:54 HWThemes

drwxrwx--x root     sdcard_rw          2018-02-27 18:07 HuaweiBackup

drwxrwx--x root     sdcard_rw          2018-07-07 22:28 MagazineUnlock

drwxrwx--x root     sdcard_rw          2019-07-05 06:17 MagazineUpdate

drwxrwx--x root     sdcard_rw          2019-10-26 11:03 Mail.Ru

drwxrwx--x root     sdcard_rw          2018-11-06 15:28 MapsWithMe

drwxrwx--x root     sdcard_rw          2018-02-27 17:46 Music

drwxrwx--x root     sdcard_rw          2018-03-07 16:51 Pictures

drwxrwx--x root     sdcard_rw          2018-06-16 11:42 Recordings

drwxrwx--x root     sdcard_rw          2019-05-27 19:18 Telegram

drwxrwx--x root     sdcard_rw          2018-09-12 12:54 Tencent

drwxrwx--x root     sdcard_rw          2019-07-09 02:00 WhatsApp

drwxrwx--x root     sdcard_rw          2019-07-20 10:37 Wi-Fi Direct

drwxrwx--x root     sdcard_rw          2018-07-02 21:08 amap

drwxrwx--x root     sdcard_rw          2018-02-27 18:07 backup

drwxrwx--x root     sdcard_rw          2018-07-02 21:29 backups

drwxrwx--x root     sdcard_rw          2019-06-17 21:17 bluetooth

-rw-rw---- root     sdcard_rw        0 2018-05-17 12:13 dslv_state.txt

drwxrwx--x root     sdcard_rw          2018-05-17 10:48 mipush

drwxrwx--x root     sdcard_rw          2018-10-13 16:48 mmcache



Если телефон ругается на нехватку памяти, в на нем уже удалено все что можно, то имея доступ к такому каталогу, можно удалить те файлы, которые не видны ни через файловый менеджер телефона, ни при обычном подключении по USB.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования