XperiaにおけるAndroidアプリ考察

(コマンド修正)XperiaにFroyo(2.2.1)α版入れてみた part2

alpha-001版ではロック画面がなかったりホームボタンが効かなかったりイマイチ不安定だったりしましたが、昨夜(2010/11/25)、alpha-002がリリースされてましたので入れてみました。
今回はalpha-001が入ってる前提で2ファイルを差し替える形のようですので、前回の考察記録を導入していることが前提となります。

まずはxdaに書かれた情報をよく読んで進めます。

Installation:
1. Download the rom package (FreeX10_alpha-release_0.0.1.tar.bz2)
2. Unpack it to the root (main folder) of your SD Card
3. Connect your phone in USB Debugging mode
4. Open ADB shell, switch to root user (SU)
5. Issue the command:

Code:
dd if=/sdcard/install of=/data/install && chmod 777 /data/install && /data/install

6. Reboot when installation is finished
7. Enjoy

ということで上記のとおり進めます。(Xperiaは2.1が起動した状態で行います)
1.ファイルをダウンロードします。ファイル容量はごっつく141MBありました。
2.ファイルをlhazとかで解凍しSDカードのrootフォルダ(sdcard)へファイルをコピーします。

3.xperiaをPCとUSBデバッグモードをONにして接続。(田>設定>アプリケーション>開発>USBデバック)
4.コマンドプロンプトを起動し、

adb shell

su

dd if=/sdcard/install of=/data/install && chmod 777 /data/install && /data/install

replace busybox? [y]es,[n]o,[a]ll,[N]one, [r]ename と聞かれるので(自分はAを選択しました)


あとはそのまま待ってるだけです。5分くらい待っていると下の画面のように「all done,please reboot!」と出ますので、Xperia側で再起動します。いつやっても一番ドキドキする瞬間ですww

ソニエリのロゴが表示され…これまた長い待ち時間(3分くらい?)…
ちゃんと帰ってキタ━━━━(゚∀゚)━━━━!!
おかえりアゴ眉毛www
けどこの画面も長いっす。眉毛が動き続けてますww 充電ランプが光って(これも001版と同じ動きですね)

起動直後にエラーメッセージ出ましたが、とりあえず「Wait」を選択しました。2.1の時と同じように起動直後はいろいろプロセスが動いてるっぽいので、このまま少し放置します。

おっと、以下のコマンドも実行しなきゃいけないんだった。

adb shell

killall servicemanager

ここで一旦再起動かかりました。

あともう一つ

adbshell

chmod 4755 /system/bin/su

exit

というコマンドの実行も必要なようです。

これで少し様子見ます。

このやり方じゃなくてもRoot Exploreとかアストロとか使って直にファイルを書き換えるというやり方もあるようですが、ひとまずxdaの手順通りにやってみました。

<追記>
【ファイル置き換えのやり方】system.imgとdata.imgを/sdcard/FreeX10のフォルダにあるファイルに上書きする
コマンド叩いたのと同じ結果になるのでこっちのほうがラクかも。

ということで、動作が落ち着いた頃に改めてレビューしますね。

<更に追記11/26>
ロック画面とホームに戻るために以下の作業が必要のようです。(xdaのここに書いてあります
1.sqlite3.zipをDLし解凍、中のSQLite3.exeを実行、黒い画面が出るのを確認して閉じる。(ホントか?)
2.コマンドプロンプトを起動

3.以下のコマンドを実行(2行目を実行すると行頭にsqlite>って入ります)

adb pull /data/data/com.android.providers.settings/databases/settings.db settings.db

sqlite3 settings.db

INSERT INTO “secure” VALUES(67,’device_provisioned’,’1′);

INSERT INTO “secure” VALUES(68,’backup_provisioned’,’1′);

.exit
まで打った後、最後に
adb push settings.db /data/data/com.android.providers.settings/databases/settings.db

で再起動する。そうすると、

とロック画面が出ます。あとホームボタンも効くようになりました!(でも電話は相変わらず・・・)電話は翌日には使えるようになっていました。発着信共に問題ありません。(でも着信音はならないです)