« 2月8日付け朝日新聞朝刊 『民主事前報道で拒否 同意人事また火種』を読んでの感想/調査報道を否定する民主党 | トップページ | 相場相場雑感(妄想) 3連休に円高 騰落レシオ 127. 55%( ー7.21%) »

2013年2月 8日 (金)

eclipse3.7(Indigo)でのAndroidアプリ開発環境のインストールと構築~その2 スマホF-04Eがパソコンで認識しない(SMバスコントローラって何?)

 2月6日のブログでeclipse3.7(Indigo)でのAndroidアプリ開発環境のインストールと構築について記した。
 http://dougunogu.cocolog-nifty.com/blog/2013/02/eclipse37androi.html
 パソコン上でのエミュレートの確認まで記したが、今回はeclipseからUSB経由でスマホF-04Eへ自作アプリを送り、スマホ上でのアプリ動作を確認(Hollow worldレベル)するまでの過程を記す。


【1.スマホが認識しない~その症状】
 スマホをパソコンへ接続すると通常パソコンは、USBメモリのような扱いでスマホを認識する(動画や音楽ファイルを転送出来る状態)。一般向けのモードだ。
 これは、当然ながら問題なく認識した。

 eclipseからUSB経由でスマホへ自作アプリを送るには、このモードではスマホは受け付けてくれない(らしい)。
 開発者向けモードにする必要がある。
 その為、スマホの設定ー開発者向けオプションUSBデバッグを有効にして、かつパソコン側にはADBドライバをインストール必要がある。
 このドライバは、富士通のHPhttp://spf.fmworld.net/fujitsu/c/develop/sp/android/からダウンロード出来る。
 ADBドライバのインストール手順(以下、これを手順書と略す)は、ダウンロードしたファイルusb_driver_F-04E_1.0.zipに同梱されているので、ここではその手順は省く。

 手順に従い開発者向けに設定したスマホをパソコンにつなぎ、パソコンはスマホを自動認識、手順に従いインストールを行う。
 しかし........認識しない。

① 手順書記載のDOS窓での接続確認を行うと
 「adb kill-server」、「adb shell」
で、error: device not found となる(直接関係ないがfoundの後ろに"."がない)。
 接続OKを示す「$」プロンプトが表示されないのだ。

② 試しにeclipseを立ち上げる
 当然、認識している様子はない。
 そもそもeclipseの操作上の問題かも分からないが、上記①がダメならダメである。

③ HUB経由接続がいけない?
 パソコン直結とするが症状変わらず。

④ 手順書の記載の「adb_usb.ini」ファイルの記載が悪い。
 「adb_usb.ini」ファイルに「0x04C5」の記載がなかったので、『「0x04C5」を1行だけ、一番最後の行に追記して』に従い追記した。この作業が悪かったのか?と思い書き換えた。

 元々書かれたいた内容 
 # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
 # USE 'android update adb' TO GENERATE.
 # 1 USB VENDOR ID PER LINE.

 これを当初、
 # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
 # USE 'android update adb' TO GENERATE.
 # 1 USB VENDOR ID PER LINE.
 0x04C5
とした。

 これがダメなので
 0x04C5
だけにした。#は注釈なので無くても問題なしと判断。
 それでも認識せず。

 当然、上記の過程の中でもパソコンの再起動、スマホの再起動、コネクタの抜き差しは行った。
 それでもダメ。


【2.原因は何か?】
 開発者向けモードに気を取られていた為か、いつの間にか『USBメモリのような扱いでスマホを認識する』、一般向けモードでも出来なくなっていることに気づいた。

 そこで、デバイスマネージャを確認する。
 スマホがスマホとして認識されていれば、「Android Phone」として表示されるはずであるが、何故かその他のデバイス、SMバスコントローラと表示され、かつ!マークが付いている。
 これを一度削除して、右クリックで再スキャン、再度ADBドライバをインストールするが、やはりスマホをSMバスコントローラと表示する。
 これが原因であろう。

【3.改善へ】
 そもそもSMバスコントローラって何?からスタートした。
 SMバスコントローラでググると、インテルのHPがトップでヒットし、http://www.intel.com/jp/support/chipsets/sb/cs-013541.htmによれば、低速のシステム管理通信に使用されているシステム・マネジメント・バスのことと記されている。

 スマホが低速バス?。
 幸い、使用しているパソコンのマザーボード上のチップセットはインテル。そこで、そのままインテルのHPでチップセット用ドライバのアップデートを行う。
 http://www.intel.com/p/ja_JP/support/detect?iid=subhdr-JP+dnlds_detect

 結果、スマホをスマホとして、認識して無事にADBドライバをインストール出来た。
 ワケワカのSMバスからAndroid Composite ADB Interfaceになる。
 
 私の環境下では、このチップセットのドライバのアップデートは、Windowsのアップデートからは行われていなかった。

 接続確認の為、手順書記載のDOS窓で、「adb kill-server」、「adb shell」のコマンドを入れると、
Photo_2
となり、無事にUSB接続確認が取れた。


【4.次の問題】
 参考書として羽山博著、インプレスジャパン、「Androidアプリの作り方」を選んだが、パソコンからスマホで製作したアプリを送る方法の記述が必要以上に少ない。
 eclipseから実行ー実行構成を選べばよい(これが書いていない。バージョンの違いだけとは思えないが)。
 この点は、http://pentan.info/android/apk_install.htmlが参考になった。

 動作の確認。
 アイコンが表示できた。
130207

 実行画面のスクリーンショット
13602269578930

 tSpyCheckerで見ると、△に雷のマーク。
Tspy_screenshot_20130207210540
 △に雷のマークは未完成アプリ。
 確かに『こんにちは、Jenga』だけでは、確かにそうかも(^o^)。
 
 尚、パソコンからアプリを送るとイキナリ実行画面になった。
 何か設定があるかも知れないが、エミュレータでの動作確認は必須だ。

|

« 2月8日付け朝日新聞朝刊 『民主事前報道で拒否 同意人事また火種』を読んでの感想/調査報道を否定する民主党 | トップページ | 相場相場雑感(妄想) 3連休に円高 騰落レシオ 127. 55%( ー7.21%) »

パソコン・インターネット」カテゴリの記事

携帯電話・スマートフォン」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/502305/56720986

この記事へのトラックバック一覧です: eclipse3.7(Indigo)でのAndroidアプリ開発環境のインストールと構築~その2 スマホF-04Eがパソコンで認識しない(SMバスコントローラって何?):

« 2月8日付け朝日新聞朝刊 『民主事前報道で拒否 同意人事また火種』を読んでの感想/調査報道を否定する民主党 | トップページ | 相場相場雑感(妄想) 3連休に円高 騰落レシオ 127. 55%( ー7.21%) »