Меню Закрыть

Adb pull data data

Содержание

Большинство пользователей Andro >Android Debug Bridge , расшифровывается, как «Отладочный Мост Android». ADB является частью Android SDK. При помощи ADB можно выполнять различные действия над вашим Android планшетом или смартфоном, такие как: перепрошивку, копирование файлов с компьютера на Андроид и обратно, восстановление системы и другие.

Содержание — ADB команды для Android:

ADB для Android — что это такое?

Вам наверняка известно, что операционная система Andro >официального сайта . Есть версии для всех популярных операционных систем: Windows, Mac OS и Linux. То есть, проще говоря, adb позволяет при помощи компьютера управлять телефоном или планшетом.

ADB команды для Android

Подключите ваше устройство к ПК по USB. Убедитесь, что установлены все драйвера и включена отладка по USB .

Работать с Android Debug Bridge лучше всего через командную строку Windows. Для этого в Windows XP нажмите «Пуск» и в поле ввода «Найти программы и файлы» введите «cmd», после этого нажмите «Enter». Если у вас Windows 7 и выше, нажмите «Пуск» и в поле «Выполнить» введите «cmd» и снова нажмите клавишу «Enter».

adb devices

Самая распространенная команда adb. При помощи нее можно определить, видит ли ваш ПК подключенное устройство. Если вы всё сделали нормально, то появится такая строка: «List of devices attached». После нее вы увидите серийный номер вашего смартфона или планшета и его состояние: «online» либо «offline».

Если пишет «offline», это значит, что аппарат находится в спящем режиме, если «online», то девайс готов выполнять ваши команды.

adb install

Благодаря этой команде вы можете устанавливать приложения на вашем смартфоне или планшете. Для этого нужно прописать путь, где находится APK файл:

adb intsall D:papka_s_faylom
azvanie_prilogeniya.apk

Чтобы не писать длинных путей, скопируйте файл в директорию android-tools. Тогда путь станет таким:

adb intsall nazvanie_prilogeniya.apk

adb uninstall

Вводить нужно аналогично предыдущей команде. При этом приложение удалится.

У этой команды есть интересная фишка. Если вы добавите ключ -k,то при удалении игры или программы их данные и кэш не удалятся, а останутся на Android устройстве.

adb push

Благодаря этой команде вы можете перекидывать файлы с компьютера на Android. Для этого вам нужно знать полный путь, где хранится файл и куда его перемещать.

adb push D:papka_s_faylom
azvanie_fayla/sdcard/Android

Чтобы не писать длинных путей, скопируйте файл в директорию android-tools. Тогда вводить нужно:

adb push nazvanie_fayla/sdcard/Android

adb pull

Эта команда копирует файлы с Android на компьютер. Вам нужно знать путь, где находится файл на смартфоне или планшете и указать место, где вы хотите сохранить файл. Если вы не укажете последнее, то файл сохранится в директории android-tools.

Читайте также:  Почта yahoo войти в почтовый ящик

adb pull /sdcard/nazvanie_faylaD:papka_gde_sohranity

adb reboot

Эта команда перезагрузит ваш Android телефон или планшет.

adb reboot-bootloader

Благодаря этой команде вы можете напрямую загрузиться в режиме bootloader.

adb reboot recovery

Не все девайсы поддерживают данную команду. При помощи нее можно попасть в режим восстановления.

adb connect

При помощи этой команды можно подключить устройство к Wi-Fi сети. Для этого нужно знать ip адресс и порт устройства.

adb connect ip:port

adb shell

При помощи этой команды вы получаете полный доступ ко всем файлам на вашем устройстве.

Второй способ использования adb shell — это выполнение единичной команды Android shell с помощью такой конструкции:

fastboot devices

Если вы переведете ваш телефон или планшет под управлением Андроид в режим bootloader , то команды adb больше срабатывать не будут. Здесь нужно использовать команды fastboot.

Чтобы проверить, видят ли ПК и Android друг друга, используем команду:

После её ввода должен появится серийный номер вашего аппарата.

fastboot oem unlock

При вводе этой команды можно разблокировать загрузчик телефонов и планшетов Asus и HTC. Когда ваше устройство находится в режиме bootloader, введите:

fastboot oem unlock

Также все ваши установленные программы и персональные данные будут потеряны.

adb logcat

При помощи этой команды можно вывести содержимое log файла: изменения, ошибки и т.д. Данные будут слишком быстро прокручиваться, поэтому верным решением будет сохранить их в один TXT-файл. Для этого введите:

adb logcat > filename.txt

adb sideload

Команда пригодится для владельцев устройств линейки Google Nexus. При помощи нее можно обновить прошивку девайса. Скачайте её на компьютер, подключите к нему Nexus, зайдите в режим Recovery, выберите пункт «Apply update from ADB» и после этого введите команду:

adb sideload name.zip

name.zip – это имя zip файла c прошивкой.

adb backup и adb restore

Команда adb backup создает бэкап, а adb restore проводит восстановление из бэкапа.

Various ramblings of sysadmin, programmer, dancer, coffee snob, food lover and Winnipegger.

Friday, February 1, 2013

Access Andro >

Recently I recommended a certain data collecting Android app to my coworker. The application was great, but it was designed to upload collected data to the cloud and didn’t offer any means to export or backup information locally.

Читайте также:  Как добавить фотку вконтакте

This isn’t an issue on my rooted Galaxy Nexus. Usually, I connect my phone to my computer with USB cable, open CLI and do the following, where app.package.name should be replaced with the actual package name of the application:

Update: after I’ve discovered this neat trick, the above can be reduced to one line:

On my coworker’s phone, however, this wouldn’t work since he was using a stock, non-rooted Android OS.

I Googled around for a solution and seemingly found one. If the application, whose data you wish to access, is debuggable, its read-protected folder can be accessed with the help of the run-as command. In essence, we pretend to be the application in question and copy file(s) stored inside the application’s data folder into user readable folder like so:

Unfortunately, in this case the application was not debuggable, so the method above did not work either. It appeared that reading Android application data folder with root access was impossible.

At this point I remembered that starting with Android v4.0 (Ice Cream Sandwich) Google has provided a way to backup data and applications from Android devices without root via adb. So all I had to do in order to pull that application’s data from the device is to run:

This will prompt you to "unlock your device and confirm the backup operation". To keep things simple do not provide a password, otherwise you will have to jump through the hoops to decrypt it later. Just click on "Back up my data" button. The screen will display the name of the package you’re backing up, then close by itself upon successful completion.

The resulting ".ab" file contains application data in android backup format, which, thanks to +Nikolay Elenkov, is very well explained and documented in his excellent blog post. Basically, it’s a tar archive that has been run through deflate and optionally encrypted (in a somewhat peculiar way) by AES-256-CRC cypher. Nikolay even went as far as to write a convenient Java program that can pack and unpack such Android backups with and without encryption.

To quickly extract a simple non-encrypted backup (you did omit the backup password as I suggested, didn’t you?) run:

Update: It was brought to my attention that not all openssl installations are compiled with zlib support. Here’s an alternative one-liner that makes use of python to achieve the same result:

Читайте также:  Что лучше больше фпс или меньше

The result is the apps/app.package.name/ folder containing application data, such as SQLite database I was particularly interested in and the application preferences.

Update: A few people mentioned in comments below and on StackOverflow that this method doesn’t work if application developer has explicitly disabled ability to backup his app by setting andro in the application manifest.

Каков наилучший способ вытащить несколько файлов, используя

У меня есть файлы my /sdcard/ 25 со следующим именем:

Подстановочный файл не работает:

Вы можете использовать xargs и результат команды adb shell ls которая принимает подстановочные знаки. Это позволяет копировать несколько файлов. Раздражающе, вывод команды adb shell ls включает в себя управляющие символы строки, которые можно удалить с помощью tr -d ‘
‘ .

adb pull может получить имя каталога вместо файла, и он вытащит каталог со всеми файлами в нем.

Потяните все ваши следы gps в / sdcard / gpsTraces

Пример adb pull и adb push рекурсивных каталогов:

./adb pull /sdcard

./adb pull /sdcard/

Протестировано с Nexus 5 и adb загружено в марте 2014 года.

ADBFS – файловая система FUSE для Android Debug Bridge, если вы используете linux или mac

Я создал это для окон Windows. Очень полезно передавать файлы с помощью подстановочных знаков без установки файловой системы. Вы можете включить этот скрипт где-то в вашем пути env.

Пример: adbpull /sdcard/DCIM/Camera/IMG_2016*

Доступ к каталогу доступен на новых инструментах для Android. (Я не знаю, из какой версии он был добавлен, но его работа над последним ADT 21.1)

Несмотря на то, что команда adb pull начала принимать имя папки для удаленного параметра, я по-прежнему предпочитаю использовать команду tar . Он обеспечивает большую гибкость – позволяет использовать шаблоны имен файлов (оба включают и исключать ), управление символами, сохраняет права доступа к файлам. Начиная с Android 6.0 вы можете использовать встроенный. До этого вам приходилось использовать сторонние инструменты, такие как busybox :

Не забудьте пропустить ведущий / на вашем пути.

Опираясь на ответ Дэвида, я считаю, что это немного лучше:

В дополнение к тому, что один символ меньше, чем тип (большое дело), ​​он не преобразует -r в пробел. Это значительная разница, как будто вы пытаетесь сделать

Вы получите сообщение об ошибке

Вместо этого вы можете это сделать, что будет работать:

В Android есть папка с соответствующими разрешениями! Некоторая папка принадлежит пользователю root или системе.

Вы, ребята, должны изменить разрешения этих файлов, папок, прежде чем делать «adb pull».

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.