Как попасть в папку data без root и bootloader?
Значит создана некая программа. В ней произошла ошибка при работе. Эта ошибка записана в db файл. Теперь мне нужен этот файл.
Чтобы получить root, нужно разблокировать загрузчик — что приводит к потери данных.
Пробвал получить файл разными вариантами. Одним из таких вариантов была программа Helium. Сделав в ней бекап данных этого приложения сохранил их на диске. Но открыв понял что это не то.
Полный гайд: как получить доступ к папкам data и obb на устройствах с Android 13 и One UI
Владельцам устройств с Android 13 и One UI могут понадобиться доступ к системным папкам для изменения, редактирования или удаления файлов. Однако, при попытке получить доступ к папкам data и obb через стандартный файловый менеджер, пользователи часто сталкиваются с блокировкой доступа. В данной статье мы рассмотрим несколько способов получения доступа к этим папкам.
Способ 1: использование приложения ES File Explorer
Скачайте и установите приложение ES File Explorer из Google Play Store.
Откройте приложение и примите условия использования.
В левом меню нажмите на папку "Меню".
Далее выберите "Настройки" -> "Root Explorer" и включите эту опцию.
После того, как опция "Root Explorer" будет включена, вы сможете получить доступ к папке data и obb. Для этого в левом меню перейдите в "Меню" -> "Рут".
В папке "Рут" выберите папку "data" и "obb". Вам будет предоставлен доступ к этим папкам.
Способ 2: использование ADB
Установите ADB на компьютер.
Подключите устройство к компьютеру через USB-кабель.
Запустите командную строку на компьютере.
Введите следующую команду: adb shell
Далее введите команду: su
После этого введите команду: mount -o rw,remount /system
Далее введите команду: mount -o rw,remount /data
Теперь вы можете получить доступ к папке data и obb с помощью стандартного файлового менеджера на устройстве.
Способ 3: использование Root Explorer
Установите Root Explorer на устройство через Google Play Store.
Откройте приложение и примите условия использования.
Получите Root-доступ в приложении.
В левом меню найдите папку "Меню".
В пункте "Меню" выберите "Настройки" -> "Root Explorer" и включите эту опцию.
После этого вы сможете получить доступ к папкам data и obb.
Для этого в левом меню перейдите в "Меню" -> "Рут".
Теперь вы можете изменять, редактировать или удалять файлы в этих папках.
Заключение
Есть несколько способов получения доступа к системным папкам на устройствах с Android 13 и One UI. Каждый из них несёт свои риски, и мы не рекомендуем использовать данные методы, если вы не знаете, что делаете. Также не забывайте о том, что изменение файлов в системной папке может привести к нестабильности работы устройства. Пользуйтесь данной информацией на свой страх и риск.
Получение почти полного контроля над своими данными на устройстве Android без Root-прав
В связи с тем что умные устройства в виде телефонов, компьютеров и планшетов используются практически ежедневно, стало очень удобно использовать этот инструмент для сбора данных и в конечном итоге получения с них прибыли. Если ещё 10 — 20 лет назад об этом мало кто задумывался, то сейчас с развитием технологий это встречается повсеместно. Если говорить конкретно про Android, то ранее немало пользователей получали Root-права, что позволяло получить полный контроль над устройством. Сейчас по многим причинам таких людей становится меньше, поэтому вопрос управления устройством без прав корневого доступа становится актуальным особенно с точки зрения конфиденциальности.
Впрочем, достаточно слов, пора приступать к действиям. Предлагаю рассмотреть подробную инструкцию, как управлять своими данными на смартфоне Android без Root-прав. Методов есть великое множество, поэтому предлагаю каждому решить, что подходит прежде всего под ваши задачи.
Немного о конфиденциальности: раньше и сейчас
В первую очередь, у пользователей устройств создаётся впечатление, что производители с каждой новой версии своего продукта (например, Android) получают всё больше различных настроек своего устройства, среди которых есть и управление использованием разрешений установленных программ. Так это или не так, каждому необходимо решить самому. Я лишь хочу привести несколько фактов, которые показывают уровень конфиденциальности в разных версиях ОС Android.
информация, что корпорация Google занялась для Android 4.3 разработкой встроенного приложения для управления разрешениями установленных программ, которое позволяло ограничить и увидеть использование любого разрешения. Тем не менее, это приложение было удалено в последующей версии Android 4.4.2. Ниже можно посмотреть снимки экрана App ops:
Приложение App Ops, доступное на Android 4.3.
Как известно, в дальнейшем такие настройки преобразовали, заменив их менее полными инструментами для управления разрешениями местоположения, камеры и микрофона — того, что наиболее «значимо» для пользователей. Интересно, что с последующими обновлениями Android настройки конфиденциальности не расширялись, а ограничивались. Достаточно посмотреть на нижеприведённые снимки экрана стандартных настроек устройств Samsung.
Сравнение настроек управления разрешениями на Android 7.1.1 (слева) и Android 10 (справа).
Forbes схему сравнения данных средств обмена сообщениями, которые привязаны к пользователю и, соответственно, обрабатываются компаниями.
Наверное, самым действенным решением будет выбросить все компьютеры, телефоны и больше никогда не пользоваться Интернетом. Однако вряд ли это принесёт больше пользы, чем вреда, поэтом предлагаю приступить к тем методам защиты данных, которые возможно осуществить на операционной системе Android.
1. «Удаление» лишних приложений
Несмотря на то что без Root-прав удалить приложения физически не представляется возможным, существует способ удаления программ для определённого пользователя. Это не удаляет пакет с устройства физически, то есть после сброса до заводских настроек он снова будет восстановлен. Однако из списка приложений он исчезнет, а в настройках будет выглядит примерно следующим образом.
). На устройстве включите режим разработчика в настройках (если этого меню нет, семь раз нажмите на пункт «Номер сборки» в меню «Сведения о ПО») и разрешите отладку по USB. Подключите устройство к ПК, запустите командную строку в папке с извлечённым adb, запустите команду adb devices , разрешите подключение в появившемся окне на телефоне и проверьте, чтобы в выходе команды появилась строка <номер> device .
Чтобы удалить приложение для пользователя (то есть для вас), необходимо выполнить следующее. Введите команду adb shell . Далее можно поступать разными способами. Во-первых, можно вывести весь список установленных пакетов посредством команды pm list packages . Однако в этом случае, как мне кажется, довольно сложно разобраться, что к чему относится. Поэтому я бы посоветовал установить на Android-устройство приложение с возможностью одновременного просмотра названия приложения и имени его пакета, например,
. Таким образом сразу можно понять, какие приложения точно не нужны. После определения ненужных вам программ в командную строку необходимо ввести команду pm uninstall —user 0 <имя пакета> , например, pm uninstall —user 0 com.facebook.system . Так нужно сделать для каждого лишнего для вас приложения. Если появляется ошибка, скорее всего, вы допустили опечатку при вводе команды, к примеру, в названии пакета.
Стоит отметить, что в Сети есть множество списков приложений, которые можно без сомнений удалять. Однако хочу предупредить: что для одного является лишним, для другого оказывается важным. Поэтому если вы не знаете, зачем нужно то или иное приложение, не спешите его удалять: перед этим обязательно выясните, какие функции оно выполняет. Если вдруг вы удалили что-то лишнее, используйте следующую команду для переустановки приложения: adb shell cmd package install-existing <имя пакета> . Важно! После завершения работы с adb не забудьте выключить отладку по USB на устройстве, так как включённый пункт представляет уязвимость для ваших данных на телефоне.
С помощью команды pm можно сделать довольно много (подробнее о ней можно почитать, например,
), в том числе просматривать и управлять разрешениями установленных программ. Тем не менее, я считаю, что для этой цели существует немало приложений, в которых эта функциональность реализована в более удобной форме. ADB пока можете не выключать: он нам понадобится ещё для пары действий в следующих пунктах.
2. Использование песочницы (на примере Island и других)
Зачем вообще нужны песочницы? Песочница — это изолированная от основной системы среда для безопасного исполнения программ. Если говорить об Island, то этот инструмент позволяет скопировать (сделать клон) и изолировать выбранные приложения, запретив им доступ к данным за пределами песочницы (например, к контактам, последним вызовам и т.д.). Данные, привязанные к устройству, (IMEI и др.) остаются видимыми для программ в Island. Помимо блокирования доступа к личным данным, песочница позволяет заморозить программы, работающие в фоне (их можно переместить в Island и удалить из основной системы), использовать две учётные записи и архивировать редко используемые приложения.
Island абсолютно бесплатен, и в него встроен Greenify; скачать приложение-песочницу можно из магазина приложений Google Play по
После установки песочницы и создания рабочего профиля у вас появится возможность управлять установленными приложениями: перемещать их из песочницы в основную систему и наоборот, дублировать их, а также замораживать. Island выглядит следующим образом.
В списке приложений сразу видно, какое приложение относится к Island, а какое — к основному профилю. При открытии приложения, помещённого в песочницу, в панели уведомлений появится соответствующий значок.
разработчика). Сначала необходимо удалить все учётные записи с устройства Android и затем в командной строке на компьютере ввести следующий текст: adb shell dpm set-device-owner com.catchingnow.icebox/.receiver.DPMReceiver . После этого требуется перезагрузить смартфон. Готово!
3. Управление разрешениями приложений (на примере AppOps)
И напоследок — управление разрешениями приложений. Если вы считаете, что приложению «Заметки» не нужно определение вашего точного местоположения, то зачем предоставлять ему такую возможность? Также описанный ниже способ позволяет изменить «неизменяемые» разрешения, например, для тех же Сервисов Google Play. App Ops позволяет управлять разрешениями установленных программ (в том числе системных) в одно касание.
Прежде всего необходимо скачать дополнительную программу, необходимую для работы App Ops, под названием Shizuku (
на скачивание). После его установки потребуется подключить устройство к ПК и при помощи ADB ввести команды adb shell и sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh . Важное примечание: эту команду необходимо будет вводить каждый раз, когда ваше устройство перезагружается!
на Google Play Store). После запуска у вас появится список приложений для основного профиля (если у вас уже установлен Island, то разрешения программ в песочнице будут находиться в отдельной вкладке и их тоже нужно будет поменять в отдельном порядке). Нажав на приложение, можно увидеть все разрешения, необходимые для его работы. Изменить их можно, нажав на соответствующий пункт. Стоит отметить, что если приложение запрещает изменение какого-либо разрешения (в основном, с «Разрешить» на «Блокировать»), то можно выбрать пункт «Игнорировать». В таком случае программе разрешение будет дано, но на самом деле в ответ на соответствующий запрос она не получит никакой информации.
Опять же, следует очень внимательно переключать настройки, особенно работая с системными приложениями. Некоторые системные функции могут перестать работать при неправильной настройке (например, поиск сетей Wi-Fi), что, впрочем, подтверждает эффективность App Ops. Если что-то стало нерабочим, можно просто использовать функцию восстановления, которая также присутствует в приложении.
Как установить кэш в /obb и /data на Android 11 и 12 без Root
В версии Android 11 Google не только внедрила новые полезные фичи, но и внесла некоторые изменения в файловую систему (они затронули и Android 12). Если быть точным, «корпорация добра» запретила сторонним приложениям выполнять действия с папками /Android/obb и /Android/data — стандартные файловые менеджеры выдают ошибку: «Не удалось создать папку… Android/obb. Permission denied. Не удалось создать… Android/obb. No such file or directory. Файлы не были извлечены».
По словам команды разработчиков, они пошли на этот шаг ради безопасности. Но вместе с этим теперь нельзя так просто устанавливать сторонние приложения, требующие кэша. После установки Android 11, я первым же делом решил изучить этот вопрос и попытался обойти ограничение. На данный момент я нашёл два метода, не требующих Root-права, — установка специальных файловых менеджеров или использование adb (Android Debug Bridge). Для второго способа обязательно наличие ПК. Оба метода по установки кэша работают как на Android 11, так и на Android 12.
Содержание
Способ 1: через файловый менеджер
Шаг 1. Скачайте файловый менеджер MiXPlorer или X-Plore.
Шаг 2. Откройте файловый менеджер, найдите кэш. Если он загружен в виде архива, распакуйте его. Для этого откройте файл и, задержав палец на папке внутри, нажмите кнопку «Копировать».
Шаг 3. Перейдите в директорию Android/obb или Android/data (зависит от того, какая нужна), и там нажмите кнопку «Вставить». При появлении окна с просьбой дать приложению доступ к файлам, нажмите «Разрешить».
Шаг 5. После того, как в директории Android/obb или Android/data появится нужная папка, можно запускать приложение, для которого был нужен кэш.
Способ №2: через ADB
Для начала необходимо на смартфоне зайти в «Настройки», затем в раздел «Для разработчиков» и включить в нём «Отладку по USB». Если у вас нет пункта «Для разработчиков», сперва придётся зайти в раздел «О телефоне», найти там «Номер сборки» и тапнуть по нему несколько раз, пока не появится надпись «Вы стали разработчиком».
Следующим шагом станет скачивание adb на ПК. Для этого необходимо зайти на официальный сайт и загрузить софт для своей платформы, после чего распаковать полученный ZIP-архив в удобном месте (если у вас Windows, для упрощения рекомендую переместить извлечённую папку в корень диска C).
Как скопировать кеш в Android/obb или Android/data на Android 11 и 12
Итак, всё настроено и смартфон подключен к ПК. Если у вас Windows, первым делом нужно открыть «Командную строку» от имени администратора. Сделать это можно, набрав в поиске системы «cmd» и выбрав соответствующий пункт.
Далее необходимо прописать следующую команду: cd <путь к распакованной папке>. Например, если, как я советовал выше, папка находится в корне диска C, команда будет выглядеть следующим образом: cd C:/platform-tools. Как только вы окажетесь в нужной директории, можно прописать команду adb devices. Если всё сделано верно, в консоли отобразится подключённое устройство. В случае, если появится надпись unauthorized, необходимо со смартфона подтвердить вход в режим отладки на данном компьютере (скорее всего, это окно появится сразу же, как смартфон будет подключен к ПК).
Для владельцев компьютеров на macOS действия почти аналогичные. После загрузки и распаковки инструментов, необходимо открыть терминал, перейти в директорию с файлами (по дефолту это будет папка Downloads) командой cd <путь к распакованной папке> и прописать ./adb devices. По сути, отличие от Windows лишь в том, что каждый раз вместо adb надо писать ./adb.
Переходим непосредственно к загрузке файлов. Команда, которая для этого потребуется, строится по следующему шаблону: adb push <путь к нужному файлу на вашем ПК> <путь к папке obb или data на смартфоне>. Для владельцев macOS-устройств всё то же самое, но с ./ в самом начале команды. Важное замечание касательно второго пути (на смартфоне): он выглядит как sdcard/android/obb или sdcard/android/data.
Примечательно, что adb не умеет отправлять на устройство целые папки, поэтому для этого придётся заранее создать папку, и уже в неё кидать файл(ы). Создаётся папка командой: adb shell mkdir <путь вместе с желаемой папкой>.
В качестве примера я рассмотрю процесс переноса кэша для игры GRIS. Изначально он поставляется в папке com.devolver.grispaid, поэтому сначала я создам директорию на смартфоне командой adb shell mkdir sdcard/android/obb/com.devolver.grispaid.
Создав папку, я использую команду, о которой я рассказывал ранее: adb push C:/com.devolver.grispaid/main.25.com.devolver.grispaid.obb sdcard/android/obb/com.devolver.grispaid
Как удалить кеш из Android/obb или Android/data на Android 11 и 12
Для удаления файлов необходимо прописать следующую команду: adb shell rm -f <путь к файлу>. Если же необходимо удалить директорию со всем содержимым внутри, пригодится следующая команда: adb shell rm -rf <путь к директории>.