2012/06/29

Android 4.1 Jelly Bean on Galaxy Nexus SC-04D

docomo 版 Galaxy Nexus SC-04D に最新の Android 4.1 Jelly Bean をインストールしてみました。

1. bootloader をアンロックする

Android SDK (http://developer.android.com/sdk/index.html) に同梱されている fastboot を使って bootloader をアンロックします。

>adb reboot bootloader
(再起動するまで待ちます)

>fastboot oem unlock

bootloader をアンロックするとメーカー保証が受けられなくなりますので十分ご注意下さい。また内蔵ストレージを含めた全データが消去されますので十分ご注意下さい。必ず全データのバックアップを PC 等の外部デバイスに保存して下さい。

2. Android 4.1 Jelly Bean を書き込む

xda のここら辺のスレッド (http://forum.xda-developers.com/showthread.php?t=1737849) に必要なものが全部揃っています。まずは CWM Recovery (http://forum.xda-developers.com/showthread.php?t=1471138) を起動します。

>fastboot boot recovery-clockwork-touch-5.8.0.2-maguro.img
downloading 'boot.img'...
OKAY [  0.488s]
booting...
OKAY [  0.342s]
finished. total time: 0.832s

CWM Recovery は画面ショットが取れないのでテキストだけの説明になりますが、以下の手順で Jelly Bean を書き込みます。

install zip from sdcard -> choose zip from sdcard -> bigxie_JRN84D_rooted_busybox_deodexed.zip
wipe data/factory reset
wipe cache partition
reboot system now

reboot の前に以下を実行すると root 取得も可能です。

install zip from sdcard -> choose zip from sdcard -> CWM-SuperSU-v0.89.zip

おしまい

再起動するとブートアニメーションやロック画面が変わっているのが分かると思います。ホームアプリはあんまり変わっていませんね。

ロック画面から Google を選択すると Google Now が起動します。渋滞情報やスポーツ試合の結果など、様々な情報をリアルタイムに取得できるそうです。音声検索もかなり便利になっています。個人的には Siri より癖がなくていいと思います。

設定アプリの端末情報を確認すると Android バージョンが 4.1、ビルド番号が JRN84D になっていると思います。カーネルは 3.0.31 ですね。ちなみにこの画面で Android バージョンを連打すると Jelly Bean ちゃんが現れるというイースターエッグがあります。

【Android】ドロイド君ストラップ ブルー

【Android】ドロイド君ストラップ ブルー
価格:250円(税込、送料別)

2012/06/28

Android 4.1 Jelly Bean Announced

本日から 3日間 U.S. で開催されている Google I/O 2012 の keynote で Android の次期バージョン 4.1 Jelly Bean が発表されました。Google I/O 参加者には開発版の Jelly Bean が搭載された Galaxy Nexus と Nexus 7 が配布されました。既存の Galaxy Nexus には 7月中旬に OTA で配信されるようです。

Android 4.1 Jelly Bean に対応した SDK Level 16 が本日よりダウンロード可能です。エミューレーターが同梱されていますので、Jelly Bean の新しい UI をいち早く体験することができます。

新しいホーム画面です。Android 4.0 Ice Cream Sandwich とあんまり変わらないですね

Android バージョン 4.1。カーネルは 2.6.29 ですね

Chrome が標準ブラウザになるそうです

新しい壁紙

アプリ一覧

Jelly Bean の標準アプリのうちいくつかを ICS の Galaxy Nexus に移植しようとしているのですが API Level が違うので中々うまく行きません。うまく行けばまた報告します。

2012/06/06

Xperia sola の純正ファームウェアを使って root 取得

前回 pre-rooted なファームウェアを焼いて root 取得した Xperia sola ですが、Wi-Fi テザリングができないという現象に困っていました。試しに通常版の (rooted じゃない) ファームウェアを焼くとテザリングできるようになったので、これが原因と判断しました。そこで、pre-rooted なファームウェアを使わずに root 取得する方法を試してみたいと思います。

以下の手順であなたの Xperia sola や PC 本体に何らかの問題が生じても、
私は責任を負うことができません。ご理解いただける方のみこの文章をお読み下さい。

1. 用意するもの

今回は rooted じゃないドイツ語版のファームウェアと、unsecure なカーネルを使用します。unsecure なカーネルはこれを使うと誰でも root になれる上、su と Superuser.apk も自動的にインストールしてくれるという、何とも便利で恐ろしいものです。リンクされていないファイルは何とか自力で見つけて下さい。

2. FlashTool でドイツ語版ファームウェアを書き込む

以下の操作を行うと、Xperia sola のシステムとデータが初期化されます。
必ずバックアップを取って下さい。
  1. FlashTool をインストール
  2. ダウンロードした .ftf ファイルを FlashTool の firmware フォルダに移動しておく
  3. FlashTool を起動
  4. Flash ボタンをクリック
  5. Flash mode を選択して、先ほど解凍した .ftf ファイルを選択
  6. Xperia sola にUSB ケーブルが接続されている場合は一旦外す
  7. Xperia sola の電源を切って 10秒以上待つ
  8. 音量↓ボタンを押しながら USB ケーブルで PC と接続する
  9. 書き込みが始まったらボタンを離す

書き込みが終わったら USB ケーブルを外して電源を切ります。これで root 取得前の純正ファームウェアに戻りました。

3. Fastboot で unsecure カーネルを書き込む

  1. Xperia sola の電源を切って 10秒以上待つ
  2. 音量↑ボタンを押しながら USB ケーブルで PC と接続する
  3. 紫 LED が点灯したらボタンを離す
  4. 以下のコマンドを実行する
>fastboot flash boot Sola-DooMLoRD-AdvStkKernel-v01-test1.elf
sending 'boot' (6792 KB)...
(bootloader) USB download speed was 24069kB/s
OKAY [  0.344s]
writing 'boot'...
(bootloader) Flash of partition 'boot' requested
(bootloader) S1 partID 0x00000003, block 0x0000d000-0x00014fff
(bootloader) Erase operation complete, 0 bad blocks encountered
(bootloader) Flashing...
(bootloader) Flash operation complete
OKAY [  0.577s]
finished. total time: 0.923s

>fastboot reboot
rebooting...

finished. total time: 0.001s

再起動すると root 取得できており、su と Superuser.apk もインストールされています。

ただし、この時点で unsecure なカーネルが動作していることに注意して下さい。例えば adb shell コマンドを実行すると、su コマンドを実行していないのに既に root になっています。この状態ではすべてのアプリに root 権限が与えられていることになり、誤って悪意のあるアプリをインストールしてしまうと大変危険な状態です。

4. FlashTool でカーネルを元に戻す

root 取得できた時点で unsecure なカーネルはもう要りませんから、FlashTool を使って戻しておきましょう。ただし、/system 以下には su と Superuser.apk がインストールされているため、ここはこのままにしておきます。

  1. FlashTool を起動して、Flash ボタンをクリック
  2. Flash mode を選択して、先ほど解凍した .ftf ファイルを選択
  3. Exclude system を選択
  4. Xperia sola の電源を切って 10秒以上待つ
  5. 音量↓ボタンを押しながら USB ケーブルで PC と接続する
  6. 書き込みが始まったらボタンを離す

書き込みが終わったら USB ケーブルを外して再起動します。

これで rooted のまま Sony Mobile 純正のファームウェアに戻すことができました。Wi-Fi テザリングも問題なく動くようになりました。

上記の手順であなたの Xperia sola や PC 本体に何らかの問題が生じても、
私は責任を負うことができません。ご理解いただける方のみこの文章をお読み下さい。

【Android】ドロイド君ストラップ ブルー

【Android】ドロイド君ストラップ ブルー
価格:250円(税込、送料別)

2012/06/05

Android 4.0 ICS のフォント入れ替え

Android 4.0 Ice Cream Sandwich をインストールした Xperia arc のフォントを入れ替えたいと思います。海外版 Xperia arc LT15i のファームウェアを書き込んだのでフォントが中国語っぽいんですよね。気になる方は root 取得してフォントを入れ替えてしまいましょう。なお、以下の手順は Xperia arc 以外の Android 4.0 端末にも適用可能です。

以下の手順であなたの Xperia arc や PC 本体に何らかの問題が生じても、
私は責任を負うことができません。ご理解いただける方のみこの文章をお読み下さい。

1. 用意するもの

フォントは ttf 形式なら適用可能です。モトヤマルベリを使っている方が多いと思いますが、Windows に入っている ttf 形式のフォントや、breakttc を使って ttc ファイルから取り出した ttf ファイルを使うことも可能です。ファイル名は DroidSansJapanese.ttf に変更しておきます。

>breakttc.exe XXXXX.ttc
rename FONT00.TTF DroidSansJapanese.ttf

2. /system を書き込み可能に変更

設定アプリの開発者オプション - USB デバッグを有効にしてから PC と USB で接続します。デバイスマネージャで Android ADB Interface として認識されていることを確認します。不明なデバイスになっていたら、Android SDK と一緒にインストールした Google USB Driver を選択すれば OK です。

以下のコマンドを実行して /system を書き込み可能でマウントします。

>adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
shell@android:/ $ su
shell@android:/ # mount -o rw,remount /system
shell@android:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw,relatime 0 0
/dev/block/mtdblock2 /data yaffs2 rw,nosuid,nodev,relatime 0 0
/dev/block/mtdblock3 /cache yaffs2 rw,nosuid,nodev,relatime 0 0
/dev/block/mtdblock1 /system/vendor yaffs2 ro,relatime 0 0
/dev/block/vold/179:1 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,a
llow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:1 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0
702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0

3. フォントファイルを転送

次に /system/fonts を書き込み可能に変更します。

shell@android:/ # chmod 777 /system/fonts
shell@android:/ # ls -ld /system/fonts
drwxrwxrwx root     root              2012-06-04 22:07 fonts

フォントファイルを DroidSansJapanese.ttf に rename してから、/system/fonts に転送します。(別のコマンドプロンプトを立ち上げておくと便利です)

>adb push DroidSansJapanese.ttf /system/fonts
3890 KB/s (7514468 bytes in 1.886s)

ファイルの属性を揃えます。

shell@android:/ # chmod 644 /system/fonts/DroidSansJapanese.ttf
shell@android:/ # chown root.root /system/fonts/DroidSansJapanese.ttf
shell@android:/ # ls -l /system/fonts/DroidSansJapanese.ttf
-rw-r--r-- root     root      7514468 2012-04-13 00:54 DroidSansJapanese.ttf

/system/fonts は元に戻しておきます。

shell@android:/ # chmod 755 /system/fonts
shell@android:/ # ls -ld /system/fonts
drwxr-xr-x root     root              2012-06-04 23:44 fonts

3. フォント設定を変更

Android 2.3 Gingerbread までならこれで終了ですが、Android 3.0 Honeycomb 以降では追加したフォントを fallback_fonts.xml に追加しなければなりません。まず /system/etc を書き込み可能に変更します。

shell@android:/ # chmod 777 /system/etc
shell@android:/ # ls -ld /system/etc
drwxrwxrwx root     root              2012-06-04 22:07 etc

端末にある fallback_fonts.xml を PC にコピーします。(別のコマンドプロンプトで作業すると便利です)

>adb pull /system/etc/fallback_fonts.xml
67 KB/s (2689 bytes in 0.039s)

テキストエディタで fallback_fonts.xml を開き、DroidSansFallback.ttf の直前に DroidSansJapanese.ttf を追加します。

    <family>
        <fileset>
            <file>Lohit-Tamil.ttf</file>
        </fileset>
    </family>
    <family>
        <fileset>
            <file>DroidSansJapanese.ttf</file>
        </fileset>
    </family>
    <family>
        <fileset>
            <file>DroidSansFallback.ttf</file>
        </fileset>
    </family>
</familyset>

fallback_fonts.xml を端末に戻します。(別のコマンドプロンプトで作業すると便利です)

>adb push fallback_fonts.xml /system/etc
273 KB/s (2800 bytes in 0.010s)

ファイルの属性を揃えます。

shell@android:/ # chmod 644 /system/etc/fallback_fonts.xml
shell@android:/ # chown root.root /system/etc/fallback_fonts.xml
shell@android:/ # ls -l /system/etc/fallback_fonts.xml
-rw-r--r-- root     root         2800 2012-04-13 00:54 fallback_fonts.xml

/system/etc を元に戻しておきます。

shell@android:/ # chmod 755 /system/etc
shell@android:/ # ls -ld /system/etc
drwxr-xr-x root     root              2012-06-04 23:59 etc

再起動します。

shell@android:/ # sync
shell@android:/ # reboot

再起動前の画面ショットです。無線の「線」や選択の「選」が中国語フォントになっていることが分かると思います。

再起動後は日本語フォントになっています。字形の違い以上に見慣れているフォントというだけで結構使いやすいものです。

この方法は Xperia arc 以外の Android 4.0 端末にも適用可能です。Motorola XOOM と Galaxy Nexus で確認済みです。

上記の手順であなたの Xperia arc や PC 本体に何らかの問題が生じても、
私は責任を負うことができません。ご理解いただける方のみこの文章をお読み下さい。

2012/06/04

Xperia arc ICS の root 取得

先日 Android 4.0 Ice Cream Sandwich をインストールした Xperia arc の root を取得したいと思います。

以下の手順であなたの Xperia arc や PC 本体に何らかの問題が生じても、
私は責任を負うことができません。ご理解いただける方のみこの文章をお読み下さい。

1. 用意するもの

2. fastboot モードに入る

電源を切った Xperia arc をメニューボタンを押しながら USB 接続するか、以下のコマンドを実行して fastboot モードに入ります。

>adb reboot bootloader

デバイスマネージャで Android Bootloader Interface として認識されていることを確認します。不明なデバイスになっていたら、Android SDK と一緒にインストールした Google USB Driver を選択すれば OK です。

以下のコマンドを実行すると、fastboot モードが認識されているかどうか確認することができます。

>fastboot devices
XXXXXXXXXXX  fastboot

3. Recovery モードに入る

以下のコマンドを実行して Recovery モードに入ります。

>fastboot boot recoveryARC.img
downloading 'boot.img'...
(bootloader) USB download speed was 2108416kB/s
OKAY [  0.459s]
booting...
(bootloader) Download buffer format: boot IMG
OKAY [  0.004s]
finished. total time: 0.465s

4. root を取得する

Recovery モードでは音量の上下ボタンでメニュー移動、電源ボタンでメニュ選択のような操作になります。念のため Backup and Restore メニューでバックアップを取ってから、Install ZIP from SD Card -> Choose ZIP from SD Card -> Superuser-3.0.7-efghi-signed.zip -> Yes を選択します。

終わったら Reboot System Now で再起動します。

5. root を取得できているか確認する

Superuser がインストールされていれば成功です。これで Titanium Backup 等の root が必要なアプリも動作します。

次回はフォント入れ替えです。
Android 4.0 ICS のフォント入れ替え

上記の手順であなたの Xperia arc や PC 本体に何らかの問題が生じても、
私は責任を負うことができません。ご理解いただける方のみこの文章をお読み下さい。

【Android】ドロイド君ストラップ ブルー

【Android】ドロイド君ストラップ ブルー
価格:250円(税込、送料別)