Монтирование внутренней памяти Android как Mass Storage и восстановление данных

Доступ к системным файлам android через компьютер – Как изменять системные файлы android через компьютер. Как отредактировать или заменить системные файлы и папки

В статье рассмотрим стандартную утилиту ADB для управления с персонального компьютера устройствами с мобильной операционной системой Android .


Введение в ADB

Управлять всеми аспектами мобильных устройств с операционной системой Android — памятью, файловой системой, установкой и удалением программ и т.д. — можно не только на самом мобильном устройстве, но и с персонального компьютера, подключив к нему через USB-шнур смартфон или планшет . Для этого к мобильному устройству часто прилагается специальное фирменное ПО .

Программа adb устанавливает связь между устройством и компьютером, позволяет посылать команды на устройство через USB соединение и выполнять различные манипуляции с системой Android . Продвинутые пользователи сталкивались с ней при получении прав root, установке ClockworkMod Recovery.

Утилита является составной частью Android SDK, предназначенного для разработчиков. Также эту утилиту производитель смартфона может поставлять вместе с драйверами конкретного мобильного устройства. Но более подробно об установке утилиты чуть ниже.

Основные возможности интерфейса ADB:

  • просмотр подключенных к ПК устройств Android;
  • просмотр лога системы Android;
  • копирование файлов с/на устройство Android;
  • установка и удаление приложений на устройстве Android;
  • очищать раздел data на устройстве Android;
  • запускать различные скрипты управления устройством Android.


Подготовка к работе

Для начала нужно установить саму консольную утилиту adb. Существует несколько вариантов её получения.

1. Обычно в системах Windows она может установиться вместе с фирменными драйверами смартфона или планшета. Искать её обычно следует в папке Program Files в каталоге, имеющем название марки смартфона.

2. Универсальным способом получения adb для пользователей всех операционных систем является установка утилиты через менеджер Android SDK.

Для пользователей Linux драйвера устанавливать не нужно, но надо написать правило для udev. Ниже приведена последовательность создания правила для Ubuntu.

Для этого сначала нужно узнать значения переменных idVendor и idProduct вашего мобильного устройств. Сделать это можно при помощи команды lsusb в терминале, подключив устройство через USB-шнур, в результате чего должна отобразиться информация примерно такого вида:

Bus 002 Device 006: ID 12d1:1038 Huawei Technologies Co., Ltd.

Здесь idVendor — это шестнадцатеричные цифры после ID и до двоеточия. IdProduct — это следующие четыре цифры после двоеточия.

После этого создаём файл /etc/udev/rules.d/51-android.rules с правами chmod 644 и со следующим содержанием (подставлять свои значения ID и пользователя):

SUBSYSTEMS==»usb», ATTRS==»12d1″, ATTRS ==»1038″, MODE=»0666″, OWNER=»пользователь»

$ sudo /etc/init.d/udev reload

В первом и втором случае получения adb очень желательно настроить переменные окружения , чтобы не вводить при запуске в консоли полный путь к установленной утилите. О том, как это делать, не раз писалось и на страницах «КВ», поэтому не будем подробно устанавливаться на этом вопросе.

Настройка персонального компьютера на этом закончена. На мобильном устройстве должна быть включена отладка по USB: «Настройки — Приложения — Разработка — Отладка по USB». Подключите ваш телефон через кабель USB и НЕ МОНТИРУЙТЕ как SD!

Для получения абсолютно всех возможностей adb мобильное устройство должно уже иметь root, и также должен быть установлен пакет Busybox (имеется в Google Play). Но всегда следует помнить, что установка прав root в некоторых случаях может лишить гарантии на ваше устройств.

Вот теперь можно приступать к работе с adb.


Работа с adb

Рассмотрим некоторые команды adb. Открываем консоль и запускаем команду

Данная команда выведет список устройств, подключенных к ПК. Должно появиться что-то вроде

List of devices attached
4CA94Dxxxxx device

$ adb reboot recovery

Установка с компьютера пакета apk

Просмотреть лог работы устройства

После чего вы увидите динамический вывод системных сообщений Android. Если производить с устройством какие-либо манипуляции, это тут же будет отображаться через вывод соответствующих сообщений. Выход из режима отладки через комбинацию клавиш Ctrl+C.

И при помощи ADB можно запустить на мобильном устройстве самый настоящий шелл Unix.

Запустив шелл, можно использовать все доступные на устройстве команды UNIX — cat, ls, df и другие, а также запускать сценарии.

Если есть root и Busybox, то с мобильным устройством вообще можно делать всё, что захочется. Так что, используя ADB, следует быть осторожным.

Полный список всех команд ADB можно получить, запустив adb без параметров.

Возможно, для многих утилита adb покажется сложной. В дальнейших статьях мы рассмотрим разные программы-оболочки, которые упрощают работу с этой утилитой.

Михаил АСТАПЧИК

К iOS часто выдвигают претензии, связанные с полной закрытостью операционной системы и, как следствие, отсутствием системы управления файлами. Получить доступ к содержимому i-устройства можно только проведя процедуру «джейлбрейка», либо установив на ПК программу iTools или ее аналог. Платформа Android, исходный код которой открыт, в этом отношении отличается куда большей гибкостью.

Выгрузить программу из памяти, найти документы на флеш-накопителе или получить доступ ко

Подготовка к подключению внутреннего хранилища

Все действия, описанные ниже можно выполнить в Windows, Mac OS и Linux. В моем случае использовалась Windows 10 с установленной в ней подсистемой Windows для Linux и Ubuntu Shell из магазина приложений. Установка компонентов Linux не обязательна, все действия можно провести и в командной строке (и отличаться они не будут), но я предпочел этот вариант, так как при использовании ADB Shell в командной строке возникли проблемы с отображением спецсимволов, не влияющие на работу способа, но представляющие неудобства.

Прежде чем начать подключение внутренней памяти Android как флешки в Windows выполните следующие шаги:

  1. Скачайте и распакуйте Android SDK Platform Tools в папку на вашем компьютере. Загрузка доступна на официальном сайте https://developer.android.com/studio/releases/platform-tools.html
  2. Откройте параметры системных переменных среды (например, начав в поиске Windows вводить «переменных», а затем в открывшемся окне свойств системы нажав «Переменные среды». Второй способ: открыть Панель управления — Система — Дополнительные параметры системы — «Переменные среды» на вкладке «Дополнительно»).
  3. Выберите переменную PATH (не важно, системную или пользовательскую) и нажмите «Изменить».
  4. В следующем окне нажмите «Создать» и укажите путь к папке с Platform Tools из 1-го шага и примените сделанные изменения.

Если вы проделываете указанные действия в Linux или MacOS, то поищите в Интернете, как в этих ОС добавить папку с Android Platform Tools в PATH.

Что делать, чтобы всё подключалось правильно

Ключ к успешному тандему компьютера и телефона или планшета кроется во внимательности владельца. Следить за тем, чтобы кабель и входы для него были исправными и особенно подключать телефон через нужный режим в соответствии с задачей — звучит несложно, правда ведь? На худой конец можно использовать классические подходы «отключить и включить заново», максимум попробовать сброс данных телефона. В более же серьёзных случаях лучше доверить решение профессионалу.

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

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

Владельцы телефонов и планшетов c ОС Андроид регулярно жалуются на проблемы с USB-подключением — очень часто компьютер отказывается видеть устройство либо гаджет не заряжается от ПК. Причины возникновения неполадок могут быть разными, поэтому сначала нужно провести тщательную диагностику и выявить источник проблемы.

Как посмотреть содержимое телефона через компьютер?

Как посмотреть содержимое телефона через компьютер?

Общаясь на форумах и являясь куратором нескольких тем, часто сталкиваюсь с полным непониманием новичков об устройстве андроида. «Ну, а зачем обычному пользователю знать это?» — скажете вы.

И тут я с вами соглашусь, задав встречный вопрос: «А зачем тогда обычный пользователь лезет в дебри прошивок, root доступа и твиков системы, не понимая в этом ничего?».

Именно это и натолкнуло меня на написание данной статьи, в которой я попытаюсь, обычным и понятным языком, донести сложные вещи.

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

1. Разделы внутренней памяти

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

Приведу только основные:

Bootloader – здесь находится микропрограмма (загрузчик), позволяющая запускать операционную систему, рекавери и другие сервисные режимы.

Recovery – как видно из названия, тут установлено инженерное меню восстановления или просто Рекавери.

Boot – сердце Андроид ОС, тут находится ядро, драйвера и настройки управления процессором и памятью.

System – системный раздел, в котором находятся все, необходимые для работы Android ОС, файлы, это как папка Windows на вашем диске С: (здесь и далее буду проводить ассоциацию с ОС Windows)

Data – раздел для установки приложений и хранения их данных. (Program files)

User – это всем известная sdcard или, проще говоря, место под пользовательские файлы (Мои документы). Здесь я вынужден сделать отступление, т.к. размещение данного раздела имеет несколько вариантов:

  • Раздел отсутствует во внутренней памяти, а вместо него используется внешний накопитель — самый популярный вариант. (рис.1)
  • В устройствах со встроенной памятью большого размера, данный раздел видится как sdcard, а внешняя карта памяти видится как sdcard2 или extsd (могут быть и другие варианты названия). Обычно, встречается на устройствах с Android 3.2. (Рис.2 Вариант 1)
  • Данный вариант пришел на смену предыдущему варианту, вместе с Андроид 4.0. Раздел Userзаменили папкой media на разделе Data, что позволило использовать всю доступную пользователю память для установки программ и хранения данных, а не то количество, что выделил нам производитель. Иными словами sdcard и data являются одним целым. (Рис.2 Вариант 2)

Теперь, когда мы знаем, что и где находится, давайте разберемся для чего оно там.

Начнем с Bootloader. Это загрузчик, который запускает Андроид, рекавери и т.п.

Когда мы нажимаем кнопку включения, запускается загрузчик и, если нет дополнительных команд (зажатых клавиш), запускает загрузку boot.

Если же была зажата комбинация клавиш (у каждого устройства она своя) то запускает, в зависимости от команды, recovery, fastboot или apx. На рисунке ниже наглядно показано, что запускает Bootloader и как взаимосвязаны разделы.

Как видно из рисунка №3, раздел Recovery не влияет на загрузку Андроид ОС, но зачем же он тогда нужен? Давайте попробуем разобраться.

Recovery (рекавери) по сути является маленькой утилитой на ядре Linux и загружается не зависимо от Андроид. Его штатный функционал не богат: можно сбросить аппарат до заводских настроек или же обновить прошивку (заранее скачанную на sdcard).

Но, благодаря народным умельцам, у нас есть модифицированные рекавери, через которые можно устанавливать модифицированные (кастомные) прошивки, настраивать андроид, создавать резервные копии и многое другое.

Наличие или отсутствие рекавери, а также его версия не влияют на работоспособность Андроид ОС (очень частый вопрос на форумах).

Особо внимательные читатели могли заметить на Рис.3 некий Fastboot. Это интерфейс для работы напрямую с разделами внутренней памяти, при помощи командной строки. Через него можно прошить рекавери, ядро или новую версию прошивки, или же форматировать (удалить всю информацию) тот или иной раздел.

Раз уж зашла речь об интерфейсах, хочу рассказать о еще одном, довольно известном,- adb (android debug bridge). Это, так называемый, режим отладки и назван он так неспроста – через него можно отслеживать работу, как системы в целом, так и отдельных приложений.

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

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

3. Внутренности системы

Разобравшись с теорией, давайте запустим Андроид ОС.

Нажимаем кнопку питания — запускается Bootloader, который загружает Ядро (boot), оно, в свою очередь, запускает систему (System), ну, а она уже подгружает программы (data) и пользовательское пространство (user). (Рис.3)

А теперь перейдем в корневой каталог и посмотрим на внутренности самой Android OS:

В этой схеме я привел, только необходимые для ознакомления, директории. На самом деле их гораздо больше и на обзор только одной папки Systemпонадобится целая статья.

И так, папка data.

Как можно догадаться из названия, она как-то связана с данными, но с какими? Да практически со всеми, это и данные о синхронизации и аккаунтах, пароли к точкам доступа wifi и настройки vpn, и так далее.

Среди всего прочего тут можно обнаружить папки app, data и dalvikcache– рассмотрим их назначение:

  • app– сюда устанавливаются программы и игры.
  • data– здесь хранятся данные приложений, их настройки, сэйвы игр и прочая информация.
  • dalvikcache— программная область кэш-памяти для программы Dalvik. Dalvik это Java-виртуальная машина, которая является основой для работы программ, имеющих *.apk расширение. Для того, чтобы сделать запуск программ быстрее — создается их кэш.

Папка System хранит в себе системные данные и все необходимое для работы ОС. Давайте рассмотрим некоторые из этих папок:

  • app– здесь находятся системные приложения (смс, телефон, календарь, настройки и т.п.), а так же приложения установленные производителем устройства (фирменные виджеты, живые обои и т.д.).
  • fonts– системные шрифты
  • media– содержит стандартные мелодии звонков, уведомлений, будильников и звуков интерфейса, а так же загрузочную анимацию (bootanimation)
  • build.prop– Этот файл упоминается, чуть ли не первым, в разговорах и статьях о тонкой настройке системы. В нем содержится огромное количество настроек, таких как плотность экрана, время задержки сенсора приближения, управление wifi, имя и производитель устройства и многие другие параметры.

4. Root

Знать что в какой папке это хорошо, но можно ли что-то с этим сделать?

— Да! Но нужны права суперпользователя (root) или, если проводить аналогию с Windows, права Администратора. Изначально все устройства на Андроид идут без root прав для конечного пользователя, т.е.

покупая девайс, мы не являемся в нем полноценными хозяевами.

Это сделано как для защиты от вредоносных программ, так и от самого пользователя – ведь, в неумелых руках, полный доступ к системе может привести к «смерти» операционной системы и последующей необходимости в перепрошивке устройства.

«Ну и в чем польза такой опасной штуки?» — спросите Вы.

  • Возможность делать резервные копии данных и восстанавливать их после прошивки или случайного удаления.
  • Тонкая настройка системы вручную или при помощи специальных программ.
  • Удаление системных приложений, мелодий, обоев и т.п.
  • Изменение внешнего вида ОС (например, отображение заряда батареи в процентах)
  • Добавление функционала (поддержка ad—hoc сетей, к примеру)

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

5 способов управлять телефоном через компьютер

О наличии возможности управлять телефоном через компьютер знает далеко не каждый. Между тем работать с SMS, задачами в органайзере, файлами и контактами на экране ноутбука или ПК куда удобнее. Для этого используется специальный софт, который мы разберём в данной статье. Начнём мы с универсального приложения MyPhoneExplorer для смартфонов на Андроид и старых телефонов Sonу Ericsson с возможность установления модемного соединения.

Как управлять телефоном с помощью MyPhoneExplorer

Для начала рассмотрим возможности этой небольшой, но функциональной программы:

  • Работа со списком вызовов – просмотр исходящих, входящих, пропущенных.
  • Работа с контактами – причём не только из телефонной книги, но и из других приложений (например, Telegram).
  • Просмотр и редактирование дел в органайзере (календаре).
  • Добавление, редактирование и просмотр заметок.
  • Полноценная работа с SMS и MMS – от просмотра до отправки.
  • Работа с файлами – просмотр, удаление, копирование, перемещение.
  • Работа с мобильными приложениями – удобная инсталляция APK-файлов.
  • Снятие скриншотов и трансляция экрана.
  • Резервное копирование данных.
  • Управление телефоном мышью.

Таким образом, функционал у программы достаточно большой. Можно просматривать сообщения и пропущенные вызовы, отправлять SMS, редактировать контакты в телефонной книге, загружать изображения и приложения, мониторить состояние памяти и даже работать с пользователями. При необходимости, можно активировать зеркалирование дисплея смартфона и управлять содержимым мышкой.

MyPhoneExplorer – это приложение из двух частей, первая часть устанавливается непосредственно на смартфон, вторая – на компьютер. После установки софта осуществляется подключение. Делается это через USB-кабель, Wi-Fi или через Bluetooth. Ловите подробные инструкции по подключению и синхронизации.

Максимальная функциональность достигается только при подключении через USB – например, в этом режиме доступно полное управление смартфоном мышью.

Подключение через USB-кабель

Чтобы подключить смартфон через кабель, необходимо активировать функцию «Отладка по USB». Делается это в меню «Для разработчиков» в операционной системе Android. По умолчанию данное меню скрыто, попасть в него можно следующим образом – заходим в «Настройки – О телефоне» и от 5 до 10 раз кликаем по полю «Версия ядра» или «Номер сборки». После этого появится пункт «Для разработчиков» – заходим и включаем отладку через USB. Далее открываем на компьютере приложение MyPhoneExplorer, при подключении выбираем USB-кабель.

Подключение по Wi-Fi

Проще всего подключить устройства через Wi-Fi. Для этого компьютер и смартфон должны находиться в одной сети – это реализуется посредством подключения через роутер. Запускаем приложение на ПК, дожидаемся автоматического поиска смартфона, ожидаем установления подключения – готово. Обратите внимание, если вы уже подключали телефон другим способом, зайдите в настройки приложения для ПК и выберите там другой способ подключения.

Подключение по Bluetooth

Управление через Bluetooth начинается с сопряжения устройств. Заходим в настройки программы, выбираем нужный тип подключения. В это же время активируем Bluetooth на телефоне. Выполняем поиск телефона в настройках программы, подтверждаем соединение и приступаем к работе над программой.

В процессе проведения тестов мы выяснили, что самое стабильное подключение осуществляется через USB-кабель и Wi-Fi.

Как транслировать экран телефона

Мы рассмотрим два способа трансляции содержимого дисплея на экран компьютера. Первый заключается в использовании вышеуказанного приложения MyPhoneExplorer. Соединяемся любым удобным способом, заходим в меню «Разное – Клавиатура телефона/Зеркалирование экрана». Телефон запросит разрешение на трансляцию – разрешаем и наблюдаем на мониторе компьютера содержимое дисплея. При подключении через USB можно управлять телефоном мышкой – открывать приложения, листать рабочие столы и выполнять прочие функции.

Второй способ ещё более простой – он заключается в использовании приложения «Screen Stream over HTTP». Оно запускает на смартфоне автономный веб-сервер, осуществляющий трансляцию в домашней сети. Для этого нужно всего лишь установить и запустить приложение, считать в нём ссылку для доступа к экрану и вставить её на компьютере в любой браузер. Спустя несколько секунд в нём появится изображение содержимого дисплея.

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

Другие программы для удалённого управления Android

Управлять телефоном с помощью компьютера помогают и многие другие программы. Типичным тому примером является TeamViewer. Не менее удобным софтом является AirDroid. Разберём эти приложения более подробно.

TeamViewer

Для установки на смартфон нам потребуется приложение TeamViewer QuickSupport. Устанавливаем, открываем, считываем ID и вводим его в приложении для компьютера. Начнётся установка соединения, в процессе которой нужно будет дать разрешение на управление и демонстрацию экрана. Обратите внимание, что некоторые смартфоны не разрешают удалённое управление, но свободно осуществляют демонстрацию содержимого дисплея.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector