ときどきプログラミング

プログラミングとかで遊んで面白かったことをシェアするブログ

Xperia Z SO-03E 実機でデバッグ

Genymotionでもマシンパワーを使うので、実機でしよう。

Xperia Z SO-03Eを使う。100均でUSB→microUSB買う。データ転送対応のやつ。

Android 端末をデバッグオプション ON で USB 接続し、利用する端末のベンダーIDを調べる。

# system_profiler SPUSBDataType
      SO-03E:
         Product ID: 0x518d
   これ→ Vendor ID: 0x0fce  (Sony Ericsson Mobile Communications AB)
         Version: 2.28
         Serial Number: CBF5ABV9A3
         Speed: Up to 480 Mb/sec
         Manufacturer: Sony
         Location ID: 0xfd000000 / 4
         Current Available (mA): 500
         Current Required (mA): 500

USBドライバ設定のmanifest.ini作る

# cd /Users/***/Downloads/adt-bundle-mac-x86_64/sdk/add-ons/
# mkdir xperia-z
# vi xperia-z/manifest.ini
name=Sony Xperia z
Vendor=Sony Ericsson Mobile Communications AB
description=Adds USB support for Xperia Z (Vendor id:0x0fce)
api=16
revision=1
usb-vendor=0x0fce

USBドライバ設定の反映

# ../tools/android update adb

adbの再起動

# adb kill-server
# adb start-server

Xperia Z側での設定

[設定]->[セキュリティ]->[提供元不明のアプリ] OFF->ON

[設定]->[開発者向けオプション]->[USBデバッグ] OFF->ON

デバッグアプリを選択もいる?私はしなかった。

MacとXperiaZを接続後、接続確認

# ../platform-tools/adb devices
List of devices attached
CBF5ABV9A3  device
↑ デバイスが認識されてる。

※PC CompanionはWindows専用なので入れないでOK

これでデバイスは認識したけど、~/.android/adb_usb.ini は空っぽのままだった

(adb_usb.iniに、usb-vendorの値が追記されるらしいが、空っぽのままだった)

そういうもんと思われ。

ProcessingからRUNで入れると下記エラー?

「INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES」

→対象デバイスにプリインストールされている同名のapkを削除したら上手くいった。