инструменты Android

всё относительно мобильных гаджетов и приложений

Модераторы: Olej, adminn, vikos

Правила форума
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

инструменты Android

Непрочитанное сообщение Olej » 21 фев 2017, 23:40

Это продолжение объёмной темы Android - там накопилось уже слишком много, да и слегка устаревшего материала.

Это будет конспект (текущего состояния дел) для себя, поэтому никакую связность изложения я поддерживать не стану.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 21 фев 2017, 23:54

Olej писал(а): Детальная инструкция, по установке находится здесь: http://developer.android.com/sdk/installing.html, и, насколько я помню, там никаких неожиданностей не выскакивает.
Version: 2.2.3.0
Release date: December 6, 2016
Because you've downloaded just the command line tools (not Android Studio), there are no futher setup procedures.
To install other SDK tools, use the sdkmanager.

Код: Выделить всё

[olej@dell Android]$ ls -l
итого 720532
-rw-rw-r-- 1 olej olej 459957542 фев 21 22:53 android-studio-ide-145.3537739-linux.zip
-rw-rw-r-- 1 olej olej 277861433 фев 21 22:48 tools_r25.2.3-linux.zip
Install Android Studio
To install Android Studio on Linux, proceed as follows:
1. Unpack the .zip file you downloaded to an appropriate location for your applications, such as within /usr/local/ for your user profile, or /opt/ for shared users.
2. To launch Android Studio, open a terminal, navigate to the android-studio/bin/ directory, and execute studio.sh.
3. Select whether you want to import previous Android Studio settings or not, then click OK.
4. The Android Studio Setup Wizard guides you though the rest of the setup, which includes downloading Android SDK components that are required for development.

If you are running 64-bit Fedora, the command is:

Код: Выделить всё

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 15:43

Olej писал(а):
To install Android Studio on Linux, proceed as follows:

Код: Выделить всё

[olej@dell Android]$ sudo unzip android-studio-ide-145.3537739-linux.zip -d /opt
...

Код: Выделить всё

[olej@dell Android]$ du -hs /opt/android-studio/
814M	/opt/android-studio/

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 16:08

Из домашнего каталога:

Код: Выделить всё

[olej@dell bin]$ cd /opt/android-studio/bin/
[olej@dell bin]$ ./studio.sh
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
...
Вложения
s1.png
s2.png
s3.png
s4.png
s5.png
s6.png
a8.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 16:22

Завершение...
Вложения
s11.png
s12.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 16:24

Но прежде всего делаем конфигурацию (правый нижний угол) под те версии Androis, которые меня интересуют (4.2 и 5.1).
Вложения
s13.png
s14.png
s14.png (27.27 КБ) 7647 просмотров
s15.png
s16.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 16:28

В итоге (нужно заранее иметь это место):

Код: Выделить всё

[olej@dell ~]$ du -hs /opt/android-studio/
814M	/opt/android-studio/

Код: Выделить всё

[olej@dell ~]$ du -hs ~/.AndroidStudio2.2 
5,1M	/home/olej/.AndroidStudio2.2

Код: Выделить всё

[olej@dell ~]$ du -hs ~/Android 
1,6G	/home/olej/Android

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 16:38

Всё это - то что касается разработки приложений под Android.
Но прежде меня интересуют tools - сопряжения, отладка, установка приложений и т.д. ... на реальном оборудовании по USB.

Код: Выделить всё

[olej@dell ~]$ ls -l ~/Android/Sdk/platform-tools 
итого 5768
-rwxrwxr-x 1 olej olej 2248772 фев 22 15:04 adb
drwxrwxr-x 1 olej olej      62 фев 22 15:04 api
-rwxrwxr-x 1 olej olej   57690 фев 22 15:04 dmtracedump
-rwxrwxr-x 1 olej olej  227833 фев 22 15:04 etc1tool
-rwxrwxr-x 1 olej olej 1490972 фев 22 15:04 fastboot
-rwxrwxr-x 1 olej olej   16850 фев 22 15:04 hprof-conv
drwxrwxr-x 1 olej olej      18 фев 22 15:04 lib64
-rw-rw-r-- 1 olej olej  695380 фев 22 15:04 NOTICE.txt
-rw-rw-r-- 1 olej olej   17443 фев 22 15:04 package.xml
-rw-rw-r-- 1 olej olej      39 фев 22 15:04 source.properties
-rwxrwxr-x 1 olej olej 1124741 фев 22 15:04 sqlite3
drwxrwxr-x 1 olej olej      84 фев 22 15:04 systrace

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 21:15

Код: Выделить всё

[olej@dell bin]$ lsusb
Bus 002 Device 006: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor
Bus 002 Device 005: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 002 Device 004: ID 0d8d:0516 Promotion & Display Technology, Ltd
Bus 002 Device 013: ID 04dd:97ea Sharp Corp.
Bus 002 Device 015: ID 0e8d:2003 MediaTek Inc.
Bus 002 Device 010: ID 0c45:62f0 Microdia
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

[olej@dell platform-tools]$ ./adb devices -l
List of devices attached
0123456789ABCDEF       no permissions; see [http://developer.android.com/tools/device.html] usb:2-1.2
990005274233569        no permissions; see [http://developer.android.com/tools/device.html] usb:2-1.3
Android, adb и "???????????? no permissions"
Если утилита adb на запрос adb devices выдала "???????????? no permissions", необходимо правильно настроить права при создании.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android (2)

Непрочитанное сообщение Olej » 22 фев 2017, 21:48

Olej писал(а):

Код: Выделить всё

[olej@dell bin]$ lsusb
...
Bus 002 Device 013: ID 04dd:97ea Sharp Corp.
Bus 002 Device 015: ID 0e8d:2003 MediaTek Inc.
1. Создаём файл:

Код: Выделить всё

[olej@dell platform-tools]$ ls -l /etc/udev/rules.d/51-android.rules 
-rw-r--r-- 1 root root 292 фев 22 20:24 /etc/udev/rules.d/51-android.rules
Заполняем содержимым:

Код: Выделить всё

[root@dell rules.d]# cat 51-android.rules
#Bus 002 Device 013: ID 04dd:97ea Sharp Corp.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04dd", ATTRS{idProduct} =="97ea", MODE="0666", OWNER="olej"

#Bus 002 Device 015: ID 0e8d:2003 MediaTek Inc.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct} =="2003", MODE="0666", OWNER="olej"
2. Ищем сервис udev под управлением systemd:

Код: Выделить всё

[olej@dell platform-tools]$ ls /lib/systemd/system/*.service | grep udev
/lib/systemd/system/dracut-pre-udev.service
/lib/systemd/system/initrd-udevadm-cleanup-db.service
/lib/systemd/system/systemd-udevd.service
/lib/systemd/system/systemd-udev-settle.service
/lib/systemd/system/systemd-udev-trigger.service

[olej@dell platform-tools]$ service systemd-udevd status
Redirecting to /bin/systemctl status  systemd-udevd.service
● systemd-udevd.service - udev Kernel Device Manager
   Loaded: loaded (/usr/lib/systemd/system/systemd-udevd.service; static; vendor preset: disabled)
   Active: active (running) since Ср 2017-02-08 17:35:15 EET; 2 weeks 0 days ago
     Docs: man:systemd-udevd.service(8)
           man:udev(7)
 Main PID: 580 (systemd-udevd)
   Status: "Processing..."
   CGroup: /system.slice/systemd-udevd.service
           └─580 /usr/lib/systemd/systemd-udevd

фев 08 17:35:15 dell.localdomain systemd[1]: Started udev Kernel Device Manager.
фев 08 17:35:22 dell.localdomain systemd-udevd[606]: Error calling EVIOCSKEYCODE on device node '/dev/input/event9' (scan c...ument
фев 08 17:35:22 dell.localdomain systemd-udevd[608]: Process '/usr/sbin/crda' failed with exit code 249.
фев 08 17:35:58 dell.localdomain systemd-udevd[1227]: Could not generate persistent MAC address for virbr0: No such file or...ctory
фев 09 10:27:46 dell.localdomain mtp-probe[25437]: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
фев 15 12:12:09 dell.localdomain mtp-probe[30940]: checking bus 2, device 11: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
фев 22 19:42:18 dell.localdomain mtp-probe[12014]: checking bus 2, device 15: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
фев 22 19:47:04 dell.localdomain mtp-probe[12334]: checking bus 2, device 16: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
фев 22 19:47:44 dell.localdomain mtp-probe[12411]: checking bus 2, device 17: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
фев 22 19:48:02 dell.localdomain mtp-probe[12469]: checking bus 2, device 18: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Hint: Some lines were ellipsized, use -l to show in full.
3. Перезапускаем сервис udev:

Код: Выделить всё

[olej@dell platform-tools]$ sudo service systemd-udevd restart
[sudo] пароль для olej:
Redirecting to /bin/systemctl restart  systemd-udevd.service
[olej@dell platform-tools]$ service systemd-udevd status
Redirecting to /bin/systemctl status  systemd-udevd.service
● systemd-udevd.service - udev Kernel Device Manager
   Loaded: loaded (/usr/lib/systemd/system/systemd-udevd.service; static; vendor preset: disabled)
   Active: active (running) since Ср 2017-02-22 20:29:32 EET; 3s ago
     Docs: man:systemd-udevd.service(8)
           man:udev(7)
 Main PID: 14788 (systemd-udevd)
   Status: "Processing..."
   CGroup: /system.slice/systemd-udevd.service
           └─14788 /usr/lib/systemd/systemd-udevd
   
фев 22 20:29:31 dell.localdomain systemd[1]: Starting udev Kernel Device Manager...
фев 22 20:29:32 dell.localdomain systemd[1]: Started udev Kernel Device Manager.
4. Переподключаем USB 2-х планшетов!

5. Ищем подключенные Android устройства:

Код: Выделить всё


[olej@dell platform-tools]$ ./adb devices -l
[olej@dell platform-tools]$ ./adb devices -l
List of devices attached
0123456789ABCDEF       device usb:2-1.2 product:full_elink8321_emmc model:NB75 device:elink8321_emmc
990005274233569        device usb:2-1.3 product:SG306SH model:306SH device:SG306SH
Всё ОК!
Видим информацию производителей о моделях...

6. Выполняем (для страховки, контроля) shell команды на удалённых Android-ах:

Код: Выделить всё

[olej@dell platform-tools]$ ./adb -s 0123456789ABCDEF shell ls
acct
cache
charger
config
custom
d
data
default.prop
dev
enableswap.sh
etc
factory_init.project.rc
factory_init.rc
file_contexts
fstab.mt6580
init
init.aee.rc
init.environ.rc
init.modem.rc
init.mt6580.rc
init.mt6580.usb.rc
init.nvdata.rc
init.project.rc
init.rc
init.ssd.rc
init.trace.rc
init.usb.rc
init.xlog.rc
init.zygote32.rc
meta_init.modem.rc
meta_init.project.rc
meta_init.rc
mnt
nvdata
persist
proc
property_contexts
protect_f
protect_s
root
sbin
sdcard
seapp_contexts
selinux_version
sepolicy
service_contexts
storage
sys
system
ueventd.rc
vendor

Код: Выделить всё

[olej@dell platform-tools]$ ./adb -s 990005274233569 shell ls
acct
cache
carrier
charger
config
d
data
default.prop
dev
diagapp
dmac
durable
etc
factory
file_contexts
firmware
flinger_tmp
fota
fstab.qcom
init
init.class_main.sh
init.environ.rc
init.mdm.sh
init.qcom.class_core.sh
init.qcom.early_boot.sh
init.qcom.factory.sh
init.qcom.rc
init.qcom.ril.sh
init.qcom.sh
init.qcom.ssr.sh
init.qcom.syspart_fixup.sh
init.qcom.usb.rc
init.qcom.usb.sh
init.rc
init.sharp.usb.rc
init.target.rc
init.trace.rc
init.usb.rc
initlogo.rle
mnt
persist
proc
property_contexts
res
root
sbin
sdcard
seapp_contexts
sepolicy
storage
synthesis
sys
system
tmp-mksh
tombstones
ueventd.qcom.rc
ueventd.rc
vendor
Можно начинать удалённо работать с adb.

Ответить

Вернуться в «Android»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей