инструменты Android
Модераторы: Olej, adminn, vikos
Правила форума
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
инструменты Android
Это продолжение объёмной темы Android - там накопилось уже слишком много, да и слегка устаревшего материала.
Это будет конспект (текущего состояния дел) для себя, поэтому никакую связность изложения я поддерживать не стану.
Это будет конспект (текущего состояния дел) для себя, поэтому никакую связность изложения я поддерживать не стану.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android (2)
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
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 писал(а):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@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
...
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android (2)
Но прежде всего делаем конфигурацию (правый нижний угол) под те версии Androis, которые меня интересуют (4.2 и 5.1).
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android (2)
В итоге (нужно заранее иметь это место):
Код: Выделить всё
[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)
Всё это - то что касается разработки приложений под Android.
Но прежде меня интересуют tools - сопряжения, отладка, установка приложений и т.д. ... на реальном оборудовании по USB.
Но прежде меня интересуют 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@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
Если утилита adb на запрос adb devices выдала "???????????? no permissions", необходимо правильно настроить права при создании.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android (2)
1. Создаём файл:Olej писал(а):Код: Выделить всё
[olej@dell bin]$ lsusb ... Bus 002 Device 013: ID 04dd:97ea Sharp Corp. Bus 002 Device 015: ID 0e8d:2003 MediaTek Inc.
Код: Выделить всё
[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"
Код: Выделить всё
[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.
Код: Выделить всё
[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.
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
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей