Androidのソフト開発でIS01を実機でデバッグする
Androidのソフト開発するのに、デバッグはエミュレーターで行って、デバッグが済んだら実機に転送してテストしてたんですが、
SDカードの読み書きをエミュレーターで試してみたんですが、どうも上手くいかないんですよね。
・・・パッケージファイル(apkファイル)を実機に転送すると上手く動くんだけど、エミュレーター上でデバッグしようとすると、エラーで止まる・・・
SDカード辺りに問題があるようだけど。
エミュレーターでのデバッグに限界を感じ、IS01の実機を使ってデバッグできるのが分かったので、そうすることに・・・。
方法は以下の通りです。2010/08/31時点
(ネットで検索すると、結構古いインストール方法も出てきて、混乱するかもしれないので、注意です。インストール方法は今後も変わる可能性もあるので日付を確認して下さい。)
私がやった時にちょっと詰まったんで、参考になればと思います。
Eclipseはインストールされているものとして説明します。
- https://sh-dev.sharp.co.jp/android/modules/driver/から、
- 2番目のADB/Fastboot USBドライバ(ADB/Fastboot)usb_driver_JNDK01_r1.1.zipと、
- 3番目のIS01用ADB USBドライバis01_driver.exeをダウンロードしておいてください。
まだIS01とPCは繋がないでおきます。
- is01_driver.exeを画面に従ってインストールする。
- IS01の設定→アプリケーション→開発と辿り、USBデバッグにチェックを入れる。
- IS01とPCをケーブルで繋ぐ。
- IS01のタスクトレイ?でUSBとHDDのアイコンを選択し、「起動する」を実行する。(分からなければ、設定→システム→USB設定→USB接続モードでもOK)
- 高速転送モードを選択する。
- ドライバのインストール画面が現れたら、usb_driver_JNDK01_r1.1を読み込ませる。
- EclipseのプロジェクトのAndroidManifest.xmlのApplicationのDebbugableをTrueにして保存する。(プロジェクト毎に設定する必要有り)
- あとはデバッグする際に、Debug Configurationを選択し、TargetをManualにしてDebugを実行する。
- Choose a running Android deviceに実機が表示されているはずなので、選択してOKを押す。
- IS01でソフトが起動すれば、完了です。
私がどこで詰まったかというと、最初に検索した時に、IS01のUSBドライバのダウンロード画面を見つけてしまったんですね。
手順通りにインストールして、マニュアルにあるとおりに高速転送モードに切り替えるとなぜかもう一つドライバを要求してくる。が、インストールできるドライバがない。
(ADB/Fastboot USBドライバ(ADB/Fastboot)をインストールすると、デバイスマネージャにAndroidPhoneという項目が追加され、Android Composite ADB Interfaceが表示されます。)
マニュアルにはADB/Fastboot USBドライバ(ADB/Fastboot)の事は一切書かれておらず、最後に高速転送モードに変更しろとだけ書かれているだけです。
あのマニュアルは、トラップとしか思えん・・・。
あと、注意する点としては、そのソフトを一度もIS01に転送していなければ問題ないのですが、もし一度でも転送していて、デバッグ時に”Re-installation failed due to different application signatures”というエラーが出たら、IS01でそのソフトをアンインストールしてからもう一度デバッグを開始すればOKです。
一度転送してても、署名無しで転送してたら問題ないかもしれません。
| 固定リンク
この記事へのコメントは終了しました。
コメント
助かりました。
感謝いたします。
投稿: saw | 2010年10月19日 (火) 17時05分
私もはまりました。参考にして解決しました。ありがとうございます
投稿: まえこね | 2011年2月27日 (日) 08時31分
Sharp IS01 be dead.What should I do?
I have writed a thread on XDA.Is there any help for my problem?
thanks.
http://forum.xda-developers.com/showthread.php?t=1086768#
投稿: | 2011年5月19日 (木) 21時20分