2011年1月23日日曜日

Motorola Milestone2にMILA2_U6_3.12.0を焼いてみた

BrazilなFWです…WCDMA850/1900/2100らしいですがdocomoプラスエリアで使えるかは不明
http://and-developers.com/sbf:milestone2


UK、Australia、FranceとはBasebandが異なりますね

2011年1月22日土曜日

GET! Samsung Epic4G

1月5日、年明け早々に楽しいおもちゃを手に入れてました…



アメリカのキャリア、Sprint Nextelから去年の8月31日に発売されたAndroid端末。
Samsung GalaxySシリーズで唯一ハードウェアキーボードを搭載した端末です。

SIMロックフリー?SIMスロットなんてありませんよ?正にSIMフリー

■キーボードレイアウト

数字キーが独立してるのがGood、EnterとBackspaceが同じサイズかつ隣接してるのがBad…まだ慣れていないというのもありますがよく打ち間違えます。

ちなみにMilestone2はこのようなレイアウト


Epic4GはMilestone2と違い、キーボード開閉にスプリングのアシストがあります。

■サイズ

Milestone2は3.7インチのSLCDであるのに対しEpic4Gは4インチSuperAMOLED
ぎりぎり片手で使えるサイズ…これ以上大きい端末は私の手のサイズでは無理です。

サイズは大きいですが重量は155gと意外と軽いです…ちなみにMilestone2が169g、DesireZ(T-Mo G2)が180g

■カメラ

Epic4G、Milestone2共にカメラは5メガピクセルのLEDフラッシュ付
Milestone2はとりあえず写ればいいか…なカメラ写りでしたがEpic4Gはそこそこまともに写ります。
ちなみにEpic4Gにはインカメラもありますがこちらはとりあえず写ればOKな性能です…まぁ使い道ないのでどうでも良いですが。

■バッテリー

docomoのSC-02BやT-MobileのVibrantと同じです、ロワの格安バッテリーが使えるのは良いですね…

microSDがバッテリーを外さずに取り外しできるのはGood、SIMスロットはありません!

困ったのがバッテリーを外してしまうと時間がリセットされてしまう件…結構面倒くさいです。

■アクティベーション回避
アクティベーションせずにすんなりとホームへアクセス出来ます…VerizonのDroidのようにゴニョゴニョする必要ありません。

■他
・ストラップ付けられます、付け方はSC-02Bと同じ方式です。
・通知LEDあります
・rootはone click rootなアプリがあります。
・Leak版のFroyoがありますがMediaまわりがグダグダです…BT接続時にPowerAMPで音が出ない、一部の日本語がハングルに化ける(MediaScannerのバグっぽい)
・Eclairで使う分には特に大きな問題は無し
・GPSは使えないものと考えた方が良い、AGPS使えないのは厳しい(本国でキチンと契約して使うのなら問題ないとは思いますが…Radio offで運用してます。)
・SIMなんて飾りです、偉い人にはそれが(ry


キャリア端末は良いですね…おすすめはしませんが。
ちなみに購入価格は本体$325、送料$35と税金900円の合計31000円位です。

2010年12月31日金曜日

Motorola Milestone2にMILS2_U6_2.3.4を焼いてみた

And DevelopersにおFranceなFW、MILS2_U6_2.3.4があったのでとりあえず焼いてみました。
http://and-developers.com/sbf:milestone2



キーレイアウトがAZERTYなのでumts_milestone2-keypad.kcm.binとumts_milestone2-keypad.klをQWERTYなものと差し替える必要があります。

相変わらず照度センサーの挙動がおかしいです…
No BrandingなFWなのでAUS OptusのFWのように余計なapkは入っていません、UK FWとほぼ同じです。(CMP_AmazonUK_NoFM_1.1.27.apkがCMP_AmazonFR_NoFM_1.1.27.apkになっただけ)

2010年12月26日日曜日

モバイル環境見直し…

2010年は色々なガジェット買ったけど結局こうなった…

スマフォ:Motorola Milestone2 w/ docomo定額データSIM


タブレット:docomo SC-01C(GalaxyTab)


フィーチャーフォン:au iida X-RAY


モバイルルータ:egg(BIC WiMAX)


メインはMilestone2でtwitter、メール、ブラウジング等がコイツ担当
X-RAYは通話とお財布用…iida PLYから買い換える必要は無かった気もするがついうっかり…
Tabは無くても困らないがあったら便利なので一応カバンの中に入れてる…

メインのスマフォはハードウェアキーボード無いとストレス溜まるので次はDualCoreになったDroid2の後継機までMilestone2でいく予定。
フィーチャーフォンはiida G11出たらX-RAYから乗り換える…かも。

Motorola Milestone2にMILS2_U6_2.2.19を焼いてみた

And DevelopersにAustraliaのOptusというキャリア向けのFWがあったのでUK版のMilestone2に焼いてみた。
http://and-developers.com/sbf:milestone2






・タッチパネルの感度改善(MILS2_U6_2.2.16では高速でスクロールさせたときの動作が怪しかったがそれが無くなった)
・BT周りの安定性向上(プラセボ?)
細かなバグフィックスがされているようです…
kernelと一部のlib、/app /frameworkに修正が入っています。


一方MILS2_U6_2.2.19で劣化したのは
・照度センサーが機能しない
・Motoblurの登録がスキップ出来ない
・起動ロゴがダサい
てな感じでしょうか…

sbfのCG39(/system)だけUK版、MILS2_U6_2.2.16に差し替えた状態で様子見中…

2010年11月28日日曜日

Motorola Milestone2 バッテリーアイコン変更してみる。



Miletone2限定ってわけじゃないですけど…

Milestone2のバッテリーアイコン表示は0%、10%、20%、40%、60%、80%、100%の7段階表示ですが、これを0%、5%、10%、15%、20%、30%、40%、50%、60%、70%、80%、90%、100%の13段階に変更します。
htc端末なんかだと1%刻みで表示するようにする事ができます。


framework-res.apk内のxmlを編集するのですが、バイナリ形式になっているのでテキスト形式に変換してあげる必要があります。

変換にはapktoolを使います。
apktool

adb pullとかでframework-res.apkを引き抜いてきて

apktool d framework-res.apk

とすると同じディレクトリにframework-resフォルダが出来ます。

今回編集するのは/res/drawable-hdpi/stat_sys_battery.xmlと/res/values/public.xmlです。
端末によってはstat_sys_battery.xmlはdrawableの方にしかないかもしれません。

stat_sys_battery.xml


<?xml version="1.0" encoding="UTF-8"?>
<level-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="1" />
<item android:drawable="@drawable/stat_sys_battery_5" android:maxLevel="5" />
<item android:drawable="@drawable/stat_sys_battery_10" android:maxLevel="10" />
<item android:drawable="@drawable/stat_sys_battery_15" android:maxLevel="15" />
<item android:drawable="@drawable/stat_sys_battery_20" android:maxLevel="20" />
<item android:drawable="@drawable/stat_sys_battery_30" android:maxLevel="30" />
<item android:drawable="@drawable/stat_sys_battery_40" android:maxLevel="40" />
<item android:drawable="@drawable/stat_sys_battery_50" android:maxLevel="50" />
<item android:drawable="@drawable/stat_sys_battery_60" android:maxLevel="60" />
<item android:drawable="@drawable/stat_sys_battery_70" android:maxLevel="70" />
<item android:drawable="@drawable/stat_sys_battery_80" android:maxLevel="80" />
<item android:drawable="@drawable/stat_sys_battery_90" android:maxLevel="90" />
<item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
</level-list>


stat_sys_battery.xmlはこんな感じに編集します…


public.xml


<?xml version="1.0" encoding="UTF-8"?>
<resources>

<public type="drawable" name="stat_sys_battery_0" id="0x010803f1" />
<public type="drawable" name="stat_sys_battery_5" id="0x010803f2" />
<public type="drawable" name="stat_sys_battery_10" id="0x010803f3" />
<public type="drawable" name="stat_sys_battery_15" id="0x010803f4" />
<public type="drawable" name="stat_sys_battery_20" id="0x010803f5" />
<public type="drawable" name="stat_sys_battery_30" id="0x010803f6" />
<public type="drawable" name="stat_sys_battery_40" id="0x010803f7" />
<public type="drawable" name="stat_sys_battery_50" id="0x010803f8" />
<public type="drawable" name="stat_sys_battery_60" id="0x010803f9" />
<public type="drawable" name="stat_sys_battery_70" id="0x010803fa" />
<public type="drawable" name="stat_sys_battery_80" id="0x010803fb" />
<public type="drawable" name="stat_sys_battery_90" id="0x010803fc" />
<public type="drawable" name="stat_sys_battery_100" id="0x010803fd" />
</resources>



public.xmlはこんな感じで追加します…drawableのidは0x01080xxxです、ダブらないように定義してあげます。

あとはdrawable-hdpiにpngを追加してあげればokです。

xmlの編集、画像の追加が終わったらapktoolでbuildします。

apktool b framework-res framework-res.apk


通常はこの時点で出来たapkをそのまま/system/frameworkに入れてあげればOKなのですが、
Milesone2はresources.arscを無圧縮で.apkに入れてあげなくてはいけないので注意してください。

apktoolでビルドしたapkの中からresources.arscと今回編集、追加したファイルを抜き出してきます。
そしてオリジナルのframework-res.apkに7-zip等で無圧縮で追加します。


おまけ…deodexしてみる
xUltimate



adbで繋がる環境があればsystemから.apk/.odexファイルを引っこ抜いてきてdeodexまで自動で行ってくれます。

後はupdate.zipにまとめてあげればok

update-script

show_progress 0.5 0

run_program PACKAGE:remtool.sh

copy_dir PACKAGE:system SYSTEM:

show_progress 0.5 10


remtool.sh

#!/sbin/sh

mount /system;

rm -rf /system/app/*.odex;
rm -rf /system/framework/*.odex;

exit 0;


Enjoy!

Motorola Milestone2をオーバークロックしてみた



文鎮になっても泣かない事…

自己責任で(`・ω・´)



ココのmapphone-froyo-modules.zipをダウンロードし、sdcardにms2ocとか適当な名前のフォルダ作ってコピー

/system/lib/modules/にブチこむ

mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system
cd /sdcard/ms2oc
cp cpufreq_interactive.ko /system/lib/modules/
cp overclock.ko /system/lib/modules/
cp symsearch.ko /system/lib/modules/
cd /system/lib/modules/
chmod 644 cpufreq_interactive.ko
chmod 644 overclock.ko
chmod 644 symsearch.ko
mount -o ro,remount -t ext3 /dev/block/mmcblk1p21 /system


んでもってこんな感じのシェルスクリプトを実行する…Gscriptとか使えば良いかと。

#!/system/bin/sh

insmod /system/lib/modules/symsearch.ko
insmod /system/lib/modules/overclock.ko

echo 66 > /proc/overclock/max_vsel
echo 1300000 > /proc/overclock/max_rate

insmod /system/lib/modules/cpufreq_interactive.ko
echo interactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


max_vselとmax_rateは各自調整してあげて下さい、vselはもっと低い値でもいけそうです。

-----
2010/12/02 追記
OS起動時にオーバークロック設定を反映させる。

クロックを反映させるスクリプトを「00overclock」てな名前で作成しておく

mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system
cd /system/etc
mkdir init.d
chmod 755 init.d
cp /sdcard/ms2oc/00overclock /init.d/
cd init.d
chmod 750 00overclock
mount -o ro,remount -t ext3 /dev/block/mmcblk1p21 /system


/system/bin/mount_ext3.shの最終行に一行追加します

busybox run-parts /system/etc/init.d


他にもっと良いやり方あるはずですがとりあえず動いてるので良しとします…