nano26 @ 30.09.2012, 20:25

ADB
ADB — приятно познакомиться!
добавлен документ Adobe Acrobat (.pdf) с картинками ввода команд :good:
В жизни андроида есть две немаловажные вещи, Точнее режима — ADB и Fastboot.
Оба слова — это утилиты которые доступны из Android SDK при помощи командной строки. Играют они важную роль в жизни вашего телефона Если что-то случается, что-то летит или зависает, то без них вы не сделаете ничего… разве что швырнете кусок пластмассы в мусорку.
ADB — режим, который доступен вам, как говорилось выше, из-под Android SDK. Выполняет он много функций
Начнем с установки и настройки ADB. И все что вам пригодится в этом деле:
Как установить ADB/USB драйвера для Android устройствAndroid SDK - Скачать
WinRar - Скачать (32bit) Скачать (64bit)
Windows PC
USB Кабель
Rooted HTC Dream (Google G1)
Настройка Android SDK
Скачиваем файл (sdk) выше
Распаковываем на рабочий стол
Берем «android-sdk-windows» папку и кидаем ее в корень вашего системного диска (C:\)
Правый клик на «Мой компьютер» и жмем на свойства
Выбираем закладку «Дополнительно» либо «Дополнительные настройки» (или что-то в этом роде) (Vista/Windows 7)
Там выбираем «Переменные среды» (англ. — Environment Variables)
Нажимаем создать
Название переменной: adb
Значение: C:\android-sdk-windows\tools
После этого:
1. Запускаем SDK Setup.exe
2. Если ругается на нас ошибкой, то идем в настройки и жмем на «Force http//…..»
3. Выбираем все опции и жмем пока все добро скачается.
Если возникают какие-то проблемы, то скачайте папку USB-DRIVERS - ТУТ (Windows XP/Vista/Windows 7)
Подготовка вашего телефона к ADB
В вашем телефоне идем в настройки (Settings)
Выбираем Приложения (Applications)
Выбираем Разработка (Development)
Убедитесь что ‘USB Debugging’ отмечено галочкой (Т.е. включено)
Установка драйверов
Подключите ваш телефон через USB и НЕ МОНТИРУЙТЕ SD!
Ваш компьютер должен обноружить новое устройство, после чего он сам попытается установить Android 1.0 driver
Пускай он это сделает
Если же не находит, то нажмите «Установить драйвер вручную»
Драйвер который нам необходим расположен в папке с вашим Android SDK 1.5r2 (C:\android-sdk-windows\usb_driver)
После чего ваше устройство ADB Android должно быть установленно! Возьмите с полки пирожок
Для Android SDK 1.5r3+
1. Запускаем SDK Setup.exe
2. Если ругается на нас ошибкой, то идем в настройки и жмем на «Force http//…..»
3. Выбираем все опции и жмем пока все добро скачается.
Если возникают какие-то проблемы, то скачайте папку USB-DRIVERS - ТУТ (Windows XP/Vista/Windows 7)
Проверяем обнаруживает ли ADB ваш телефон:
Открываем команандную строку (Выполнить -> cmd -> enter)
И введите:
cd C:\android-sdk-windows\tools {Enter}
adb devices {после этого вы должны увидеть список устройств)
adb shell {вы должны увидеть символ # в строке}
Теперь вы настроили все что бы работал режим adb
Введите в cmd команду adb (без ничего), и нажмите enter. Ниже вы увидите все команды доступные в данном режиме
Поздравляю! Вы закончили с установкой и с настройкой ADB !:-)
Список всех ADB команд:
-d - directs command to the only connected USB devic
e
returns an error if more than one USB device is
present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is r
unning.
-s <serial number> - directs command to the USB device or emulator w
ith
the given serial number
-p <product name or path> - simple product name like 'sooner', or
a relative/absolute path to a product
out directory like 'out/target/product/sooner'.
If -p is not specified, the ANDROID_PRODUCT_OUT
environment variable is used, which must
be an absolute path.
devices - list all connected devices
device commands:
adb push <local> <remote> - copy file/dir to device
adb pull <remote> <local> - copy file/dir from device
adb sync [ <directory> ] - copy host->device only if changed
(see 'adb help all')
adb shell - run remote shell interactively
adb shell <command> - run remote shell command
adb emu <command> - run emulator console command
adb logcat [ <filter-spec> ] - View device log
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] <file> - push this package file to the device and instal
l it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data
)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories
)
adb bugreport - return all information from the device
that should be included in a bug report.
adb help - show this help message
adb version - show version num
scripting:
adb wait-for-device - block until device is online
adb start-server - ensure that there is a server running
adb kill-server - kill the server if it is running
adb get-state - prints: offline | bootloader | device
adb get-serialno - prints: <serial-number>
adb status-window - continuously print device status for a specifie
d device
adb remount - remounts the /system partition on the device re
ad-write
adb root - restarts adb with root permissions
networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PDP connection.
<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
[parameters] - Eg. defaultroute debug dump local notty usepeerdns
adb sync notes: adb sync [ <directory> ]
<localdir> can be interpreted in several ways:
- If <directory> is not specified, both /system and /data partitions will be u
pdated.
- If it is "system" or "data", only the corresponding partition
is updated.
Пример ввода командadb push
Пример - adb push c:\app.apk /data/app
adb pull
Пример - adb pull /data/app_s/Stock.apk
adb install
Пример - adb install c:/apps/apps2sd.apk
adb uninstall
Пример - adb uninstall linda.apk
################################################################################
Как сохранить заводскую прошивку?!ИНСТРУКЦИЯ:Как сделать бэкап прошивки (например, чтобы сохранить заводскую): (
ТЕЛО ДОЛЖНО БЫТЬ РУТОВАННЫМ!)
Распакуйте архив Прикрепленный файлADB.ZIP (290,89К) Количество загрузок: 3154
В папке ADB находится файл backup.bat
Код
adb shell su -c "dd if=/dev/block/stl6 of=/sdcard/factoryfs.rfs bs=4096"
adb shell su -c "dd if=/dev/block/bml5 of=/sdcard/zImage bs=4096"
adb shell su -c "dd if=/dev/block/bml10 of=/sdcard/modem.bin bs=4096"Выставить на теле USB debug -> ON
Так же желательно включить на телефоне режим, при котором экран не гаснет при зарядке (там же, где включается USB debug)
Присоединить тело по USB.
Запустить
backup.batПодтвердить на теле Root Access.
После этого через пару минут на Sd карте - файлы Вашей прошивки! Теперь необходимо запаковать полученные файлы factoryfs.rfs, zImage и modem.bin в архив tar.
В этот же tar можно запихнуть файл datafs.rfs, взятый из любой прошивки (желательно того-же "поколения" 2.1 или 2.2, что и Ваша )
В результате получится TAR, полностью совместимый с флэштулом ODIN и в любой момент Вы можете вернуть телефон в девственное состояние.
На всякий случай после прошивки желательно сделать вайп или из рекавери, чтобы отформатировать кэш (cache)
Как запихивать в TAR :Я делаю ТАРы Cygwin-ом.Но можно извратиться следующим способом.
В TotalCommander ставим плагин для TAR.Открываем ЛЮБОЙ готовый TAR. Добавляем СВОЙ файл, а всё остальное - удаляем!
То же самое можно сделать из Терминала или Putty (по SSH):
Для этого в папке ADB есть скрипт backup.sh
Код
#!/system/bin/busybox sh
dd if=/dev/block/stl6 of=/sdcard/factoryfs.rfs bs=4096
dd if=/dev/block/bml5 of=/sdcard/zImage bs=4096
dd if=/dev/block/bml10 of=/sdcard/modem.bin bs=4096Скопировать его на тело в
/dataВ Терминале или Putty:
su (только для Терминала!)
chmod 755 /data/backup.sh/data/backup.sh
СПОСОБ ДЛЯ ТЕХ, КТО "НИ БУМ-БУМ" в ADB, но умеет набирать текст на клавиатуре. Все делается прямо на телефоне через Эмулятор Терминала. Описано шаг за шагом.
НЕ СПЕШИ, А ТО УСПЕЕШЬ!Что нужно: Root, эмулятор терминала, свободное место на SD Card >300 Mb.
Требование к пользователю: Руки хотя бы мутно напоминающие прямоту, Спокойное расположение духа, Сосредоточенность.
ВНИМАНИЕ: При вводе команд в терминале всегда дожидайтесь ответа терминала (на каждую команду он всегда отвечает). Пока не дождались - не вводите ничего. Просто ждите.
Итак, приступим. (Учитывая что уже есть Root и Эмулятор Терминала на телефоне)
1) Запускаем Эмулятор Терминала
2) Набираем команду:
su (запросит права Суперпользователя. Разрешаем)
3) Набираем команду:
mkdir /sdcard/Backup (ждем сообщения от терминала что папка создана)
4) Набираем команду:
dd if=/dev/block/bml5 of=/sdcard/Backup/zImage (ждем сообщения от терминала что " такой-то файл такого-то размера создан за такое-то время")
5) Набираем команду:
dd if=/dev/block/bml10 of=/sdcard/Backup/modem.bin (ждем сообщения от терминала что " такой-то файл такого-то размера создан за такое-то время")
6) Набираем команду:
dd if=/dev/block/stl6 of=/sdcard/Backup/factoryfs.rfs (ждем сообщения от терминала что " такой-то файл такого-то размера создан за такое-то время". Будет очень долго делать - самый большой и самый важный файл!)
7) После выполнения всех манипуляций закрываем Эмулятор Терминала
8) Заходим в Диспетчер файлов и ищем папку Backup
9а) Если в папке есть три файла
zImage, modem.bin, factoryfs.rfs то все пучком
9б) Если какого-то файла нету то выполняем повторно пункт 4) или 5) или 6) соответственно (смотря какого файла нету).
10) Это и есть ваш бэкап заводской прошивки. Заныкайте его куда-нибудь на черный день.
Если сильно за него боитесь, то заныкайте несколько копий в разные места.
======================================================
FAQ
"Как восстановить заводскую прошивку"Что нужно: Odin Multi Downloader, любая официальная прошивка запакованная одним TAR-архивом, файлы бэкапа вашей заводской прошивки (файлы zImage, modem.bin, factoryfs.rfs)
Требование к пользователю: Руки хотя бы мутно напоминающие прямоту, Спокойное расположение духа, Сосредоточенность.
Итак, приступим.
1) Берем TAR-архив любой (желательно последней) прошивки (по желанию можете переименовать его как хотите)
2) Заменяем в нем файлы
zImage, modem.bin, factoryfs.rfs на свои из бэкапа
3) Запускаем
Odin Multi Downloader (файл OPS идет в комплекте с прогой. Для нашей модели он называется apollo_0531.ops)
4) Ставим птичку на
"One Package" в Option (Левая сторона окна под СОМ-портами)
5) Жмем кнопку
"Оne Package" (Левый нижний угол окна программы)
6) Выбираем свой TAR-архив (там где вы его ложили)
7) Включаем на телефоне
Download Mode (на выключенном телефоне зажимаем кнопки "Громкость -", "Домой" (центральная кнопка) и кнопку "Включение" - должна появится синяя дискета.)
8) Подключаем к компу (в Odin Multi Downloader должно появится уведомления в окне СОМ-портов)
9) Жмем "Start"
10) Ждем пока в окне "Message" не появится надпись "
Close serial port and wait until rebooting." (обычно телефон сам начинает включаться)
11) Отключаем кабель от телефона
12) Ждем включения телефона, а дальше все как обычно...
Прикрепленные файлыПрикрепленный файл
Better_Terminal_Emulator_Pro_v4.04.apk Прикрепленный файл
jackpal.AndroidTerminalEmulator.1.0.21.apk Спасибо
ДоцентПрикрепленные файлы
Работа с ADB.pdf ( 447.42 КБ )
Сообщение отредактировал sask - 14.03.18, 14:44