2011/06/05

getAccessoryList()でnullが返ってきている

logcatを見ると、
D/AccessoryChat( 1165): intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.accessorychat/.AccessoryChat }
D/AccessoryChat( 1165): mAccessory is null


UsbAccessory[] accessories = mUsbManager.getAccessoryList();

これがnullだからだめなんだ。
しかし"RemoteException in getAccessoryList"というログはない。
そもそも、UsbAccessory関係のログがほとんどないので、元から動いていないようだ。

W/UsbDeviceSettingsManager(  851): settings file not found
I/UsbService(  851): This kernel does not have USB configuration switch support

この2つがあやしい。

settings fileは、これだろう。
/data/system/usb_device_manager.xml
確かに、こんなものはコピーした覚えがない。
自動生成かとも思ったが、今はできてない。
まあ、いいや。

configuration switch supportの方は、以下のどちらかが存在しないからだ。
/sys/class/switch/usb_connected/state
/sys/class/switch/usb_configuration/state

うん、/sys/class/switch以下が空っぽだ。
というわけで、まずはここを解決する必要がある。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。

注: コメントを投稿できるのは、このブログのメンバーだけです。