HT-03AでイオンのSIMを使う

コムギさんとこのとおりやったらイオンのSIMが使えたので忘れないうちにやったことをメモ。

1. スマホ側でUSBの設定を変更。デバッグモードにする。

[設定]→[アプリケーション]→[開発]→[USBデバッグ]にチェック付ける

2. スマホとパソコンをUSBケーブルで接続する。

Windowsだとデスクトップ右下に準備状況が表示されるので「デバイスを使用する準備ができました」が出るまで待つ。

3. パソコンがスマホを認識できたか確認する。

>adb devices
List of devices attached
HT96KLF01634    device

“device”ていうのが表示されたら大丈夫っぽい。(引っこ抜いてから同じコマンド打つと表示されなくなる)adbコマンドの準備については2011-10-25の日記参照。

4. ライブラリをスマホへ転送する。

コムギさんところで紹介されているライブラリを取ってきておいて、adb pushでとりあえずSDカードにコピーする。
イイ:モバイル

>adb push libhtc_ril.so /sdcard/libhtc_ril.so
1028 KB/s (445368 bytes in 0.423s)

5. シェルを起動してrootに昇格する。

>adb shell
$ su
su

ここまで打つとスマホ側で“Superuserリクエスト”ていうのが出るので「許可」をタップする。

# 

6. ライブラリを新しいやつで上書きする。

mvしてみる。

# mv /sdcard/libhtc_ril.so /system/lib/libhtc_ril.so
mv /sdcard/libhtc_ril.so /system/lib/libhtc_ril.so
failed on '/sdcard/libhtc_ril.so' - Cross-device link

Cross-device linkとかいうのでfaildしちゃった。
ddでやってみる。

# dd if=/sdcard/libhtc_ril.so of=/system/lib/libhtc_ril.so
dd if=/sdcard/libhtc_ril.so of=/system/lib/libhtc_ril.so
/system/lib/libhtc_ril.so: cannot open for write: Read-only file system

fsがRead-onlyだった…
mount状況を確認してみる。

# mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock3 /system yaffs2 ro 0 0
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,code
page=cp437,iocharset=iso8859-1,shortname=mixed,utf8 0 0

/systemはRead-onlyすね。remountしてリトライしてみる。

# mount -o rw,remount /dev/block/mtdblock3 /system
mount -o rw,remount /dev/block/mtdblock3 /system
# dd if=/sdcard/libhtc_ril.so of=/system/lib/libhtc_ril.so
dd if=/sdcard/libhtc_ril.so of=/system/lib/libhtc_ril.so
869+1 records in
869+1 records out
445368 bytes transferred in 0.379 secs (1175113 bytes/sec)
# exit
exit
$ exit
exit

よっしゃ。無理矢理感はあるけど上書きできた。

7. APNの設定をする。

スマホを再起動してから、APNの設定をしてみた。
編集したのは以下の4項目だけ。これでつながった。

名前 bmobile
APN dm.jplat.net
ユーザー名 bmobile@aeon
パスワード bmobile