Android開発に使用するデスクトップコンピューターにUbuntu 12.04/32ビットをインストールしていますが、これまでのところうまく機能しています。Nexus 5 が検出され、使用できます。
最近、Ubuntu 12.04/64 ビットを搭載した Dell XPS 13 を購入しましたが、Nexus 5 でデバッグできませんでした。つまり、同じ USB ケーブルを使用した同じデバイスは、デスクトップ コンピューターでは完全に動作しますが、XPS ではラップトップでは、「adb devices」コマンドは常にデバイスを表示しますが、「オフライン」デバイスとして表示されるため、使用できません。
Nexus 5 デバイスからすべての承認済みホストを取り消そうとしましたが、うまくいきませんでした。デスクトップ PC に接続すると再度承認を求められましたが、ラップトップ PC に接続したときには要求されませんでした。
ここで私が目にする最も重要な違いは、ラップトップには 64 ビット OS があり、デスクトップ PC には 32 ビット OS があるということですが、とにかくこの問題を解決する方法がわかりません。
何か案は?
アップデート
違いがないように見えるもの:
- 有名な udev ファイルの追加
- USB3 の代わりに USB2 ポートを使用する
いくつかの違いを生むもの:
- root ユーザーとして adb を実行すると、デバイスが期待どおりにデバッグできるようになりますが、ときどき、ランダムにしか機能せず、機能する場合でも、以前に同じキーを何回認証したにもかかわらず、ホストの RSA キーの認証を求め続けます。
興味深い情報:
- 同じバージョンの Android 4.4.2 を搭載した Nexus 7 デバイス(第 1 世代)は、同じ USB ポートに同じ USB ケーブルを接続した同じノートパソコンで問題なく動作します。これは、問題が Nexus 5 デバイスにあることを示唆している可能性がありますが、前に述べたように...
- ...Nexus 5 デバイス自体も、私のデスクトップ PC で問題なく動作します。