プログラマーのメモ書きプログラマーのメモ書き読者になるプログラマーのメモ書き伊勢在住のプログラマーが気になることを気ままにメモったブログです2010-07-10【Android】VMware上のUbuntuで実機を認識android今のAndroid開発環境はVMware上のUbuntuにEclipseを入れたものです。HT-03A相当のやつ)を手に入れたので、早速実機を認識させてデバッグをできるようにしたいと思います。仮想マシン上の開発環境で実現する方法がいまひとつよく分からなかったので、やった作業の手順を備忘録代わりにメモを残しておきます。やった順番なので、正しい保証はありませんので、あくまで参考程度にご覧ください。今回作業をした環境は以下のとおりです。デバイス用の固有のドライバをインストールする必要はありません。記載してあります(マニュアルの該当個所を抜粋して掲載)。このため、仮想マシン上のUbuntuでAndroid実機をUSB接続する際の考え方としては、ホストOS(Windows)側には一切ドライバのインストールなどは不要ゲストOS(Ubuntu)側でOSに応じた設定方法を行えばよいということになると思います。これさえ分かってしまえば、後は必要な作業を適宜行えば問題なく認識できるはずだと思います。1.実機をPCに接続まず、何も考えずに実機をPCに接続しました。Windows上でUSBドライバが勝手にインストールされます。ドライバのインストール後は、下記のような画面です。この時の実機の設定としては、『設定』→『アプリケーション』→『開発』→『USBデバッグ』にチェックがついた状態です。Playerを起動します(まだ、仮想マシンは起動していません)。今使っているゲストOSには、USBコントローラが入って無かったので、VMwareのマニュアルに従って、USBコントローラを追加します。Playerのマニュアルによると通常はUSBコントローラが入っているそうです。Playeに持ってきたものがベースになっているので、その関係でUSBコントローラが無かった可能性もあります。詳細な経緯は不明です。ゲストOSの設定を選択します。(2)『追加』を選択します。(3)『ハードウェアの種類』で『USBコントローラ』を選択して、『次へ』を押します。そのまま『完了』ボタンを押します。3.Ubuntuの起動ここで、仮想マシンを起動します。Deviceというドライバがインストールされます。下記のような画面が表示され、USBデバイスの接続に関するメッセージが表示されます。Device』→『接続(ホストから切断)』または『切断(ホストに接続)』を選択することで、USBデバイスの接続先としてホストOSかゲストOSのどちらか一方を選ぶようになっていることを指しています。ちなみに、なぜか手元の環境ではアイコンによる表示がうまくできていませんでした。USBデバイスの接続状況により、Windowsのデバイスマネージャの内容が変わります。USBデバイスがホストOS側に接続されているときは、上の方で示したような状態になり、ゲストOS側に接続されているときは、のようになります。4.Ubuntuの設定いよいよUbuntu上での設定です。実はここが一番ハマりました。結局、正解が分からなかった箇所です。ファイルを作成しました(下記の内容)。permissionと表示されるだけで、正しく認識されませんでした。その後、いろいろ試してみたのですがうまく認識されませんでした。したのですが、最初はやはり認識されませんでした。USBの接続と切断を試していたら、何かの拍子に認識されるようになり、と正しく表示されました。ここが不思議な所ですが、一度正しく認識されたら、rules.dの内容を最初の51-android.rulesファイルのみにして再起動しても、以後は正しく認識されるようになってしまいました。いう記事で触れられているように、一度切断して繋ぎ直せとあるので、それが影響しているのかもしれません)。正しく、アプリケーションのインストールができるか試してみました。ApiDemo.apkとすると、いろいろメッセージが出たのち、Successと表示されました。実機の画面を見ると、ApiDemoのアイコンが追加されており、実際に動作させると快適に動きました。Eclipseでandroid1.5をターゲットとしたサンプルを作成して、デバッグ実行すると、特に問題なくブレークポイントで止まりました。これで問題なく実機デバッグが出きると思います。はてなブログPro伊勢在住のプログラマー(森ソフト代表)気になることを気ままにメモったブログです。自分用に書いてますが、何かの参考になればと思って公開してます。技術ネタ以外も混じります。(1)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。