カテゴリ: Device
投稿者: terada
結局解決していない問題ですが、備忘録として。

HTC Desire(OS2.2)でアプリアップデートの際に起動アクティビティを変更するとランチャーから起動できなくなる現象に遭遇しました。

状況としては、

以下のようなマニフェストXMLのアプリを一旦端末にインストールする。
<activity android:name=".ActivityA"> 
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ActivityB">
</activity>

次に、起動時のアクティビティを変更すべくマニフェストXMLを下記のように変更しインストール。
<activity android:name=".ActivityA"> 
</activity>
<activity android:name=".ActivityB">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

すると、ホーム画面やアプリ一覧画面上のランチャー(アプリのアイコン)から起動できなくなる。
(「リンクしたプログラムは電話にインストールされていません」というメッセージが表示される)

開発中のアプリであれば、一度アンインストールすれば良いのですが、公開中のアプリでDBをつかっているなど、アンインストールされるとまずい場合に厄介です。

もちろん、ホーム画面のリンクが切れるのは納得いくのですが(これは単に静的なエイリアスだと思うので)、アプリ一覧の中のランチャーが更新されていないのが解せません。android.intent.action.MAINできちんと呼ばれていないのか??

※ 下記の端末では、問題なくランチャーも更新されていました。
Motorola Milestone XT720(OS2.1update1)
Sonny Ericsson Xperia X10(OS2.1update1)
Google NexusOne(OS2.2)
※ マーケットからやるとどうなるかは試していません。
※ versionCodeを増やしてもだめでした。

2009/07/11: Android携帯購入

カテゴリ: Device
投稿者: terada
Magic
auを解約して、昨日発売したHTC Magicことdocomo PRO series HT-03Aにかえました。白が人気みたいですでに売り切れでした(僕は黒派)。Dream(G1)に比べると、だいぶマシな見た目です。Dreamだったら日本で売れないだろうな…。中身はG1と全く一緒で、正直やぼったいデザインです…。ほんとは、かっちょいいHTCのオリジナルUI 、HTC Senceを搭載してるHeroが良かったんだけど。もう、待てないと覚悟をきめて購入しました。
心配していた連絡先の移行はMicroSDにVCF形式で書き出せば、GMailが直接インポートできるので楽勝でした。携帯としての使い心地は、かなり難あり。メールとか、完全にGmailだから相手の名前が分からないとかしょっちゅう起きそうだし。連絡先探すのも慣れてないせいだろうけどメールを打つ気にもならない。マナーモードへの切り替えも面倒くさい。イヤホンは直接つながらない。着信音がひどい。エトセトラ...

ただ、なんつってもこれからですよ!何よりもポテンシャル重視!ちょっとくらいだめな方がかわいいのだ!
さっそくアイデアを閃いたのでアプリ作ってみてます。

カテゴリ: Device
投稿者: terada
Android Dev Phone 1のスクリーンサイズがふと気になったのでメモ。
320*480pxで、タスクバー(?)の高さが25px。

screen size
カテゴリ: Device
投稿者: terada
Android Dev Phone 1(ADP1)をSIMカードなしでアクティベートする方法です。

ADP1を起動すると、「No SIM card」と表示された後二進も三進もいかない!僕はAUユーザのためSIMカードなど持っていませんし、ちょっと焦りました。
しかし、ちゃんとSIMカードなしでアクティベート(アカウントなど各種設定をしてG1を使える状態にすること)する方法を公開してくれている方がいました。

Android Dev Phone 1 を SIM無しで設定する / ちょっと、やったこと/思うこと

以下の方法は、ほぼ上記サイトの方法と同じですが、一応まとめます。

【ADP1を開封してからアクティベートまで】

予めADKやEclipseのインストールなど一通り終わらせておきます。

1)ADP1にバッテリー入れる
ADP1の背面のゴム樹脂の部分がパカッとはずせるので、はずして付属のバッテリーを入れる。

2)ADP1起動
「No SIM card」と表示され何も出来ません。

3)ADP1を付属のUSBケーブルでPCと接続
ここにあるように、まずはADP1のドライバを入れる。
次の4のはじめで
$ adb shell
error: device not found
とエラーが出るときは、ドライバを入れ忘れてる可能性があります。

4)コマンドプロンプトを起動してADP1にアクセスし、設定を変更していく
ここからここの5番の手順です。
以下のコマンド(青字の部分)を順に入力

adb shell
$ id
id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1011
(adb),3003(inet)
$ su
su
# id
id
uid=0(root) gid=0(root) groups=1003(graphics),1004(input),1007(log),1011(adb),30
03(inet)
# cd data/data/com.android.providers.settings/
cd data/data/com.android.providers.settings/
# ls
ls
lib
databases
# cd databases
cd databases
# ls
ls
settings.db
# sqlite3 settings.db
sqlite3 settings.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> SELECT * FROM system;
SELECT * FROM system;
1|volume_music|11
(※省略)
55|font_scale|1.0
sqlite> INSERT INTO system (name, value) VALUES ('device_provisioned', 1);
INSERT INTO system (name, value) VALUES ('device_provisioned', 1);
sqlite> SELECT * FROM system;
SELECT * FROM system;
1|volume_music|11
(※省略)
56|device_provisioned|1


5)ADP1再起動
ここでこちらの7番ではリブートするとありますが、コマンドラインでのリブートの仕方が分からなかったので、普通にADP1の電源ボタン長押しで電源を切って入れるという手動の方法を行いました。これでもいいみたいです。

6)コマンドラインからADP1のWi-Fi接続画面の呼び出し
もう一度コマンドプロンプトを起動して以下のコマンドを実行します。

adb shell
$ am start -a android.intent.action.MAIN -n com.android.settings/.Settings


少し待つと、ADP1に「wireless controll」画面が現れます。

7)Wi-Fi接続
「wireless controll」画面でWi-Fiを有効にして、Wi-Fi settingsから接続先のネットワークを選択し、パスワードなどを入れます。

8)アクティベートのための設定
後は、Googleのアカウント設定などを画面の指示に従って行けば完了です。



【ADP1でデバッグ】
さきほどのこちらを参考にしましょう。



ふー、iPod touchのJailbreakほどではないけれど、ちょっと大変でした。

2009/02/13: Android Dev Phone 1

カテゴリ: Device
投稿者: terada
ちょうどこのブログの設置をしていると、玄関のチャイムが鳴ってAndroid Dev Phone 1T-mobile G1)が到着しました。UPS便は初めて利用したので受け取りのサインがペンタブレットであることに驚きました(めっちゃ書きにくい・・・)。

$399 (USD) 、円高の影響で4万円弱でした。
一昨日の夜に注文して今日の昼到着なので、早い!

さっそく開封してみると、iPod touchとほぼ同じ大きさ。ディスプレイはiPot touchの方が大きく、厚みはやっぱ・・・厚いな。
入力端子がminiUSB一個しかないんですね(と思ったら微妙に形違う。miniUSB端子の充電器差込めないじゃん!)。トラックボールのさわり心地が気持ち良いです。

Android Dev phone 1

さっそくあれこれいじってみます。