Windows (должна быть установлена JAVA):
1) Начнём с простого - распаковываем (просто распаковываем android-sdk_r07-windows.zip, желательно в корень диска C);
2) Подключаем телефон (режим подключения - только зарядка); потом идём в Настройки --> Приложения --> Разработка --> включаем Отладку по USB;
3) Устанавливаем драйвера (ибо после шага 2 полезут "неизвестные устройства"): просто распаковываем usb_driver.rar (например по такому пути: C:\android-sdk-windows\usb_driver) ну, и ставим дрова через диспетчер устройств (все помнят как это делать ?);
4) Тестим: открываем команандную строку (жмём кнопки [WIN] и [R] одновременно --> печатаем команду cmd --> жмем [Enter]); вбиваем в открывшемся окне терминала (то, что в простонародье зовётся "досовское окошко" или как-то так ) следующие команды: cd C:\android-sdk-windows\tools [Enter], потом adb devices [Enter] и видим что-то типа этого:
5) Необязательный шаг: заходим в меню Пуск и нажимаем правой кнопкой на "Мой компьютер", выбираем "Свойства" --> "Дополнительные параметры системы" --> "Переменные среды" ...
Здесь мы создаем новую "Системную переменную" (нажимаем на кнопку "Создать", в соответствующем разделе):
Имя переменой: adb, значение переменной: C:\android-sdk-windows\tools (без пробелов и кавычек), закрываем все (нажимаем на "Ок") ...
Я последний шаг не делал (видимо это нужно, чтобы каждый раз, при открытии нового окна терминала не вводить cd C:\android-sdk-windows\tools) ...
Несколько команд shell:
ls
просмотр содержимого каталога
pwd
напечатать путь к каталогу, в котором вы находитесь
cd
сменить каталог (перейти в другой)
например:
cd /sdcard/
cp
скопировать файл куда-либо
например:
cp /sdcard/test.apk /data/app
mv
переместить файл
например:
mv /sdcard/test.apk /data/app
rm
удалить файл
например:
rm /sdcard/test.apk
rmdir
удалить папку
chmod
смена разрешений для файлов и каталогов
ln
создать ссылку на файл
например:
ln -s /sdcard/test.apk /data/app/test.apk
Не балуйтесь - летально !!!
А вот, что говорит нам сама программа о своих специфических функциях (что не ясно - спрашивайте):
Android Debug Bridge version 1.0.26
-d - directs command to the only connected USB device
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 running.
-s <serial number> - directs command to the USB device or emulator with
the given serial number. Overrides ANDROID_SERIAL
environment variable.
-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
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
disconnect [<host>[:<port>]] - disconnect from a TCP/IP device.
Port 5555 is used by default if no port number is specified.
Using this ocmmand with no additional arguments
will disconnect from all connected TCP/IP 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
(-l means list but don't copy)
(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 forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
('-s' means install on SD card instead of internal storage)
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
DATAOPTS:
(no option) - don't touch the data partition
-w - wipe the data partition
-d - flash the data partition
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 specified device
adb remount - remounts the /system partition on the device read-write
adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
adb reboot-bootloader - reboots the device into the bootloader
adb root - restarts the adbd daemon with root permissions
adb usb - restarts the adbd daemon listening on USB
adb tcpip <port> - restarts the adbd daemon listening on TCP on the specified port
networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PPP 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 updated.
- If it is "system" or "data", only the corresponding partition
is updated.
environmental variables:
ADB_TRACE - Print debug information. A comma separated list of the following values
1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
ANDROID_SERIAL - The serial number to connect to. -s takes priority over this if given.
ANDROID_LOG_TAGS - When used with the logcat option, only these debug tags are printed.
Из них нам интересны только: установка программ в приват - install -l, заливка файлов в телефон - push, из телефона - pull и собственно, великий и ужасный shell ...
Linux (c SUNовской ява-машиной):
1) Распаковываем android-sdk_r07-linux_x86.tar.gz, ну допустим в $HOME ...
2) Делаем cd "~/android-sdk-linux_x86/tools/", потом export PATH=$PATH:"~/android-sdk-linux_x86/tools/" на всякий случай (да, знаю, что это очень по-нубски);
3) Запускаем adb-сервер: sudo ./adb start-server (или su -c "./adb start-server");
4) Тестим: вбиваем в командную строку ./adb devices [Enter] и видим что-то типа этого:
Можно попробовать прописать себя в группу plugdev (sudo /usr/sbin/usermod -a -G plugdev $USER), тогда по-идее запуск сервера от имени суперпользователя не потребуется, но у меня вообще такой группы небыло ) ...
Подписывание пакетов в Linux:
1) Просто распаковываем testsign.zip и androsign.zip в ~/android-sdk-linux_x86/tools/ (ну или в соответствующую папку);
2) Производим экзекуцию над неподписанным (нету /META-INF/) пакетом в виде: androsign ./test.apk ...
3) Получаем подписанный файл - ./test-signed.apk ...
В пути к файлам не должно быть кириллицы, пробелов и т.д. ...
GUI для ADB: QtADB
Описание:
QtADB - програма для ПК, предназначена для управления вашим смартфоном через ПК.
Возможности программы впечатляют, это файловый менеджер, работа со скриншотами,менеджер приложений, манипуляции с прошивками и др.
Программа поддерживает популярные ОС.
Когда QtADB будет искать adb и aapt, укажите путь к windows_binaries в папке с программой ...
Скачать: QtADB_with_windows_binaries.zip ( 11.89 мегабайт )
Для работы с SMS, нужен клиент, установленный в телефон: qtadb.apk ( 23.75 килобайт )
Homepage: http://qtadb.wordpress.com/
Сообщение отредактировал Silent_Bob - 30.5.2011, 0:54
1) Начнём с простого - распаковываем (просто распаковываем android-sdk_r07-windows.zip, желательно в корень диска C);
2) Подключаем телефон (режим подключения - только зарядка); потом идём в Настройки --> Приложения --> Разработка --> включаем Отладку по USB;
3) Устанавливаем драйвера (ибо после шага 2 полезут "неизвестные устройства"): просто распаковываем usb_driver.rar (например по такому пути: C:\android-sdk-windows\usb_driver) ну, и ставим дрова через диспетчер устройств (все помнят как это делать ?);
4) Тестим: открываем команандную строку (жмём кнопки [WIN] и [R] одновременно --> печатаем команду cmd --> жмем [Enter]); вбиваем в открывшемся окне терминала (то, что в простонародье зовётся "досовское окошко" или как-то так ) следующие команды: cd C:\android-sdk-windows\tools [Enter], потом adb devices [Enter] и видим что-то типа этого:
Код
List of devices attached
04038F050D00E01A device
Ok !!!04038F050D00E01A device
5) Необязательный шаг: заходим в меню Пуск и нажимаем правой кнопкой на "Мой компьютер", выбираем "Свойства" --> "Дополнительные параметры системы" --> "Переменные среды" ...
Здесь мы создаем новую "Системную переменную" (нажимаем на кнопку "Создать", в соответствующем разделе):
Имя переменой: adb, значение переменной: C:\android-sdk-windows\tools (без пробелов и кавычек), закрываем все (нажимаем на "Ок") ...
Я последний шаг не делал (видимо это нужно, чтобы каждый раз, при открытии нового окна терминала не вводить cd C:\android-sdk-windows\tools) ...
Несколько команд shell:
Spoiler:
ls
просмотр содержимого каталога
pwd
напечатать путь к каталогу, в котором вы находитесь
cd
сменить каталог (перейти в другой)
например:
cd /sdcard/
cp
скопировать файл куда-либо
например:
cp /sdcard/test.apk /data/app
mv
переместить файл
например:
mv /sdcard/test.apk /data/app
rm
удалить файл
например:
rm /sdcard/test.apk
rmdir
удалить папку
chmod
смена разрешений для файлов и каталогов
ln
создать ссылку на файл
например:
ln -s /sdcard/test.apk /data/app/test.apk
Не балуйтесь - летально !!!
[close]
А вот, что говорит нам сама программа о своих специфических функциях (что не ясно - спрашивайте):
Spoiler:
Android Debug Bridge version 1.0.26
-d - directs command to the only connected USB device
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 running.
-s <serial number> - directs command to the USB device or emulator with
the given serial number. Overrides ANDROID_SERIAL
environment variable.
-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
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
disconnect [<host>[:<port>]] - disconnect from a TCP/IP device.
Port 5555 is used by default if no port number is specified.
Using this ocmmand with no additional arguments
will disconnect from all connected TCP/IP 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
(-l means list but don't copy)
(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 forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
('-s' means install on SD card instead of internal storage)
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
DATAOPTS:
(no option) - don't touch the data partition
-w - wipe the data partition
-d - flash the data partition
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 specified device
adb remount - remounts the /system partition on the device read-write
adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
adb reboot-bootloader - reboots the device into the bootloader
adb root - restarts the adbd daemon with root permissions
adb usb - restarts the adbd daemon listening on USB
adb tcpip <port> - restarts the adbd daemon listening on TCP on the specified port
networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PPP 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 updated.
- If it is "system" or "data", only the corresponding partition
is updated.
environmental variables:
ADB_TRACE - Print debug information. A comma separated list of the following values
1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
ANDROID_SERIAL - The serial number to connect to. -s takes priority over this if given.
ANDROID_LOG_TAGS - When used with the logcat option, only these debug tags are printed.
[close]
Linux (c SUNовской ява-машиной):
1) Распаковываем android-sdk_r07-linux_x86.tar.gz, ну допустим в $HOME ...
2) Делаем cd "~/android-sdk-linux_x86/tools/", потом export PATH=$PATH:"~/android-sdk-linux_x86/tools/" на всякий случай (да, знаю, что это очень по-нубски);
3) Запускаем adb-сервер: sudo ./adb start-server (или su -c "./adb start-server");
4) Тестим: вбиваем в командную строку ./adb devices [Enter] и видим что-то типа этого:
Код
List of devices attached
04038F050D00E01A device
5) А если видим:04038F050D00E01A device
Код
List of devices attached
? ? ? ? ? ? ? no permissions
то делаем: sudo ./adb kill-server && sudo ./adb start-server (сам столкнулся с такой проблемой, поэтому сервер желательно запускать под rootом и заранее) ...? ? ? ? ? ? ? no permissions
Можно попробовать прописать себя в группу plugdev (sudo /usr/sbin/usermod -a -G plugdev $USER), тогда по-идее запуск сервера от имени суперпользователя не потребуется, но у меня вообще такой группы небыло ) ...
Подписывание пакетов в Linux:
1) Просто распаковываем testsign.zip и androsign.zip в ~/android-sdk-linux_x86/tools/ (ну или в соответствующую папку);
2) Производим экзекуцию над неподписанным (нету /META-INF/) пакетом в виде: androsign ./test.apk ...
3) Получаем подписанный файл - ./test-signed.apk ...
В пути к файлам не должно быть кириллицы, пробелов и т.д. ...
GUI для ADB: QtADB
Описание:
QtADB - програма для ПК, предназначена для управления вашим смартфоном через ПК.
Возможности программы впечатляют, это файловый менеджер, работа со скриншотами,менеджер приложений, манипуляции с прошивками и др.
Программа поддерживает популярные ОС.
Когда QtADB будет искать adb и aapt, укажите путь к windows_binaries в папке с программой ...
Скачать: QtADB_with_windows_binaries.zip ( 11.89 мегабайт )
Для работы с SMS, нужен клиент, установленный в телефон: qtadb.apk ( 23.75 килобайт )
Homepage: http://qtadb.wordpress.com/
Сообщение отредактировал Silent_Bob - 30.5.2011, 0:54