1: 2010-05-14 (金) 19:00:11 yuji | 現: 2020-12-26 (土) 15:07:41 yuji Attached file: cm_dream_sapphire_full-307-yuji_S.zip, Deleted an attach file: cm_dream_sapphire_full-304-yuji_S.zip at 2011-04-21 (木) 10:06:10, Deleted an attach file: cm_dream_sapphire_full-305-yuji_S.zip at 2011-04-21 (木) 10:06:36, Deleted an attach file: gapps-mdpi-tiny-20101228-yuji_S.zip at 2011-04-21 (木) 10:07:27, Attached file: gapps-mdpi-tiny-20101228-yuji_S.zip |
||
---|---|---|---|
Line 1: | Line 1: | ||
docomo HT-03AのAndroid 1.6を1.5へのダウングレードする手順。~ | docomo HT-03AのAndroid 1.6を1.5へのダウングレードする手順。~ | ||
しかし直接docomoの1.5には戻せないようだ。myTouch3GのROMを焼いてAndroid 1.5に戻す作業になる。当然,docomoの保証は無くなってしまう。~ | しかし直接docomoの1.5には戻せないようだ。myTouch3GのROMを焼いてAndroid 1.5に戻す作業になる。当然,docomoの保証は無くなってしまう。~ | ||
- | まだ実際には踏ん切りがつかないので行っていない,いつでも出来るようにメモしておく。 | + | %%まだ実際には踏ん切りがつかないので行っていない,いつでも出来るようにメモしておく。%%~ |
+ | docomo 1.6のホームに戻るまで30秒以上もかかったり,エラーが多発するなど,使い勝手がいまいちなので,やっぱりカスタムROMを焼いちゃいました ;-) ~ | ||
+ | 結果は,なかなか快適に使用出来るようになった。 | ||
+ | |||
+ | 現在では,docomo Android 1.6から直接root権が取れるようになっているので,わざわざmyTouch3Gの1.5にする作業は必要ない。 | ||
*準備 [#l63af4cd] | *準備 [#l63af4cd] | ||
+ | 俺のHT-03Aは既にdocomoからの自動アップグレードでAndroid 1.6になっちゃっています。%%このままでroot権を得ることは出来ないみたいで%%((出来るようになったようだ)),カスタムROMをFlashすることが出来ない。この為,docomoの保証が無くなるのだが,myTouch3GのROMをFlashして一度myTouch3G Android 1.5の環境にした後,root権を使えるようにして,その後カスタムROMを導入するという手順になる。 | ||
+ | |||
+ | 俺のHT-03Aは, | ||
+ | |docomo HT-03A android 1.6|h | ||
+ | |HBOOT-1.33.0006(SAPP20000)| | ||
+ | |CPLD-10| | ||
+ | |RADIO-2.22.19.26I| | ||
+ | |may 27 2009,19:06:41| | ||
+ | なんだけど。なんか修理上がりなんかで帰ってくると,Flashが書き換えられるらしい。 | ||
+ | |docomo HT-03A android 1.6|h | ||
+ | |HBOOT-1.33.0007(SAPP20000)| | ||
+ | |CPLD-10| | ||
+ | |RADIO-2.22.19.26I| | ||
+ | |Jul. 31 2009,15:49:25| | ||
+ | |||
+ | **Android SDKのインストール [#w1c77d0c] | ||
+ | [[Android SDK:http://developer.android.com/sdk/index.html]]をPCにインストールしておく。PCとHT-03AをUSBケーブルで接続してリモートで操作するために,adbコマンドやfastbootコマンドがSDKに含まれているから。 | ||
+ | |||
+ | PCがWindowsの場合は,SDKをインストールしたらUSBドライバーをインストールしておく。~ | ||
+ | <sdkをインストールしたディレクトリ>\usb_driverに入っている。 | ||
+ | |||
**Goldcardを作成する [#x06cf42a] | **Goldcardを作成する [#x06cf42a] | ||
- | Goldcardとは,デバイスチェックを無視してイメージを適用できるSDカードらしい。~ | + | Goldcardとは,デバイスチェック(通常はそのメーカーの端末のみ,アップグレード出来るようになっているようだ)を無視してイメージを適用できるSDカードの事。~ |
- | このSDカードにイメージを入れる事で適用時のデバイスチェックを通りることができるようだ。 | + | このSDカードにFlashするイメージを入れる事で,デバイスチェックに引っかかることなく強制アップグレード出来るようになる。GoldCardじゃないSDカードにイメージを入れて試したら,ロードした後チェックに引っかかってFlash出来なかった。 |
***Goldcard作成に必要な物 [#qe95a96a] | ***Goldcard作成に必要な物 [#qe95a96a] | ||
- | フォーマットしても良いMicroSDカード,相性が出るようでKingstonの2GB(標準付属品)が良いみたい。(SanDiskは使用不可)~ | + | フォーマットしても良いMicroSDカード,相性が出るようでKingstonの2GB(標準付属品)が良いみたい。(SanDiskはどうもだめらしい)~ |
- | あらかじめAndroid端末で,フォーマットしておく。 | + | あらかじめHT-03Aで,初期化を行っておいた。 |
***Goldcardの作成 [#r75f40be] | ***Goldcardの作成 [#r75f40be] | ||
- | +SDカードをHT-03Aに入れた状態で起動する。~ | + | +まず,初期化したSDカードをHT-03Aに入れた状態で起動する。~ |
- | +PCから,adb shellで下記コマンド(太字部分)を実行する。~ | + | +PCとUSBケーブルで接続してから,adb shell(Android SDKをインストールすると使える)で下記コマンドを実行する。~ |
コマンドを実行するとCID文字列が表示されるので,これをメモする。~ | コマンドを実行するとCID文字列が表示されるので,これをメモする。~ | ||
$cat /sys/class/mmc_host/mmc1/mmc1:*/cid | $cat /sys/class/mmc_host/mmc1/mmc1:*/cid | ||
Line 18: | Line 45: | ||
+下記サイトでメモした文字列を入力し,変換ボタンを押して文字列を取得する。~ | +下記サイトでメモした文字列を入力し,変換ボタンを押して文字列を取得する。~ | ||
[[CID変換するサイト:http://upld.komugi.net/Android/concid.cgi]]((変換後の文字列は,必ず00から始まる32桁になる。))~ | [[CID変換するサイト:http://upld.komugi.net/Android/concid.cgi]]((変換後の文字列は,必ず00から始まる32桁になる。))~ | ||
- | +下記サイトに必要項目を入力して,Goladcardイメージを受け取る~ | + | +下記サイトに必要項目を入力して,Goladcardイメージをメールで受け取る。~ |
[[Free HTC android goldcard generator:http://psas.revskills.de/?q=goldcard]]~ | [[Free HTC android goldcard generator:http://psas.revskills.de/?q=goldcard]]~ | ||
メールアドレス:Goldcardイメージを受け取るメールアドレスを入力する。~ | メールアドレス:Goldcardイメージを受け取るメールアドレスを入力する。~ | ||
CID: 上記の文字列を入力する。~ | CID: 上記の文字列を入力する。~ | ||
- | 「Generate Goldcard!」ボタンを押すと,メールアドレス宛にgoldcard.imgが添付されたメールが届く。((作ったSDカードのみに使えるイメージ。他のSDカードは使用出来ない))~ | + | 「Generate Goldcard!」ボタンを押すと,メールアドレス宛にgoldcard.imgが添付されたメールがすぐ届く。((作ったSDカードのみに使えるイメージ。他のSDカードには使用出来ない。))~ |
- | +下記サイトから,HxD Hex Editorをダウンロードし,PCへインストールする~ | + | +下記サイトから,HxD Hex Editorをダウンロードし,PCへインストールする。((disk書き込みできれば,なんでもOK))~ |
[[Welcome HxD Hex Editor users:http://download.cnet.com/HxD-Hex-Editor/3000-2352_4-10891068.html?part=dl-HxDHexEdi&subj=uo&tag=button]]~ | [[Welcome HxD Hex Editor users:http://download.cnet.com/HxD-Hex-Editor/3000-2352_4-10891068.html?part=dl-HxDHexEdi&subj=uo&tag=button]]~ | ||
- | ++PCへHT-03Aを接続し,USB storageマウントする。~ | + | ++PCへHT-03Aを接続し,USB storageでマウントする。~ |
++HxD Hex Editorを起動して,メニューバーからExtra >Open Disk~ | ++HxD Hex Editorを起動して,メニューバーからExtra >Open Disk~ | ||
- | 「Physical disks」に接続したHT-03AのSDだと思われるDiskを選択。通常は,「Removable Disk 1」になる。~ | + | 「Physical disks」に接続したHT-03AのSDだと思われるDiskを選択。他にSDカードを入れてなかったら,だいたい「Removable Disk 1」になる。~ |
「Open as Readonly」のチェックを外して,OKを押す。 | 「Open as Readonly」のチェックを外して,OKを押す。 | ||
- | ++メニューバーからExtra>Open Disk image...を開いた後,goldcard.imgを開く~ | + | ++メニューバーからExtra>Open Disk image...を開いた後,goldcard.imgを開く。~ |
Sector sizeにて「512 (Hard disks/Floppy disks)」を選択する。 | Sector sizeにて「512 (Hard disks/Floppy disks)」を選択する。 | ||
- | ++goldcard.imgタブを選択した状態で,Edit>Select all,Edit>Copyを行う~ | + | ++goldcard.imgタブを選択した状態で,Edit>Select all,Edit>Copyを行う。~ |
- | ++Removavle Disk 1タブを選択し,Edit>Select blockを開く~ | + | ++Removavle Disk 1タブを選択し,Edit>Select blockを開く。~ |
Start-offsetに0,End-offsetに170を入れOKを押す。~ | Start-offsetに0,End-offsetに170を入れOKを押す。~ | ||
Edit>Paste writeをクリックし上書き。~ | Edit>Paste writeをクリックし上書き。~ | ||
File>Saveをクリックして,SDカードにイメージを書き込む。~ | File>Saveをクリックして,SDカードにイメージを書き込む。~ | ||
++HT-03AのUSBケーブルを外して,再度接続~ | ++HT-03AのUSBケーブルを外して,再度接続~ | ||
- | USB storageのマウントを行いPCから見えればうまく行った。この時,「フォーマットされていません」などと出る場合には,作成に失敗している。 | + | USB storageのマウントを行いPCからちゃんと中が見えれば成功。この時,「フォーマットされていません。」などと出る場合には,作成に失敗している。 |
+ | +Linuxマシンで作業する場合は,ddで書き込む~ | ||
+ | # dd if=goldcard.img of=/dev/sdd bs=384 count=1 ((sdカードが/dev/sddだったら)) | ||
- | *ダウングレードを行う [#n3d8581c] | + | &shiftnote(); |
+ | |||
+ | *myTouch3G Android 1.5にダウングレードを行う [#n3d8581c] | ||
**myTouch3Gのイメージを手に入れる [#gf1fa4b1] | **myTouch3Gのイメージを手に入れる [#gf1fa4b1] | ||
- | #ref(vf-sappimg-crc24-1.33.0007.nbh) | + | [[ここ:http://upld.komugi.net/Android/MT3G_SAPPIMG.nbh]]からをmyTouch3GのイメージをダウンロードしてSAPPIMG.nbhにリネーム。作成したGoldcardにコピーする。 |
- | をSAPPIMG.nbhにリネームして,Goldcardにコピーする。この時,Goldcardの中にはSAPPIMG.nbhだけが入っている状態にする。 | + | |
+ | **HBOOTモードでHT-03Aを起動してダウングレード [#sda3a7dc] | ||
+ | +HT-03Aの電源を切った後,ボリュームダウンを押しながら電源を入れる。((HBOOTモードにする))~ | ||
+ | +自動的にSAPPIMG.nbhを認識するので「Do you want to start up」と表示されたらトラックボールを押す。~ | ||
+ | +イメージの読み込み,デバイスチェックの後アップデートが実行される。~ | ||
+ | +アップデートが完了すると「Do you want to reboot device?」と表示されるんで,トラックボールを押して再起動する。~ | ||
+ | 再起動すると,スプラッシュ画面が黄緑色のmyTouch3GのAndroid 1.5が起動するはずなんだが,かなり時間がかかっても立ち上がらない。しょうがないんで電源を切ってWIPEを行った後再度電源ONでやっと英語のAndroidの最初の画面が出た ;-) とりあえずAPNをmpr2.mopera.netに設定して,Googleアカウントの設定を行う。この後無事HOME画面になった。~ | ||
+ | ++BizホーダイAPN~ | ||
+ | Name:任意 | ||
+ | APN:mpr2.bizho.net | ||
+ | MCC:440 | ||
+ | MNC:10 | ||
+ | |||
+ | &shiftnote(); | ||
+ | |||
+ | *リカバリーユーティリティとroot権 [#g6c026a9] | ||
+ | **リカバリユーティリティ(FlashRecovery)を導入 [#d58d3de3] | ||
+ | Android1.5だとFlashRecoveryが使える。これは,Linuxのkernel2.6.0から2.6.30.4にセキュリティホールがあって,そこを突くとプログラムをroot権限で実行できる弱点を利用するようだ。この弱点を利用してROMイメージを書き換えるソフトが,FlashRecovery。~ | ||
+ | たぶん,Android1.6だとこのセキュリティホールは対策されているだろうからFlashRecoveryはroot権限ない1.6ではインストール出来ないと思う。~ | ||
+ | FlashRecoveryには,そのセキュリティを突くasrootっていうプログラムが入っていて,インストール時にasrootを/data/data/org.zenthought.flashrec/cacheの下にコピーしている。~ | ||
+ | asrootは,2番目のオプションで与えたコマンドをRoot権限で実行する様だ。~ | ||
+ | setupsuも,どうもasrootを使っているみたい。root権を使えるようにするには,どちらでも大丈夫ということだね。きっと。 | ||
+ | |||
+ | &ref(flashrec-1.1.2-20090909.apk);を,↓のように(通常のアプリのインストールと同様)してインストールする。 | ||
+ | adb install flashrec-1.1.2-20090909.apk | ||
+ | +[Backup Recovery Image]で,SDカードにオリジナル(myTouch3Gのだけど)のリカバリツールのバックアップを取っておく。SDカードにrecovery-backup.imgが保存される。~ | ||
+ | +[Download Recovery Image]で,imgファイルをダウンロードします。~ | ||
+ | +[Flash Recovery Image]で,リカバリユーティリティがCyanogenMod v1.4 + JFに書き換えられる。~ | ||
+ | |||
+ | 成功したら,[Reboot into Recovery Mode]で,リカバリモードで再起動する。~ | ||
+ | [Alt+B] nandroid v2.2 backup : バックアップを取る で,現在の状況のバックアップをしておいた方が良いかも。(しなかったけど・・・) | ||
+ | |||
+ | FlashRecoveryでもroot権は使えるようになるんだけど,これはsetupsu.apkで行った。 | ||
+ | |||
+ | **setupsu.apkでルート権を使えるようにする [#h83d07c4] | ||
+ | &ref(setupsu.apk);を,↓のようにしてインストールする。 | ||
+ | adb install setupsu.apk | ||
+ | この後,HT-03Aでアプリケーション一覧にある「す設定」を実行する。これで,suとかbusyboxとかがインストールされる。~ | ||
+ | adb shell | ||
+ | でリモートログインしてみると,最初から#のプロンプトが出てrootでログイン出来るようになった :-D | ||
+ | |||
+ | **リカバリーユーティリティをRA-sapphireに変更 [#q96ad6ef] | ||
+ | リカバリーユーティリティをRA-sapphireに変更する。~ | ||
+ | +[[recovery-RA-sapphire-v1.6.2G.img:http://forum.xda-developers.com/showthread.php?t=530492]]をダウンロード。~ | ||
+ | +recovery-RA-sapphire-v1.6.2G.imgをSDカードのルートにコピーする。~ | ||
+ | +adb shellからrecoveryパーティションを書き換える。~ | ||
+ | # flash_image recovery /sdcard/recovery-RA-sapphire-v1.6.2G.img | ||
+ | |||
+ | 現在は,[[recovery-RA-sapphire-v1.7.0G-cyan.img:http://forum.xda-developers.com/showthread.php?t=530492]]にアップデートして使用している。(色が水色のタイプ) | ||
+ | |||
+ | *カスタムROMのFlash [#o9e27102] | ||
+ | ルート権がやっと使えるようになったんで,カスタムROMをFlashしてみる。~ | ||
+ | 高速と言われるDwang(Android 1.6)にしてみる。docomoも1.6なんで同じ感じかも。日本語化ファイルもあるんでお手軽と思われたから。~ | ||
+ | [[dwang-v1.17.1.zip:http://forum.xda-developers.com/showthread.php?t=567023]]と[[Dwang17_JP_EXT.zip:http://upld.komugi.net/Android/Dwang17_JP_EXT.zip]]を,SDカードにコピーして,HT-03Aをリカバリモードで起動する。 | ||
+ | -Flash zip from sdcard > SDCARD:update_signed.zip で用意したイメージファイルを選択する。~ | ||
+ | 2つのzipともインストールしちゃう。~ | ||
+ | |||
+ | 終わったら,リブートしてAndroidが立ち上がれば良いんだけど,なぜか画面が消えたままで5分ぐらい待ってもうんともすんとも変化がない。しょうがないんで,電源OFF/ONしてWipe/FactoryResetを行った後,再度起動しなおしたら日本語表示のAndroidの最初の画面で起動成功した。~ | ||
+ | なんと,既にAPNに「Biz・ホーダイ」と「mopera設定用」APNが入っている。ほんとに手間いらずです。作者の方に感謝です。~ | ||
+ | 電源ON後,純正よりはAPNに接続するまでに時間がかかるようになっちゃってるが,無事docomoと接続出来た。電源ON時だけなんで,そんなに気にならない。 | ||
+ | |||
+ | これで俺のHT-03AもカスタムROMになりました :-D ブート時のdocomoのロゴは黄緑色のバックにmyTouch3Gの文字になっている。これでdocomoの保証等はもう効かない。~ | ||
+ | |||
+ | 日本語化も結構されていて,docomo純正1.6に比べて不便ていうことはない。作者の方本当に感謝です :) ホームもすぐ表示されてストレスも無く,毎回のように出ていたエラーもほとんど出ません。きびきび動作してなかなか良いです。~ | ||
+ | 最初なんでAndroidマーケットから,アプリを最初からインストールしていきます。 | ||
+ | |||
+ | その後,いろんなROMを試して現在は,[[CM6.1RC1:http://forum.cyanogenmod.com/files/category/7-htc-dream-htc-magic/]]に,[[RAMを増やすkernel:http://forum.xda-developers.com/showthread.php?t=831139]]に入れ替えて使ってる。動きも快適に使用できている。(でもバッテリーの持ちが悪いけど・・・) | ||
+ | |||
+ | *CPUクロックを本来の528MHzにしてみる [#q8e26029] | ||
+ | %%Androidマーケットで「OverclockWidget」をダウンロードしてインストールする。%%~ | ||
+ | これで,WidgetからCPUクロックを528MHzに設定できるようになる。docomo純正だと電池の問題からか,なんと384MHzで動いているらしい。これが体感的にもっさり感があるのかも。~ | ||
+ | CPU自体は,528MHzのやつがHT-03Aには搭載されているんで,これで本来の速度っていうことになる。 | ||
+ | |||
+ | 現在は,「OverclockWidget」は使わずにlinuxブート時にinitで設定されるように,/sd-ext/userinit.shに | ||
+ | echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq | ||
+ | echo 576000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq | ||
+ | echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor | ||
+ | のようにして,max 576MHzで使っている。俺のHT-03Aはこれ以上オーバークロックすると時々リセットしちゃうんで,このクロックに落ち着いた。 | ||
+ | |||
+ | /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freqは,init.sapphire.rcで245760MHzにOverwriteされるんで,ここで設定しても無効になっちゃう XD | ||
+ | ちなみに,init.sapphire.rcで設定されるのは, | ||
+ | # cpufreq configurations | ||
+ | write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 245760 | ||
+ | write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand | ||
+ | write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 40000 | ||
+ | write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 85 | ||
+ | |||
+ | *swapを使う [#qa8a60a1] | ||
+ | linuxで言うswapは仮想RAMのことなんだけど,androidで使うことが出来るswapは幾つかタイプが有るみたいだ。 | ||
+ | |||
+ | **swapを使うための準備 [#se9a89fb] | ||
+ | /systemを書き込めるようにmountし直す。 | ||
+ | # mount -o remount,rw /dev/block/mtdblock3 /system | ||
+ | 既にbusyboxがあるんで, | ||
+ | # cd /system/bin | ||
+ | # ln -s /system/xbin/su su | ||
+ | # ln -s /system/xbin/busybox mkswap | ||
+ | # ln -s /system/xbin/busybox swapon | ||
+ | # ln -s /system/xbin/busybox swapoff | ||
+ | # ln -s /system/xbin/busybox free | ||
+ | swap関連のコマンドのシンボリックを張った。 | ||
+ | /systemをreadonlyに戻す。 | ||
+ | # mount -o remount,ro /dev/block/mtdblock3 /system | ||
+ | |||
+ | **使用できるSWAPの種類 [#a9552679] | ||
+ | -Compcache~ | ||
+ | メインRAMの一部をswap領域として使って,読み書きするときに圧縮・解凍しながら使用する方法。初期値は,メインRAMの25%を使用するようになっているらしい。 | ||
+ | modprobe ramzswap | ||
+ | rzscontrol /dev/block/ramzswap0 --disksize_kb=65536 --init | ||
+ | swapon /dev/block/ramzswap0 | ||
+ | このようにすれば使える。--disksize_kbで指定しているのがswapサイズになる。(たぶん指定しないとデフォルトの24480になる(25%?))~ | ||
+ | 実際に64KB割り当ててみたけど,なんとなく動作が鈍くなちゃった気がする。圧縮する仮想的なRAMサイズは大きくなるんだけど同時にメインRAMを削っちゃうんで,このへんのトレードOFFなんだろうな。やっぱりデフォルトの25%がいいのかも。サイズを大きくすればするほど,全体のRAMアクセスのスピードが落ちていくんだと思う。~ | ||
+ | ~ | ||
+ | froyo2.2.1のCM6.1RC1だと,CC18%(これがデフォルト値になった)で使っても遅くなることは無い。今のところRAMが増えるkernelを使うようになった後は,CCを使うのをやめている。(特に理由はないけど・・・) | ||
+ | |||
+ | -Swapパーテーション~ | ||
+ | SDカードにswap専用のパーテーション(linux_swap)を作って,そこに仮想RAMを作る方法。通常のLinuxではHDDにswap専用パーテーション作って使う普通のやり方。~ | ||
+ | swapパーテーションの読み書きスピードが端末動作に結構影響する。SDカードはNANDメモリなんで,読み書き回数限度が気になる。Class6(Wear levelingを使っているからね)のSDカードが望ましいと思われる。 | ||
+ | swapon /dev/block/mmcblk0p3 | ||
+ | sysctl -w vm.swappiness=30 | ||
+ | 前もってmmcblk0p3にlinux_swapパーテーションを作成しておいて,swaponすればOK。使える仮想メモリはパーテーションサイズによる。複数パーテーションにlinux_swapがあっても,その都度swaponすれば使える。その時プライオリティが設定出来て,どちらから先に使うかを指定できる。(CM6.1RC1に入っているbusyboxのswaponだと,指定ができない。)あまり大きくしすぎると全体的に遅くなる。通常のlinuxだと「LinuxのSwap領域は,実メモリと同じか2倍ぐらいにする」ってよく言われるけど,これは昔のSun OSの時のswap制限から来てたり,実際の体感からこれ以上にするとユーザーが耐えられないって事もあるみたいだ。まぁ,目安が無いとわからないんでこう言っているんだと思う。実際はプロセスが使用するメモリを考慮すべきなんだろうけど,そんなのわからないから。 | ||
+ | |||
+ | -FAT32にswap~ | ||
+ | Linuxでは,FAT32上にもswapファイルを作成できる。ただlinux_swapよりさらに読み書きは遅くなるのと,FAT32にswapを作成するとUSBマスストレージとしてPCからアクセスできなくなる。 | ||
+ | mkswap /sdcard/swapfile | ||
+ | swapon /sdcard/swapfile | ||
+ | とかすればできるけど・・・ | ||
+ | |||
+ | -Androidのプロセス管理~ | ||
+ | 仮想メモリじゃないんだけど,Androidは空きメモリが不足してくるとアクティブでないプロセスをkillするようにプロセスにシグナルを送るようになっているようだ。シグナルを受け取ったプロセスは,幾つかの情報をdiskに書き出して終了するようにしている。(.apkのキャッシュで,.dex/.odex)~ | ||
+ | 再度,プロセスが起動されると書き出した情報をロードして再開するようなカラクリがあるみたい。プロセスは停止しちゃうんで裏で動作させるってことは出来ないけど,いつもそういうことが必要とは限らないからね。~ | ||
+ | それに,swapが無いときのFlash ROMからロードとRAMからキャッシュのロードをする時と,SDカードをswapとして読み書きするのとでは,結局どちらもNAND ROMからのロードなんであまりスピードは変わらない。空いている実メモリ以上プログラムを実行するには仮想メモリがないとどうしようも無いんで,そんな場合ぐらいしか実際はswapの優位性はないような気がする。 | ||
+ | |||
+ | HT-03Aは搭載しているメインRAMが少ないんで,バランスを考えて設定しないとダメなんだけど,よくわからないんで,とりあえずfroyo(SPF3.02)にしてからは%%今のところcompcacheで64MBで使っている。%% 24MBにした。本当は,compcache+swapパーテーション混在にしたいんだけど,%%なぜか設定できない%% ;( ~ | ||
+ | swaponを再度繰り返せば,compcache+swapは設定できた。 | ||
+ | |||
+ | 現在使用しているFroyo Redux Mod1.9.5では,Swapパーテーション32Mでなかなか調子いい。このサイズがFroyoにはちょうど良いようだ。しばらく128Mを使っていたんだけど,いろいろなアプリやサービスが動いちゃって,タスク切り替えで遅くなっちゃっていた。 | ||
+ | |||
+ | *フォントを変えてみる [#p2f3acdd] | ||
+ | 日本語フォントをメイリオに変更してみました。~ | ||
+ | +前もってHT-03Aの/system/fonts/DroidSansJapanese.ttfをコピーしておく。~ | ||
+ | +メイリオ・フォントをDroidSansJapanese.ttfにrenameする。~ | ||
+ | +sdcardにrenameしたメイリオ・フォントをコピーする。~ | ||
+ | +adb shellで以下のようにして/system/fontsにあるDroidSansJapanese.ttfを入れ替えてリブート。 | ||
+ | # mount -o remount,rw /dev/block/mtdblock3 /system | ||
+ | # cp /sdcard/DroidSansJapanese.ttf /system/fonts/ | ||
+ | # reboot | ||
+ | メイリオはファイルサイズがでかいから,もう少しサイズが小さいフォントの方がいいね。 | ||
+ | |||
+ | *スプラッシュ画面を変更する [#c989b688] | ||
+ | 黄緑のバックにmyTouch3Gになっていたスプラッシュ画面を変更してみた。~ | ||
+ | ネットでいろいろ調べたら,Secondary Program Loader(SPL)を変更する必要があるようで,しかも元に戻せないようだ。~ | ||
+ | |||
+ | **SPLの書き換え [#pa204ea0] | ||
+ | -[[Magic SPL HBOOT collection:http://forum.xda-developers.com/showthread.php?t=529019]]からEngineering SPL 1.33.2005をダウンロードする。~ | ||
+ | -zipファイルをそのまま,/sdcardのルートにファイルをコピーする。~ | ||
+ | -ホームボタン+電源ボタンの長押しでリカバリーモードで立ち上げて,zipファイルを書き込む。~ | ||
+ | -VOLダウンボタン+電源ボタンの長押しHBOOTで立ち上げて,SPLが以下のようになっていたら成功。~ | ||
+ | HBOOT-1.33.2005 (SAPP20000) | ||
+ | |||
+ | **スプラッシュ画面の書き換え [#u46a4c62] | ||
+ | -320x480のサイズの好きなビットマップ画像を用意しておく。~ | ||
+ | -[[Android Themes:http://forum.xda-developers.com/showthread.php?t=555114&highlight=Splash]]からboot_images.zipをダウンロードして適当なところに解凍する。~ | ||
+ | -CreateG1Splash.exeを実行して,openで用意した画像を読み込んで,Convertでmysplash.rgb565を作成する。~ | ||
+ | -VOLダウンボタン+電源ボタンの長押しでHBOOTし,戻るボタンでfastbootモードに入る。~ | ||
+ | PCとHT-03AをUSBケーブルでつなぐと,fastboot USBモードになる。~ | ||
+ | -以下のコマンドでスプラッシュを書き換える。~ | ||
+ | fastboot flash splash1 mysplash.rgb565 | ||
+ | OKAYって出ればOK。 | ||
+ | |||
+ | リブートすれば,書き換えたスプラッシュが表示される。とりあえず&ref(mysplash.rgb565);を使ってdocomoスプラッシュにした。見た目はオリジナルな感じだ :-D | ||
+ | |||
+ | *RAM増量にしてみる [#j9ee2e90] | ||
+ | なんと,radioの未使用RAMやcameraアプリのRAMを縮小したりして,それをメインRAMにつなげてRAMを増量させることが出来るようになった :-o 凄いですなぁ~ | ||
+ | 対応した,HT-03AのradioイメージとHBOOTを対応したものに入れ替える必要がある。またHBOOT,radioはT-Mobileの純正になってしまう。(まだEngineering SPLは出来てないみたい) | ||
+ | |||
+ | hboot-1.33.2005/radio-2.22.19.26IのHT-03Aで場合,CM6.1RC1を増量RAM対応にする手順。 | ||
+ | +Recoveryでnandバックアップをとっておく~ | ||
+ | 現在の環境に戻るためにバックアプをしておく。新しくカスタムROMを導入する場合はいらない。 | ||
+ | +PCの適当なフォルダに,radio-2.22.27.08.imgとhboot-1.33.0013.img(またはhboot-1.33.0013d.img)を用意する~ | ||
+ | hboot-1.33.0013d.imgはdream用にhboot-1.33.0013を改造したやつみたいだ。fastbootコマンドが少し使えるようになっている。HT-03Aで0013dを使っても動作には問題ないみたい。(今は0013dを使ってる。) | ||
+ | +HT-03Aの/sdcardのルートに,FR-SpoofSPL_S.zipとezBiffTestKernel20101106-2708_S.zipを用意~ | ||
+ | FR-SpoofSPL_S.zip(最近のROMは使わなくてOK)は,HBOOTが1.33.0013の場合にはS-ONになっていてfastbootコマンドでFlashできなくなっちゃう。それをごまかすための物。~ | ||
+ | hboot-1.33.0013d.imgにした時は,FR-Spoof-SPL-1-33-0013_S.zip(最近のROMは使わなくてもOK)を使う。~ | ||
+ | &ref(ezBiffTestKernel20101106-2708_S.zip);は,kernel 2.6.34.7((Kernelバージョン2.6.34の唯一のRAM増量対応kernel? 2.6.35だとUSBケーブルを抜いた後の電池持ちが悪くなる))のRAM増量に対応したCM6.1RC1用のLinux kernel。~ | ||
+ | nightlyなんかの場合は236,251,262用の増量kernelがあるんでそれを使う。((kernelバージョンが2.6.35でUSBを抜いたあとに電池持ちが悪くなる問題がある。USBを抜いたあとは,必ずリブートする必要がある。)) RAM増量に対応したKernelが既に入っているカスタムROMの場合は必要ない。 | ||
+ | +HT-03Aをfastbootモード(V-DOWN + POWER)で起動し,USBで接続する~ | ||
+ | +カレントディレクトリを用意したPCのフォルダにして,コマンドプロンプトを起動~ | ||
+ | +順番に注意して,fastbootコマンドを使ってradioとHBootをROMにFlash~ | ||
+ | hboot-1.33.2005/radio-2.22.19.26Iになっている状態で, | ||
+ | >fastboot flash radio radio-2.22.27.08.img | ||
+ | >fastboot flash hboot hboot-1.33.0013.img | ||
+ | >fastboot reboot-bootloader | ||
+ | >fastboot erase system -w | ||
+ | >fastboot erase boot | ||
+ | >adb reboot recovery (リカバリモードで再起動) | ||
+ | として,HBOOTとRADIOを入れ替えて,さらに/systemと/bootパーテーションをeraseする。 | ||
+ | +Recoveryモードから立ち上げなおして,FR-SpoofSPL_S.zipをFlashする~ | ||
+ | HBOOTを1.33.2005のふりをさせるために書きこむ | ||
+ | +Recoveryモードで再起動させる~ | ||
+ | +最初にNANDバックアップしたのをリストアする~ | ||
+ | もしくは,新しいカスタムROMをFlashする。 | ||
+ | +Recoveryから,RAM増量対応kernelをFlashする~ | ||
+ | Linux KernelをRAM増量増量対応の物に入れ替える。対応kernelがない場合は,ezBiffTestKernel20101106-2708_S.zip(kernelバージョンは,2.6.34.7)を使う。 | ||
+ | |||
+ | この後,RAM増量後に新たなカスタムROMを焼く場合は,~ | ||
+ | Recoveryモード→SpoofSPLをFlash→Recoveryモードで再起動→カスタムROMをFlash→RAM増量対応KernelをFlash→再起動~ | ||
+ | という手順にする。((新しいカスタムROMは,SpoofSPLをFlashする必要がなくなってきている。)) | ||
+ | |||
+ | &shiftnote(); | ||
+ | |||
+ | *CM6.1stableをちょこっと変更してみた [#z287ade6] | ||
+ | CM6.1stableをちょこっと変更してみた。 | ||
+ | |||
+ | -CM6.1stable改: &ref(update-cm-6.1.0-DS-2708port-yuji_S.zip);~ | ||
+ | --以下のアプリを削除した。使わないのや,バージョンが古かったりファイルサイズが大きいため。~ | ||
+ | RomManager.apk | ||
+ | CMWallpaper.apk | ||
+ | FileManager.apk | ||
+ | QuickSeachBox.apk | ||
+ | --日本語フォントの追加(絵文字とかも)と,いらないフォントの削除~ | ||
+ | --build.prop,build.sapphire.propの変更~ | ||
+ | バッテリー持ちを良くするのと,モデル名をHT-03Aにする。 | ||
+ | --カスタム・ブートアニメーションを削除~ | ||
+ | サイズが大きいので。 | ||
+ | --/sd-extの自動マウント等~ | ||
+ | /sd-extパーテションをマウントするのと,/sd-ext/userinit.shと/sd-ext/userinit.dのinit実行するようにする。(Swapの設定,CPUクロックの設定をしている)~ | ||
+ | デフォルトだとCC18%になっているんで,これは使わないように設定する。 | ||
+ | --/system/etc/permissionsにhw3d.xmlを追加~ | ||
+ | --/system/etc/gps.confの中を,NTP_SERVER=ntp.nict.jpに変更~ | ||
+ | GPSデバイスに,地表時刻を知らせる情報と思われる。(端末の時刻合わせ用ではない。) | ||
+ | -gapps古いのは削除: &ref(gapps-mdpi-tiny-20101020-yuji_S.zip);~ | ||
+ | GoogleマップやYoutubeアプリのバージョンが古いんで削除。これらはマーケットからインストールする。削除したファイルは以下のファイル | ||
+ | Gmail.apk | ||
+ | GoogleQuickSearchBox.apk | ||
+ | kickback.apk | ||
+ | MapsSapphire.apk | ||
+ | soundback.apk | ||
+ | Street.apk | ||
+ | talkback.apk | ||
+ | VoiceSearch.apk | ||
+ | YouTube.apk | ||
+ | |||
+ | **CM6.1 Nightly307 [#ndd7bf03] | ||
+ | 久しぶりにnightly304,305, 306, 307と立て続けにリリースされた。とりあえず今までと同じようにカスタマイズ。 | ||
+ | -できるだけ/system/appのアプリを日本語と英語だけのリソースにしてサイズを小さくする。 | ||
+ | -CM6.1 nightly307改: &ref(cm_dream_sapphire_full-307-yuji_S.zip);~ | ||
+ | -わりあい新しめのgapps: &ref(gapps-mdpi-tiny-20101228-yuji_S.zip);~ | ||
+ | 上記同様,マーケットからインストールする物は削除している。 | ||
+ | -ezTerryさんのRAM増量対応kernelも新しくなった: &ref(ez-exp20110109-cm-2708port_S.zip);~ | ||
+ | kernelのバージョンは,2.6.35.10で,上と同じく電池持ちが悪くなる問題があると思う。 | ||
+ | -2.6.35.12 USB抜いた後電池持ちが悪くなっちゃう問題が解決したみたいなKernelで常用中(↓) | ||
+ | |||
+ | *Gingerbread [#uc3f93bc] | ||
+ | HT-03Aで動くGingerbreadには,CM7RC0やそれをベースにしたSuperginger,COS-DSとかある。 | ||
+ | SupergingerとかCOS-DSとか試してみた。 | ||
+ | |||
+ | なぜかSupergingerでもCOS-DSでも,foursquareでチェックインする時,写真を撮ったりギャラリーから写真を挿入しても反映されない。Gingerbreadの問題なのかな? fix_permissionを実行したら,うまく挿入できるようになった。~ | ||
+ | でもいろいろいじっているうちにまた駄目になった。これ以外は特に不具合は無いんだけどなぁ・・・ ~ | ||
+ | |||
+ | Supergingerは気に入っているんだけどなぁ。この写真挿入が問題なくなればGingerbread使うんだけど,今はfroyo(CM6.1n307)にUSB抜いてもバッテリ持ちが悪くならないkernelで使用中。でもGingerbreadに戻りたい。 | ||
+ | |||
+ | **SuperGinger [#h0041a69] | ||
+ | Super@tmelさん作成のGingerbread,[[SuperGinger V2.6.8:http://www.movilzona.es/foro/superginger-del-superte-basada-gingerbread-t4521.html]]がリリースされたんで,いくつか変更した後にHT-03Aにflashして使用中。 | ||
+ | -日本語フォントの追加(絵文字とかも)と,いらないフォントの削除~ | ||
+ | -絵文字fontを入れ忘れていたので入れ替え(03/17)~ | ||
+ | -build.prop,build.sapphire.propの変更~ | ||
+ | バッテリー持ちを良くする等。 | ||
+ | -CarHomeなどいらないアプリの削除といくつかのアプリを追加~ | ||
+ | -カスタム・ブートアニメーションを削除~ | ||
+ | サイズが大きいので。 | ||
+ | -/system/etc/gps.confの中を,NTP_SERVER=ntp.nict.jpに変更~ | ||
+ | GPSデバイスに,地表時刻を知らせる情報と思われる。(端末の時刻合わせ用ではない。) | ||
+ | -/sd-extの自動マウント等~ | ||
+ | /sd-extパーテションをマウントするのと,/sd-ext/userinit.shと/sd-ext/userinit.dのinit実行するようにする。(Swapの設定,CPUクロックの設定をしている。)~ | ||
+ | -ビルトインアプリに適当に自分で翻訳して日本語リソースを追加(SupSetupがなぜかエラーになって動作しないため,これだけまだスペイン語。)~ | ||
+ | -JITは,試しにデフォルトはONにしてみる~ | ||
+ | -HOMEは日本語リソースを追加したADW Launcher Exに変更~ | ||
+ | |||
+ | リリースノートには,kernelが2.6.37と書いてあったが,端末情報では2.6.35.10だった ;( | ||
+ | |||
+ | ファイルは,&ref(SuperGingerV.2.6.8-yuji_S.zip); (とりあえずzip作ってみただけ,未テスト。 :) ) | ||
+ | |||
+ | どうも,CPUクロックが576MHzに設定して,GPSにアクセスすると時々リブートしちゃう。528MHzにすると安定するんだけど,GPSデータを受信するのが時間がかかるなどGPS周りに問題が出ていた。~ | ||
+ | |||
+ | この為,Kernelを入れ替えてみた。 | ||
+ | -2.6.35.11 Pershoots Kernel~ | ||
+ | 試しに,KernelをPershootsの[[boot-cm_2635.11_ds_32b_radio2708-oc-uv-xtra-ram-fp-020711.zip:http://yueno.homeip.net/xoops/modules/xpwiki/gate.php/boot-cm_2635.11_ds_32b_radio2708-oc-uv-xtra-ram-fp-020711.zip?way=attach&_noumb&refer=%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%2FHT-03A%2FROM%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A8%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0ROM%E5%B0%8E%E5%85%A5&openfile=boot-cm_2635.11_ds_32b_radio2708-oc-uv-xtra-ram-f]]に入れ替えたら,576MHzでも安定してGPS受信も速くなった :) | ||
+ | |||
+ | -2.6.37.3 ezTerrys Kernel~ | ||
+ | ezTerryさんの2.6.37 Kernel,[[signed-boot-2.6.37.3-cyanogenmod-ds_32b_radio2708-bfs-bfq-20110308.zip:http://yueno.homeip.net/xoops/modules/xpwiki/gate.php/signed-boot-2.6.37.3-cyanogenmod-ds_32b_radio2708-bfs-bfq-20110308.zip?way=attach&_noumb&refer=%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%2FHT-03A%2FROM%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A8%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0ROM%E5%B0%8E%E5%85%A5&openfile=signed-boot-2.6.37.3-cyanogenmod-ds_32b_radio2708]]を見つけたんで,これに入れ替えてみた。なんか微妙にRAMが増えている。 :-o | ||
+ | total used free shared buffers | ||
+ | Mem: 113104 111356 1748 0 500 | ||
+ | Swap: 32124 7228 24896 | ||
+ | Total: 145228 118584 26644 | ||
+ | USBを抜いた後の電池持ち問題が治っていれば良いなぁ。 | ||
+ | げ,Wifiがエラーで使えない :cry: (治ってないのねこれ,ezTerryさん・・・ これって/system/lib/modules/wlan.koのモジュールを入れ替えないとだめだな。) | ||
+ | |||
+ | 速度的には,Pershoots Kernelの方がやっぱり速いんで,%%今のところPershots Kernelを使っている。%% | ||
+ | |||
+ | -2.6.35.12 USB抜いた後電池持ちが悪くなっちゃう問題が[[解決したみたいなKernel:http://forum.xda-developers.com/showthread.php?t=1010932]]~ | ||
+ | お,USB抜いた後の電池持ちが悪くなっちゃう問題が解決したみたいだ :) 04/17版にアップデート~ | ||
+ | このKernelに入れ替えてみた。(スケジューラーはBFQみたいだ。)[[auto-boot-2.6.35.12-farmatito-pershoot-ds-BFS+-20110417.zip>http://yueno.homeip.net/xoops/modules/xpwiki/gate.php/auto-boot-2.6.35.12-farmatito-pershoot-ds-BFS%2B-20110417.zip?way=attach&_noumb&refer=%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%2FHT-03A%2FROM%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A8%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0ROM%E5%B0%8E%E5%85%A5&openfile=auto-boot-2.6.35.12-farmatito-pershoot-ds-BFS%2B-20]] | ||
- | **Fastbootモードにしてダウングレード [#sda3a7dc] | + | **CM7.0 RC0を自分でコンパイルしてみた [#v665c5d2] |
- | +HT-03Aの電源を切った後,ボリュームダウンを押しながら電源を入れる~ | + | CM7.0 RC0を自分でコンパイルしてみた。 |
- | +自動的にSAPPIMG.nbhを認識するので「Do you wat to start up」と表示されたらトラックボールを押す~ | + | -CM7.0RC0改: &ref(update-cm-7.0.0-RC0-DS-YUJI-signed.zip);~ |
- | +イメージの読み込み,デバイスチェックの後アップデートが実行される~ | + | --以下のアプリは入れてない。~ |
- | +アップデートが完了すると「Do you want to reboot device?」と表示されるんで,トラックボールを押して再起動する~ | + | RomManager.apk |
- | 再起動すると,myTouch3GのAndroid 1.5が起動する。起動したらまずAPNを設定をして,Gogleアカウントの設定を行う。この後HOME画面になる。 | + | CMWallpaper.apk |
+ | FileManager.apk | ||
+ | QuickSeachBox.apk | ||
+ | --日本語フォントの変更~ | ||
+ | --build.prop等の変更~ | ||
+ | --カスタム・ブートアニメーションを削除~ | ||
+ | --/sd-extの自動マウント~ | ||
+ | --/system/etc/gps.confの中を,NTP_SERVER=ntp.nict.jpに変更~ | ||
+ | --Kernelは,CMのをコンパイルした物。Pershootsさんの2.6.25.11に入れ替えたほうがいいと思う。(ビルド前にKernelの入れ替え方がわからなかったんで,Kernelをコンパイル後,zipファイルを直接入れ替えた。 &worried; ) | ||
- | **ダウングレード出来ない場合 [#uc7cab8e] | + | -gappsは,とりあえずCM7用の&ref(Gapps-GB.zip);が使用できるかな。 |
- | #ref(sappimg.zip)をGoldcardにして一旦このイメージを書き込む。~ | + | |
- | このときオリジナルmyTouch3Gイメージは,back_SAPPIMG.nbhなどにリネームしておく。この後再度,リネームしたイメージを元に戻して書き込む。 | + |