2008/12/19

Android Dev Phone 1 を SIM無しで設定する

12/13に注文したAndroid Dev Phone 1 が 12/19に届きました。

話によると、SoftbankとドコモのSIMはAndroid Dev Phone 1で使えるらしいですが、うちにはイー・モバイルのSIMしかないのでアクティベーションが出来ず、Android Dev Phone 1を使うことが出来ません。
方法は何でもいいからネットに繋げさえすれば満足なのに…。

色々調べて何とかSIM無しでもAndroid Dev Phone 1を使えるようになるらしいことが分かったので、試してみました。

使用しているPCにはUbuntu 8.10がインストールされています。
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.10
DISTRIB_CODENAME=intrepid
DISTRIB_DESCRIPTION="Ubuntu 8.10"


(1) こちらを参考に Ubuntu PC 上で /etc/udev/rules.d/50-android.rules を作成し、下記のように記述
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"


(2) こちらからSDKを取得し解凍してUbuntu PC 上の適当な場所に置き、パスを通すために .bashrcに以下を記述

export PATH=${PATH}:SDKを置いた場所/tools

私はこの後作業用に別のシェルを立ち上げたので自動的にパスが通りましたが、必要であればコマンドラインから実行してパスを通します。


(3) Dev Phone 1 を起動し、「No SIM card.」と表示され、先に進めないことを確認

(4) Dev Phone 1 を Ubuntu PC に接続
dmesg結果
[26548.052068] usb 1-4: new high speed USB device using ehci_hcd and address 3
[26548.231651] usb 1-4: configuration #1 chosen from 1 choice
[26548.943064] usbcore: registered new interface driver libusual
[26549.008624] Initializing USB Mass Storage driver...
[26549.011156] scsi2 : SCSI emulation for USB Mass Storage devices
[26549.011776] usbcore: registered new interface driver usb-storage
[26549.012067] USB Mass Storage support registered.
[26549.012489] usb-storage: device found at 3
[26549.012496] usb-storage: waiting for device to settle before scanning
[26554.014615] usb-storage: device scan complete
[26554.018605] scsi 2:0:0:0: Direct-Access HTC Android Phone 0100 PQ: 0 ANSI: 2
[26554.043249] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[26554.043936] sd 2:0:0:0: Attached scsi generic sg2 type 0


(5) Ubuntu PCからadb起動してrootになる
$ adb shell
* daemon not running. starting it now *
* daemon started successfully *
$ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1011(adb),3003(inet)
$ su
# id
uid=0(root) gid=0(root) groups=1003(graphics),1004(input),1007(log),1011(adb),3003(inet)


(6) Ubuntu PC の adb shell から sqlite3でデータベースをいじり、アクティベーションしなくても使えるようにする
# cd  /data/data/com.android.providers.settings/
# ls
settings.db
databases
lib
# cd databases
# ls
settings.db
# sqlite3 settings.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> SELECT * FROM system;
1|volume_music|11
4|volume_voice|4
5|volume_alarm|6
7|vibrate_on|4
8|mode_ringer_streams_affected|6
〜 省略 〜
54|adb_enabled|1
55|device_provisioned|0
56|next_alarm_formatted|
〜 省略 〜
sqlite> INSERT INTO system (name, value) VALUES ('device_provisioned', 1);
〜 省略 〜
sqlite> SELECT * FROM system;
56|next_alarm_formatted|
58|font_scale|1.0
59|device_provisioned|1


ちなみにこちらにある以下の方法だとダメでした。
# sqlite3 /data/data/com.android.providers.settings/settings.db
"INSERT INTO system (name, value) VALUES ('device_provisioned', 1);"
(実際は一行)


(7)AndroidをUbuntu PC の adb shell からリブートする
# reboot


(8)リブート後 SIM 無しでもGoogleアカウントの設定画面に進むことを確認

(9) ネットワークに繋がっていないのでGoogleアカウントの設定が出来無い

(10) こちらを参考にUbuntu PC の adb shell からコマンドを叩いて無線LANの設定を行う
$ am start -a 
android.intent.action.MAIN -n com.android.settings/.Settings
(実際は一行)
Starting: Intent { action=android.intent.action.MAIN comp={com.android.settings/com.android.settings.Settings} }



(11) Android の画面から Wireless controlsの設定




Android Dev Phone 1が使えるようになった!!!

5 件のコメント:

hama さんのコメント...

すごい助かりました!
私も同じ状況で困っていて...
ちなみにWindowsのドライバでも操作できました。

ハナグロ さんのコメント...

> hamaさん
コメント頂いたのに気づくのが遅れてしまいました。

ご確認頂いてありがとうございます。
私の方では1回しかAndroidの設定をしていませんでしたので、ブログに書いた内容が正しかったか少し不安でした。

Android っていいですよね。
このコメントもAndroidで書いてます。

men100per さんのコメント...

私も助かりました、ありがとうございました。(windowsにて解決)
こう言う時AUユーザは不利ですねぇ・・・。

ハナグロ さんのコメント...

> men100perさん
お役にたてたのでしたら嬉しいです。

>>こう言う時AUユーザは不利ですねぇ・・・。
この頃(アップル、「iPhone」日本投入でドコモとソフトバンクと交渉)も、他のキャリアは蚊帳の外でしたしねぇ…。

匿名 さんのコメント...

Androidユーザーに朗報!
2/27からSoftbankのキャンペーンで、iPhone 8Gが無料、パケット定額上限が4410円に値下げされました。iPhone用SimをAndroidに挿して、iPhoneは、iPod TouchとしてWifi環境で利用なんてことも初期投資ゼロで可能ですね。キャンペーンは、5/31まで。

iPhone for everybody キャンペーン
http://mb.softbank.jp/mb/iphone/everybody/

ちなみに、APNの設定は、smile.worldに設定すること。それ以外の設定だと定額になりませんのでご注意ください。APNの設定は、以下のとおり。

APN smile.world
username dna1trop
password so2t3k3m2a