Дальше (с SDK) самое интересное
, но пока подключим реальный Android - планшет, у меня это G11-X5A, девайс подключаем USB-шнурком:
Код: Выделить всё
[olej@notebook platform-tools]$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 011: ID 18d1:deed
Bus 001 Device 008: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor
Bus 001 Device 007: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
Bus 001 Device 006: ID 046d:080f Logitech, Inc.
Bus 001 Device 002: ID 0424:2503 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[olej@notebook ~]$ sudo cat /var/log/messages | tail -n40
Nov 16 20:25:58 notebook gnome-keyring-daemon[2292]: removing removable location: /media/4B5E-C5C5
Nov 16 20:25:58 notebook gnome-keyring-daemon[2292]: no volume registered at: /media/4B5E-C5C5
Nov 16 20:26:23 notebook kernel: usb 1-4: new high speed USB device using ehci_hcd and address 9
Nov 16 20:26:23 notebook kernel: usb 1-4: New USB device found, idVendor=18d1, idProduct=b058
Nov 16 20:26:23 notebook kernel: usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 16 20:26:23 notebook kernel: usb 1-4: Product: Android Eclair
Nov 16 20:26:23 notebook kernel: usb 1-4: Manufacturer: Telechips
Nov 16 20:26:23 notebook kernel: usb 1-4: SerialNumber: 0123456789ABCDEF
Nov 16 20:26:23 notebook kernel: usb 1-4: configuration #1 chosen from 1 choice
Nov 16 20:26:23 notebook kernel: scsi4 : SCSI emulation for USB Mass Storage devices
Nov 16 20:26:25 notebook kernel: usb 1-4: USB disconnect, address 9
Nov 16 20:26:25 notebook kernel: usb 1-4: new high speed USB device using ehci_hcd and address 10
Nov 16 20:26:25 notebook kernel: usb 1-4: New USB device found, idVendor=18d1, idProduct=deed
Nov 16 20:26:25 notebook kernel: usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 16 20:26:25 notebook kernel: usb 1-4: Product: Android Eclair
Nov 16 20:26:25 notebook kernel: usb 1-4: Manufacturer: Telechips
Nov 16 20:26:25 notebook kernel: usb 1-4: SerialNumber: 0123456789ABCDEF
Nov 16 20:26:25 notebook kernel: usb 1-4: configuration #1 chosen from 1 choice
Nov 16 20:26:25 notebook kernel: scsi5 : SCSI emulation for USB Mass Storage devices
Nov 16 20:26:30 notebook kernel: scsi 5:0:0:0: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:30 notebook kernel: scsi 5:0:0:1: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:30 notebook kernel: sd 5:0:0:0: Attached scsi generic sg2 type 0
Nov 16 20:26:30 notebook kernel: sd 5:0:0:1: Attached scsi generic sg3 type 0
Nov 16 20:26:30 notebook kernel: sd 5:0:0:0: [sdb] Attached SCSI removable disk
Nov 16 20:26:30 notebook kernel: sd 5:0:0:1: [sdc] Attached SCSI removable disk
Nov 16 20:26:44 notebook kernel: usb 1-4: USB disconnect, address 10
Nov 16 20:26:44 notebook kernel: usb 1-4: new high speed USB device using ehci_hcd and address 11
Nov 16 20:26:45 notebook kernel: usb 1-4: New USB device found, idVendor=18d1, idProduct=deed
Nov 16 20:26:45 notebook kernel: usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 16 20:26:45 notebook kernel: usb 1-4: Product: Android Eclair
Nov 16 20:26:45 notebook kernel: usb 1-4: Manufacturer: Telechips
Nov 16 20:26:45 notebook kernel: usb 1-4: SerialNumber: 0123456789ABCDEF
Nov 16 20:26:45 notebook kernel: usb 1-4: configuration #1 chosen from 1 choice
Nov 16 20:26:45 notebook kernel: scsi6 : SCSI emulation for USB Mass Storage devices
Nov 16 20:26:50 notebook kernel: scsi 6:0:0:0: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:50 notebook kernel: scsi 6:0:0:1: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:50 notebook kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
Nov 16 20:26:50 notebook kernel: sd 6:0:0:1: Attached scsi generic sg3 type 0
Nov 16 20:26:50 notebook kernel: sd 6:0:0:0: [sdb] Attached SCSI removable disk
Nov 16 20:26:50 notebook kernel: sd 6:0:0:1: [sdc] Attached SCSI removable disk
И здесь включается SDK, но из другого каталога набора утилит:
Код: Выделить всё
[olej@notebook platform]$ cd ~/android-sdk-linux_x86/platform-tools
[olej@notebook platform-tools]$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF device
[olej@notebook platform-tools]$ ./adb -s 0123456789ABCDEF shell
# pwd
/
# ls -l
drwxrwxrwt root root 2011-11-16 20:29 broadcasting
drwxrwxrwt root root 2011-11-16 20:30 sqlite_stmt_journals
dr-x------ root root 2011-11-16 20:29 config
drwxrwx--- system cache 2011-05-31 07:42 cache
d--------- system system 2011-11-16 20:29 scsi
d--------- system system 2011-11-16 20:29 sata
d---rwxr-x system sdcard_rw 2011-11-16 20:30 nand
d--------- system system 2011-11-16 20:29 inand
d---rwxr-x system sdcard_rw 1970-01-01 01:00 sdcard
lrwxrwxrwx root root 2011-11-16 20:29 d -> /sys/kernel/debug
lrwxrwxrwx root root 2011-11-16 20:29 etc -> /system/etc
drwxr-xr-x root root 2010-10-22 02:27 system
drwxr-xr-x root root 1970-01-01 01:00 sys
drwxr-x--- root root 1970-01-01 01:00 sbin
dr-xr-xr-x root root 1970-01-01 01:00 proc
drwxr-xr-x root root 1970-01-01 01:00 lib
-rwxr-x--- root root 6327 1970-01-01 01:00 init.tcc92xx.rc
-rwxr-x--- root root 24283 1970-01-01 01:00 init.rc
-rwxr-x--- root root 1677 1970-01-01 01:00 init.goldfish.rc
-rwxr-x--- root root 103316 1970-01-01 01:00 init
-rw-r--r-- root root 118 1970-01-01 01:00 default.prop
drwxrwx--x system system 2011-05-31 07:55 data
drwx------ root root 2010-10-10 04:42 root
drwxr-xr-x root root 2011-11-16 20:29 dev
# ps | grep adb
root 940 1 3396 208 ffffffff 0000ecc4 S /sbin/adbd
...
- мы вошли в Linux окружение в Android и получили в распоряжение консоль shell.
Знакомый (из POSIX) набор команд-утилит (ls, pwd, cd, ifconfig, ...), но это совершенно другие (по исполнению) утилиты, в отличие от привычных в десктоп исполнении, где они из GNU реализации... Первая отличительная особенность в том, что у них отсутствует опция справки об особенностях утилиты:
Код: Выделить всё
# ifconfig --help
--help: No such device
# ls --help
--help: No such file or directory
Возможно это связано с желанием сэкономить в размерах программ-утилит.