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ほどではないけれど、ちょっと大変でした。