Android Studio kann Anwendungen im Emulator oder auf verbundenen Geräten ausführen. Die werden dann per adb herübertransportiert. Bei der Huawei Watch 2 ging das problemlos, und auch auf dem Pixel-Smartphone gab es keinerlei Probleme. Normalerweise muss nur das Telefon oder die Uhr mit dem Kabel mit dem Laptop verbunden werden, bei der Uhr geht das über die Ladeschale. Bei der TicWatch Pro dagegen stellte sich Android Studio quer. Es sei gar keine Uhr, das ist natürlich Quatsch.
Ein adb devices
erklärte das echte Problem:
malte@jet:~$ adb devices
List of devices attached
720EX91180144 no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
Es fehlten die per udev vergebenen Zugangsrechte. Um sie herzustellen legt man die Datei /etc/udev/rules.d/51-android.rules mit diesem Inhalt an:
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="90bc" MODE="0666", GROUP="plugdev", SYMLINK+="android%n"
Die Werte für ATTR{idVendor}
und ATTR{idProduct}
verrät ein lsusb
:
malte@jet:~$ lsusb
...
Bus 003 Device 004: ID 05c6:90bc Qualcomm, Inc.
...
Was ich allerdings nicht weiß: Warum ist das bei manchen Android-Geräten notwendig, bei anderen aber nicht? Wird da von udev oder der Distribution (in dem Fall: Ubuntu) eine eigene Whitelist gepflegt?