Difference between revisions of "Custom Drawn Interface/Using the Android SDK, Emulator and Phones/ru"

From Free Pascal wiki
(New page: {{Android Interface/Using the Android SDK, Emulator and Phones}} Go back to Custom Drawn Interface/Android __TOC__ ==Using the Android SDK== Downloading and installing the Android ...)
 
(Устанока файлового менеджера)
 
(19 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Android Interface/Using the Android SDK, Emulator and Phones}}
+
{{Android Interface/Using the Android SDK, Emulator and Phones}}{{AutoCategory}}
  
 
Go back to [[Custom Drawn Interface/Android]]
 
Go back to [[Custom Drawn Interface/Android]]
Line 5: Line 5:
 
__TOC__
 
__TOC__
  
==Using the Android SDK==
+
==Использование Android SDK==
  
Downloading and installing the Android SDK is easy. One just needs to following this link: http://developer.android.com/sdk/index.html
+
Загрузка и установка Android SDK очень простая. Нужно всего лишь перейти по ссылке: http://developer.android.com/sdk/index.html
  
===How to configure Ant===
+
===Как настроить Ant===
  
When issuing 'ant debug' to build and Android project one might receive a lot of errors about missing dependencies. In Linux those can be solved by installing packages which have these dependencies, and that will change from distribution to distribution.
+
При использовании 'ant debug' для построения проекта Андроид может быть получено много ошибок о неудовлетворенных зависимостях. В Linux это может быть решено установкой пакетов которые имеют эти зависимости, это будет менятся от дистрибутива к дистрибутиву.
  
====Configuring Ant in Mandriva Linux====
+
====Настройка Ant в Mandriva Linux====
  
These errors:
+
Эти ошибки:
  
 
  /usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java extension for this JVM
 
  /usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java extension for this JVM
 
  /usr/bin/build-classpath: error: Could not find xml-commons-apis Java extension for this JVM
 
  /usr/bin/build-classpath: error: Could not find xml-commons-apis Java extension for this JVM
  
Can be fixed, respectively, with:
+
Могут быть исправленны, соответственно, с:
  
 
  urpmi xerces-j2
 
  urpmi xerces-j2
 
  urpmi xml-commons-jaxp
 
  urpmi xml-commons-jaxp
  
====Generic Ant errors====
+
====Общие ошибки Ant====
  
This error:
+
Эта ошибка:
  
 
   /home/felipe/Programas/lazarus-ccr/examples/androidlcl/android/build.xml:46: taskdef class com.android.ant.SetupTask cannot be found
 
   /home/felipe/Programas/lazarus-ccr/examples/androidlcl/android/build.xml:46: taskdef class com.android.ant.SetupTask cannot be found
  
Means that you need to update the Paths in your project files to correctly point to the SDK.
+
означает, что нужно установить корректные пути к SDK в вашем файле проекта.
  
===Recognition of devices under Linux===
+
===Распознавание устройств в Linux===
  
Unlike in Windows, where one needs to install a new set of drivers for nearly every phone, in Linux the Android devices are recognized as generic Android devices (regardless of being a phone, a tablet or a notebook) and they are ready to be used without installing additional drivers. One issue, however, that often appears is that devices are not fully recognized automatically and one receives the error message "?????? no permissions". In this case the command adb devices will look like this:
+
В отличие от Windows, где нужно установить новый набор драйверов почти для каждого телефона, в Linux, Android устройства распознаются как базовые Android устройства (независимо от того, будь то телефон, планшет или ноутбук), и они готовы к использованию без установки дополнительных драйверов. Один из вопросов, однако, который часто возникает, это то что устройства не полностью распознаются автоматически и возникает сообщение об ошибке "?????? no permissions". В этом случае команда 'adb devices' для устройства будет выглядеть следующим образом:
  
 
<pre>
 
<pre>
Line 44: Line 44:
 
</pre>
 
</pre>
  
To solve this issue one can proceed with the following steps:
+
Чтобы побороть эту проблему можно воспользоваться следующим решением:
  
'''Step 1''' - First read the tag of the device using lsusb run as root (or sudo):
+
'''Шаг первый''' - Сперва получите идентификатор устройства воспользовавшись утилитой '''lspci''' от имени '''root''''a (или через команду '''sudo'''):  
  
 
<pre>
 
<pre>
Line 61: Line 61:
 
</pre>
 
</pre>
  
The tag in this case is '''04e8'''
+
В данном случае идентификатор - '''04e8'''
  
'''Step 2''' - Now, still as root, edit the file /etc/udev/rules.d/51-android.rules  
+
'''Шаг второй''' - Далее, находясь под root'ом (или через sudo) отредактируйте файл /etc/udev/rules.d/51-android.rules  
  
If the file doesn't exist yet, then create it. Add the following line to the file:
+
Если этот файл не существует то создайте его и добавьте следующую строку в файл:
  
 
<pre>
 
<pre>
Line 71: Line 71:
 
</pre>
 
</pre>
  
Change the ID to correspond to the id of your device.
+
Замените идентификатор (idVendor) в соответствии с вашим устройством.
  
'''Step 3''' - Restart the linux usb service (udev)
+
'''Шаг третий''' - Сделайте рестарт службы udev
  
In Ubuntu this can be done with: sudo services udev restart
+
В Ubuntu это делается так: '''sudo services udev restart'''.
 
+
В Mandriva нет службы udev, так что единственным путем решения будет просто перезагрузить компьютер.
In Mandriva udev doesn't appear as a service, so the only way to get things working for me was restarting the computer.
+
После этого ваше android-устройство должно быть полностью опознано и команда 'adb devices' должна заработать как и команда
 
+
'adb logcat'.
After doing this, the device should be fully recognized and "adb devices" as well as "adb logcat" should work.
 
  
 
<pre>
 
<pre>
Line 89: Line 88:
 
</pre>
 
</pre>
  
== Using the Emulator ==
+
== Использование эмулятора ==
  
=== Installing the Emulator ===
+
=== Установка эмулятора ===
  
=== Building an emulator image with sdcard support ===
+
=== Построка(Building) образа эмулятора с поддержкой карты памяти ===
  
Step 1: Run the application C:\Program Files\android-sdk-windows\tools\android.bat
+
Шаг 1: Запустите приложение C:\Program Files\android-sdk-windows\tools\android.bat
  
Step 2: Create a new image, by clicking the New button as in the image bellow.
+
Шаг 2: Создайте новый образ, нажмите кнопку New как на изображении ниже.
  
 
[[Image:Android_new_image.PNG]]
 
[[Image:Android_new_image.PNG]]
  
Step 3: Set the name and properties of the image, the size of the SDCard and add hardware support for the sdcard, as seen on the image bellow.
+
Шаг 3: Установите название и параметры образа, размер карты памяти и поддрержку аппаратного обеспечения как на рисунке ниже.
  
 
[[Image:Android_new_image_dialog.PNG]]
 
[[Image:Android_new_image_dialog.PNG]]
  
=== Running an emulator image ===
+
=== Запуск образа эмулятора ===
  
Step 1: Run the application C:\Program Files\android-sdk-windows\tools\android.bat
+
Шаг 1: Запустите приложение C:\Program Files\android-sdk-windows\tools\android.bat
  
Step 2: Select the image
+
Шаг 2: Выберите образ
  
Step 3: Click on the "start" button, as seen bellow.
+
Шаг 3: Нажмите на кнопку "start", как на изображении ниже.
  
 
[[Image:Android_run_image.PNG]]
 
[[Image:Android_run_image.PNG]]
  
=== Copying files to the emulator ===
+
=== Копирование файлов на эмулятор ===
  
You can use a script similar to this one to copy files from your hard-drive to the emulator. Notice that the image must be running and that it must have sdcard support built inside itself.
+
Вы можете использовать скрипт похожий на этот для копирования файлов с вашего жоского диска на эмулятор.
 +
 
 +
You can use a script similar to this one to copy files from your hard-drive to the emulator. Обратите внимание, что образ должен быть запущен и что он должен поддерживать карты памяти.
  
 
<pre>
 
<pre>
Line 128: Line 129:
 
</pre>
 
</pre>
  
=== Installing applications in the emulator ===
+
=== Установка приложений в эмуляторе ===
  
Android apps should be packaged in the Android .apk file format. For more information about how to create an .apk file that you can install on an emulator/device instance, see Android Asset Packaging Tool (aapt). After packing a file, it can be installed in the emulator by using the following adb call:
+
Приложения для Андроид должны быть упакованы в файловом фомате .apk. Больше информации о том как создать .apk файл, который вы можете установить на эмуляторе/телефоне, смотрите Android Asset Packaging Tool (aapt). После упаковки файла, он может быть установлен в эмуляторе используя следуюзий вызов adb:
  
 
<pre>
 
<pre>
Line 141: Line 142:
 
</pre>
 
</pre>
  
==Using the phones==
+
==Использование телефона==
  
Installing the drivers and getting a reliable way to transfer executables and debug software with all the different Android phone can be a challenge in itself.
+
Установка драйверов, получение надежного способа передачи исполняемых файлов и отладка ПО на разных телефонах с Андроид можеть быть проблеммой сама по себе.  
  
===Installing a File Manager===
+
===Установка файлового менеджера===
  
Astonishingly, Android phones don't come with a file manager o.O One can however simply download one from the Android Market. I suggest the following instructions:
+
Удивительно, Андроид телефоны поставляются без файлового менеджера. Однако, очень просто загрузить один из Android Market. Я предлагаю следующие инструкции:
  
1. Connect the phone to a WiFi or Mobile network
+
1. Подключите телефон к WiFi или Мобильной сети.
  
2. Click in the "Market" icon in one of the Android desktops. It will be necessary to log into a Google Account to access it.
+
2. Нажмите на иконку "Market" на рабочем столе Андроид. Будет необходимо войти в аккаунт Google для доступа к нему.
  
3. Click the search button and type "oi"
+
3. Нажмите на кнопку поиска и введите "oi".
  
4. Locate and install the "OI File Manager" which is Free
+
4. Найдите и установите "OI File Manager" (бесплатную версию).
  
 
===Samsung Galaxy S===
 
===Samsung Galaxy S===
  
The first thing to do when using Samsung Galaxy S is not believing the Samsung instructions. They will say that one should install Kies, their horribly crappy PC suite which is 130MB large and fails to install because the first thing that it does is failing to connect to a server in Korea to download even more files. Instead of doing this, following these instructions:
+
Первое что нужно сделать при использовании Samsung Galaxy S это отказаться от инструкций Samsung'a. Они утверждают что Вам необходимо поставить Kies, их ужасно гадкий набор программ для ПК весом в 130 мегабайт установка которого все время сбоит потому что первое что она делает это пытается безуспешно соединиться с серверами в Южной Корее для того что бы скачать ещё больше файлов. Вместо этого следуйте инструкциям ниже:
 +
 
 +
Шаг первый. Зайдите в Настройки телефона -> Об Устройстве -> Параметеры USB. Смените с "KIES" на "Накопитель".
 +
 
 +
Шаг второй. Скачайте и установите 19 мегабайт USB драйверов от Samsung по ссылке: http://drivers.softpedia.com/dyn-postdownload.php?p=96692&t=4&i=1
  
1. Go in the phone menu Settings -> About Phone -> USB settings. Change from "KIES" to "Mass storage"
+
Шаг третий. Подсоедините кабель телефона к ПК.
  
2. Download and install 19 MB of Samsung USB drivers from: http://drivers.softpedia.com/dyn-postdownload.php?p=96692&t=4&i=1
+
Шаг четвертый. Опустите верхнее меню телефона вниз и подмонтируйте SD-карту.
  
3. Connect the cable of the phone
 
  
4. Drag the top menu of the phone down and mount the sdcard
+
[[Category:Russian]]
 +
[[Category:Android/ru]]
 +
[[Category:Custom Drawn/ru]]

Latest revision as of 02:11, 27 May 2019

English (en) русский (ru)


Go back to Custom Drawn Interface/Android

Использование Android SDK

Загрузка и установка Android SDK очень простая. Нужно всего лишь перейти по ссылке: http://developer.android.com/sdk/index.html

Как настроить Ant

При использовании 'ant debug' для построения проекта Андроид может быть получено много ошибок о неудовлетворенных зависимостях. В Linux это может быть решено установкой пакетов которые имеют эти зависимости, это будет менятся от дистрибутива к дистрибутиву.

Настройка Ant в Mandriva Linux

Эти ошибки:

/usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java extension for this JVM
/usr/bin/build-classpath: error: Could not find xml-commons-apis Java extension for this JVM

Могут быть исправленны, соответственно, с:

urpmi xerces-j2
urpmi xml-commons-jaxp

Общие ошибки Ant

Эта ошибка:

 /home/felipe/Programas/lazarus-ccr/examples/androidlcl/android/build.xml:46: taskdef class com.android.ant.SetupTask cannot be found

означает, что нужно установить корректные пути к SDK в вашем файле проекта.

Распознавание устройств в Linux

В отличие от Windows, где нужно установить новый набор драйверов почти для каждого телефона, в Linux, Android устройства распознаются как базовые Android устройства (независимо от того, будь то телефон, планшет или ноутбук), и они готовы к использованию без установки дополнительных драйверов. Один из вопросов, однако, который часто возникает, это то что устройства не полностью распознаются автоматически и возникает сообщение об ошибке "?????? no permissions". В этом случае команда 'adb devices' для устройства будет выглядеть следующим образом:

[felipe@localhost ~]$ cd Programas/android-sdk-linux_x86/tools/
[felipe@localhost tools]$ ./adb devices
List of devices attached 
????????????    no permissions

Чтобы побороть эту проблему можно воспользоваться следующим решением:

Шаг первый - Сперва получите идентификатор устройства воспользовавшись утилитой lspci от имени root'a (или через команду sudo):

[root@localhost Programas]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04e8:681c Samsung Electronics Co., Ltd 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

В данном случае идентификатор - 04e8

Шаг второй - Далее, находясь под root'ом (или через sudo) отредактируйте файл /etc/udev/rules.d/51-android.rules

Если этот файл не существует то создайте его и добавьте следующую строку в файл:

SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666"

Замените идентификатор (idVendor) в соответствии с вашим устройством.

Шаг третий - Сделайте рестарт службы udev

В Ubuntu это делается так: sudo services udev restart. В Mandriva нет службы udev, так что единственным путем решения будет просто перезагрузить компьютер. После этого ваше android-устройство должно быть полностью опознано и команда 'adb devices' должна заработать как и команда 'adb logcat'.

[felipe@localhost tools]$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
1000c31696b6    device

Использование эмулятора

Установка эмулятора

Построка(Building) образа эмулятора с поддержкой карты памяти

Шаг 1: Запустите приложение C:\Program Files\android-sdk-windows\tools\android.bat

Шаг 2: Создайте новый образ, нажмите кнопку New как на изображении ниже.

Android new image.PNG

Шаг 3: Установите название и параметры образа, размер карты памяти и поддрержку аппаратного обеспечения как на рисунке ниже.

Android new image dialog.PNG

Запуск образа эмулятора

Шаг 1: Запустите приложение C:\Program Files\android-sdk-windows\tools\android.bat

Шаг 2: Выберите образ

Шаг 3: Нажмите на кнопку "start", как на изображении ниже.

Android run image.PNG

Копирование файлов на эмулятор

Вы можете использовать скрипт похожий на этот для копирования файлов с вашего жоского диска на эмулятор.

You can use a script similar to this one to copy files from your hard-drive to the emulator. Обратите внимание, что образ должен быть запущен и что он должен поддерживать карты памяти.

c:
cd "Program Files"
cd android-sdk-windows
cd tools
adb push C:\Mypath\Somefile.extension /sdcard
pause

Установка приложений в эмуляторе

Приложения для Андроид должны быть упакованы в файловом фомате .apk. Больше информации о том как создать .apk файл, который вы можете установить на эмуляторе/телефоне, смотрите Android Asset Packaging Tool (aapt). После упаковки файла, он может быть установлен в эмуляторе используя следуюзий вызов adb:

c:
cd "Program Files"
cd android-sdk-windows
cd tools
adb install C:\Mypath\MyApp.apk
pause

Использование телефона

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

Установка файлового менеджера

Удивительно, Андроид телефоны поставляются без файлового менеджера. Однако, очень просто загрузить один из Android Market. Я предлагаю следующие инструкции:

1. Подключите телефон к WiFi или Мобильной сети.

2. Нажмите на иконку "Market" на рабочем столе Андроид. Будет необходимо войти в аккаунт Google для доступа к нему.

3. Нажмите на кнопку поиска и введите "oi".

4. Найдите и установите "OI File Manager" (бесплатную версию).

Samsung Galaxy S

Первое что нужно сделать при использовании Samsung Galaxy S это отказаться от инструкций Samsung'a. Они утверждают что Вам необходимо поставить Kies, их ужасно гадкий набор программ для ПК весом в 130 мегабайт установка которого все время сбоит потому что первое что она делает это пытается безуспешно соединиться с серверами в Южной Корее для того что бы скачать ещё больше файлов. Вместо этого следуйте инструкциям ниже:

Шаг первый. Зайдите в Настройки телефона -> Об Устройстве -> Параметеры USB. Смените с "KIES" на "Накопитель".

Шаг второй. Скачайте и установите 19 мегабайт USB драйверов от Samsung по ссылке: http://drivers.softpedia.com/dyn-postdownload.php?p=96692&t=4&i=1

Шаг третий. Подсоедините кабель телефона к ПК.

Шаг четвертый. Опустите верхнее меню телефона вниз и подмонтируйте SD-карту.