2011/04/27

Android:CTS(start --plan Android)が途中で停止

以下の時途中で止まってしまう対策。
(Restart後に再Connectしない場合)

cts_host>start --plan Android
~省略~
CTS_INFO >>> Max ADB operations reached. Restarting ADB...
CTS_INFO >>> Restarting device ...
Device(xxxxxxxxxxxxxxxx) disconnected
Test stopped.

android-cts/repository/host_config.xmlを以下のように変更。

ここを
<!-- Number of tests executed between reboots. A value <= 0 disables reboots. -->

こうする
<!-- Number of tests executed between reboots. A value <= 0 disables reboots. -->
<&intvalue name="maxTestCount" value="-1" />

2011/04/26

Ubuntu:ターミナルサーバクライアントでWARNING

ターミナルサーバクライアントでUbuntuからWindowsXPへリモート接続した際に、
WARNING:Remote desktop does notsupport colour depth24; falling back to 16
なエラーが出ている場合、XP側でグループポリシーエディタを使ってリモート接続設定の変更をしてあげれば解決できます。

1.[スタート]→[ファイル名を指定して実行]→MMC→[OK]
  (Microsoft Management Consoleの起動)

2.[ファイル]→ [スナップインの追加と削除]→[追加]

3.[グループ ポリシー] を選択→[追加]

4.[ローカル コンピュータ]が選択されていることを確認して、[完了]→[閉じる]→[OK]

5.[コンピュータの構成]→[管理用テンプレート]→[Windowsコンポーネント]→[ターミナル サービス]

6.[色の解像度を制限する]→[有効](グラボの設定に依存:例24bit)に設定します。
  (初期値は未構成)

これで256色以上の解像度で接続できます。

2011/04/22

Android:Failed to create the SD card

Ubuntu10.10 64bitでAVD ManagerからAVD デバイスを新規で作成しようとしたら、
「Failed to create the SD card」と怒られてデバイス作成に失敗。。。

$ sudo apt-get install ia32-libs
で解決。SDKの実行ファイルが32bitだからのようです。

2011/04/18

Android:Activityの追加

1.Java Classの追加
  プロジェクトのところで右クリック後、「新規」→「クラス」でJavaクラスを追加します。
  「パッケージ」、「名前」を入力し、「スーパークラス」のところで「android.app.Activity」を選択します。
  
  「完了」ボタン選択で、クラスが追加されます。

2.AndroidManifest.xmlの修正
  「アプリケーション」タブの「Application Nodes」で追加します。
  「追加」ボタンを選択。

  「Activity」を選択して「OK」。

  「Name」のところの「参照」を選択。追加したActivityを選択して「OK」。

  AndroidManifest.xmlを保存すれば反映されます。

3.layoutファイルの追加

  「Android XMLファイル」を選択

  「ファイル」にファイル名を入力して「完了」(ファイル名はすべて小文字)
以上でActivityの追加作業は終了です。

2011/04/16

Android:startSubActivityってないじゃん

Androidの解説本を読んでいてちょっとはまったのでメモ。

アプリから別なアプリを起動する際に、startActivityとstartSubActivityが使えるようなことが書いてありますが、Androidのバージョンアップに伴いstartSubActivityのAPI名が変更になっているようです。下記のようにstartActivityForResultに置き換えると解決します。

変更前
 public void onClick(View v) {
  Intent intent = new Intent();
  intent.setClassName(PackageName, ClassName);
  startActivity(intent, 0); /* ココがエラーになる */
 }
変更後
 public void onClick(View v) {
  Intent intent = new Intent();
  intent.setClassName(PackageName, ClassName);
  startActivityForResult(intent, 0); /* ココを置き換える*/ 
 }

2011/04/05

Android:Virtual Deviceの起動時間の短縮

Androidのソースを落としてきて、ビルド&エミュレータで動かそう!をネタにしよう思ったんだけど、なかなかまとまった時間がないので、小ネタを一つ。

Android SDKのAVD ManagerからターゲットのADVを選んであげて、Device ram sizeを増やしてあげると起動がちょっぴり速くなります。