[電話] Galaxy SII GT-I9100の画面モードを弄る

2011年6月14日 by · コメントを残す
Filed under: Android, 電話 

画面モードというのが正しいかどうかわかりませんが、設定でDynamicとかStandardとか色味を変えられるんですが、そこを設定画面を使わずに弄ろうっていう話です。

要root

コマンドラインって書いてるところを

# echo 1 > /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd

みたいに数字を送るとその瞬間に画面の色とかシャープネスが変わります。

設定ファイルは /system/etc/mdnie_tune_* にありますが、仕様書がないとわかんない系な数字の羅列です。

ですので、出来る範囲でー

UIモード

API

com/sec/android/hardware/SecHardwareInterface;->setmDNIeUIMode(I)

コマンドライン

/sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd

以下はホームでの結果

0 デフォルト
1 シャープネスがかかる
2 赤っぽくなる
3 青っぽくなる
4 ?
5 ?
6 シャープネスがかかる
20 ?
21 ?
22 ?

20から22はもしかしたらUK版にはない設定かもしれません。例えば韓国版のデジタルテレビとか… そう考えるとドコモ版のワンセグは30からかも?

アウトドアモード(Camera, Video)

これはカメラか動画再生でしか有効じゃありません。ドコモ版ではワンセグでアウトドアモードの設定があるそうなので有効かも?

API

com/sec/android/hardware/SecHardwareInterface;->setmDNIeOutDoor(Z)

コマンドライン

/sys/class/mdnieset_outdoor/switch_mdnieset_outdoor/mdnieset_outdoor_file_cmd

0 アウトドアモードOFF
1 アウトドアモードON

ユーザーモード(Settings>Background effect)

設定→画面→バックグラウンドエフェクトで使われているダイナミックとかそういうのです。

API

com/sec/android/hardware/SecHardwareInterface;->setmDNIeUserMode(I)

コマンドライン

/sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd

0 Dynamic
1 Standard
2 Mobie

ガンマモード

カメラを起動したらちょっと明るくなるようなきがするのはたぶんコレ

API

com/sec/android/hardware/SecHardwareInterface;->setAmoledVideoGamma(Z)

コマンドライン

/sys/devices/platform/samsung-pd.2/s3cfb.0/spi_gpio.3/spi3.0/gamma_mode

0 デフォルト
1 やや明るくなる

で、今評判の SC-02C のホットモックで文字がガタガタしているというのはワンセグを起動したらなるはずです。なぜかドコモ版のワンセグアプリはシャープネスをきつくした状態(たぶん30)で終了するようです。ここの処理を0に戻して終了するようにすればワンセグアプリからホームに戻ればシャープネスも戻るんですが…

なので、

# echo 0 > /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd

もしくは

# echo 0 > /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd

することによって戻ると思いますが、root必須なので…

しょうがないので対処療法としてカメラやギャラリーなどモード変更が入るアプリを立ち上げてからホームに戻るとシャープネスが戻ると思います。

まだ発売前なので発売までには治るといいなー

追記:カーネルにありました

drivers/video/samsung/s3cfb_mdnie.c

typedef enum {
        mDNIe_UI_MODE,
        mDNIe_VIDEO_MODE,
        mDNIe_VIDEO_WARM_MODE,
        mDNIe_VIDEO_COLD_MODE,
        mDNIe_CAMERA_MODE,
        mDNIe_NAVI,
        mDNIe_GALLERY,
        mDNIe_BYPASS,
#ifdef CONFIG_TARGET_LOCALE_KOR
        mDNIe_DMB_MODE = 20,
        mDNIe_DMB_WARM_MODE,
        mDNIe_DMB_COLD_MODE,
#endif  /* CONFIG_TARGET_LOCALE_KOR */
#ifdef CONFIG_TARGET_LOCALE_NTT
        mDNIe_ISDBT_MODE = 30,
        mDNIe_ISDBT_WARM_MODE,
        mDNIe_ISDBT_COLD_MODE,
#endif
} Lcd_mDNIe_UI;

typedef enum {
        mDNIe_DYNAMIC,
        mDNIe_STANDARD,
        mDNIe_MOVIE,
} Lcd_mDNIe_User_Set;

7はいかんな。7は。

ちなみにファイルが設定された場所になかったら無視されます。

#define SIG_MDNIE_UI_MODE                               0
#define SIG_MDNIE_VIDEO_MODE                    1
#define SIG_MDNIE_VIDEO_WARM_MODE       2
#define SIG_MDNIE_VIDEO_COLD_MODE       3
#define SIG_MDNIE_CAMERA_MODE           4
#define SIG_MDNIE_NAVI                                  5
#define SIG_MDNIE_GALLERY                               6
#define SIG_MDNIE_BYPASS                                7 
#define SIG_MDNIE_DYNAMIC                               0
#define SIG_MDNIE_STANDARD                              1
#define SIG_MDNIE_MOVIE                         2
#ifdef CONFIG_TARGET_LOCALE_KOR
#define SIG_MDNIE_DMB_MODE                      20
#define SIG_MDNIE_DMB_WARM_MODE 21
#define SIG_MDNIE_DMB_COLD_MODE 22
#endif  /* CONFIG_TARGET_LOCALE_KOR */
#ifdef CONFIG_TARGET_LOCALE_NTT
#define SIG_MDNIE_ISDBT_MODE            30
#define SIG_MDNIE_ISDBT_WARM_MODE       31
#define SIG_MDNIE_ISDBT_COLD_MODE       32

#endif

#define UI_STANDARD_MODE_PATH                           "/system/etc/mdnie_tune_ui_standard_mode"
#define UI_MOVIE_MODE_PATH                              "/system/etc/mdnie_tune_ui_movie_mode"
#define UI_DYNAMIC_MODE_PATH                            "/system/etc/mdnie_tune_ui_dynamic_mode"
#define VIDEO_MODE_PATH                                 "/system/etc/mdnie_tune_video_mode"
#define VIDEO_WARM_MODE_PATH                            "/system/etc/mdnie_tune_video_warm_mode"
#define VIDEO_WARM_OUTDOOR_MODE_PATH    "/system/etc/mdnie_tune_video_warm_outdoor_mode"
#define VIDEO_COLD_MODE_PATH                            "/system/etc/mdnie_tune_video_cold_mode"
#define VIDEO_COLD_OUTDOOR_MODE_PATH    "/system/etc/mdnie_tune_video_cold_outdoor_mode"
#define CAMERA_MODE_PATH                                        "/system/etc/mdnie_tune_camera_mode"
#define CAMERA_OUTDOOR_MODE_PATH                "/system/etc/mdnie_tune_camera_outdoor_mode"
#define GALLERY_MODE_PATH                                       "/system/etc/mdnie_tune_gallery_mode"
#define OUTDOOR_MODE_PATH                                       "/system/etc/mdnie_tune_outdoor_mode"
#define BYPASS_MODE_PATH                                        "/system/etc/mdnie_tune_bypass_mode"   
#define STANDARD_MODE_PATH                              "/system/etc/mdnie_tune_standard_mode"   
#define MOVIE_MODE_PATH                                 "/system/etc/mdnie_tune_movie_mode"   
#define DYNAMIC_MODE_PATH                                       "/system/etc/mdnie_tune_dynamic_mode"   
#ifdef CONFIG_TARGET_LOCALE_KOR
#define DMB_MODE_PATH                                   "/system/etc/mdnie_tune_dmb_mode"
#define DMB_OUTDOOR_MODE_PATH                                   "/system/etc/mdnie_tune_dmb_outdoor_mode"
#define DMB_WARM_MODE_PATH                      "/system/etc/mdnie_tune_dmb_warm_mode"
#define DMB_WARM_OUTDOOR_MODE_PATH                      "/system/etc/mdnie_tune_dmb_warm_outdoor_mode"
#define DMB_COLD_MODE_PATH                      "/system/etc/mdnie_tune_dmb_cold_mode"   
#define DMB_COLD_OUTDOOR_MODE_PATH                      "/system/etc/mdnie_tune_dmb_cold_outdoor_mode"
#endif  /* CONFIG_TARGET_LOCALE_KOR */

#ifdef CONFIG_TARGET_LOCALE_NTT
#define ISDBT_MODE_PATH                         "/system/etc/mdnie_tune_isdbt_mode"
#define ISDBT_OUTDOOR_MODE_PATH         "/system/etc/mdnie_tune_isdbt_outdoor_mode"
#define ISDBT_WARM_MODE_PATH            "/system/etc/mdnie_tune_isdbt_warm_mode"
#define ISDBT_WARM_OUTDOOR_MODE_PATH    "/system/etc/mdnie_tune_isdbt_warm_outdoor_mode"
#define ISDBT_COLD_MODE_PATH    "/system/etc/mdnie_tune_isdbt_cold_mode"   
#define ISDBT_COLD_OUTDOOR_MODE_PATH    "/system/etc/mdnie_tune_isdbt_cold_outdoor_mode"
#endif

[電話] Galaxy SII GT-I9100でフォント切り替え

2011年6月10日 by · コメント(1)
Filed under: Android, 電話 

最近体調悪くて日本語がまとまらないのでご了承ください。

rootとか関係なく元々の機能としてフォントを変更できるんですよ。

そうそう。FlipFontっていうんでしたっけ?

基本的には DroidSans.ttf を差し替えるみたいですね。なので基本的に英語フォントしかマーケットで売ってません。Samsung絡みなのでハングルのフォントも売ってますけど…

で、グローバル版は日本語フォントであるところの DroidSansJapanese.ttf が入ってないので DroidSansFallback.ttf の統合漢字にやられちまって↓のようになります。

SC20110610-210234

んで、自作のフォントアプリをインストールした状態が↓

SC20110610-205951SC20110610-210326

なんでかATOKは変換候補のフォントが機嫌悪い。IS05でも DroidSansJapanese.ttf を読みやがっていらついた記憶が戻ってきた。

もともと入ってる /system/app/Choco.apk みたいなフォントが入ったファイルを弄るんですが、単純にフォントを差し替えればいいって話じゃなくて、そのフォントのファイルに署名が必要ってことがポイントです。なので、Font Creatorみたいなツールで中身を差し替えたりします。

あとは apktool でバラして元々の名前とアプリの名前(com.monotype.android.font.ほげほげ)が被らないように変更してビルドして署名すれば普通にインストールして使えるようになりましたとさ。

ちょっと体調が悪くて参考にしたメージが見つからないので、くろぺんさんまとめてくれるのを期待しましょう。

おやすみなさい。

[電話] Galaxy SII GT-I9100 標準カーネルとTegrakで6000超えてた

2011年5月31日 by · コメント(1)
Filed under: Android, 電話 

SC20110531-221210SC20110531-221221

こんなアプリがありまして

[OC] Tegrak Overclock for GalaxyS II – xda-developers

マーケットからダウンロードできます

Tegrak Overclock – Android マーケット

これはオーバークロックするためのモジュールを insmod で入れてごにょごにょするツールなのですが、標準のカーネルじゃないと動かないそうです。

もちろん要 root なので、所定の手続きをして su 入れたあとに標準カーネルに戻す必要があります。

Load overclock module でモジュールを読みこませてからクロック変えたりします。Set on boot するとなにか問題があった時に困るのであまりおすすめできない。

SC20110531-093845SC20110531-093903

無料版は 1452MHz までしか上げられませんし電圧も弄れませんが、有料版は 2000MHz まで上げられますし電圧も弄れます。電圧あげると端末壊れるかもしれませんのであしからず。

無料版でも簡単にクロックアップできるので無理に有料版を買う必要はありません。

SC20110531-093923SC20110531-093927

ええ、有料版買いました。約2ドルですし。

んで、上限まで上げた時のベンチ。完走しないので相変わらずCPUだけです。

SC20110531-094018

自前で 2GHz にした時より数字がいいというかCPUは10000が上限だと思ってたんですけどーみたいな。

いちいち cpufreq.c の数字変えてビルドして zImage 変えてとかやらないで色々な周波数に変更できるので便利ですよ!自前のカーネルなんていらんかったんや!!

5600超えた時のクロックいくつか忘れたけど1700MHz前後だったと思います。1664MHzで6000超えました。外気温とかなんかの気分でフリーズしたりするので常用は無理ですが、そもそも常用するのは標準の1200MHzで十分ですしw

なにはともあれ、自前でカーネルのビルドをしなくても簡単にオーバークロックを体験できるというのは良いんじゃないでしょうか。

自己責任で壊さない程度にね!

[電話] Galaxy SII GT-I9100で黒SIMのMMS

2011年5月28日 by · コメント(5)
Filed under: Android, 電話 

歴代の対応の中で今回が多分一番お手軽。

標準アプリのままなので、MMSが来たらロック画面に表示されますし、電話帳の履歴にも載ります。

SC20110528-004112SC20110528-004207

もう黒SIMは最低料金維持状態なのであまり踏み込んだ検証はしていませんが、Gmailから送った日本語のメールも普通にやりとりが出来ます。絵文字とかHTMLメールは勘弁して下さい。

rootすらいらず。MMSアプリの置き換えも必要ないというお手軽さ。

前提として、Softbank iPhone用のSIM(以下黒SIM)を装着しておいてAPNの設定を済ませておいてください。APNの設定については Nexus One の昔から代々伝わる伝説の設定があると思うのでそれを設定しておいてください。

追記。過去には強敵とされた@ezweb.ne.jpからの添付メールも標準で受信できました。パケ代怖い

SC20110528-011326SC20110528-011322

やりかた。

もっと読む

[電話] Galaxy SII GT-I9100でSIPの設定を有効にする

2011年5月23日 by · コメント(1)
Filed under: Android, 電話 

設定で出てくるのは確認しましたが、今のところ実際のテストはできていません。

15:50追記

@mokkorihiren さんによると無事動作したそうです。ありがとうございました。

Gingerbread では標準装備されているはずの SIP ですが、なぜか使えませんです。NFCの調査をしているついでに発見したので試してみました。

左が使用前。右が使用後。Voicemail の下に Internet call settings が増えました。

SC20110523-132505SC20110523-132717

設定方法は簡単。

こんな内容のファイルを /system/etc/permissions/android.software.sip.voip.xml に作成します。

<?xml version="1.0" encoding="utf-8"?>
<permissions>
    <feature name="android.software.sip" />
    <feature name="android.software.sip.voip" />
</permissions>

例によって

chmod 644 android.software.sip.voip.xml

するのを忘れないでください。

アカウントを適当に設定して電話をかけようとするとこんな表示がされるようになるので動いてるように見えなくもないです。

SC20110523-140346

繋がった実績がないので、上辺だけで使えない可能性もありますが予めご了承ください。

あと、framework-res.apk の values/bools.xml で

<bool name="config_sip_wifi_only">true</bool>

ここの true を false にすると Wi-Fi じゃなくても SIP が使えるそうですよ。

個人的には SIP って使ったことないのでふーんって感じなんですが、使ってる人には大変効果的なようです。

お役に立てば幸いです。

« 前ページへ次ページへ »