ノートン体験板バナー
ラベル XPERIA の投稿を表示しています。 すべての投稿を表示
ラベル XPERIA の投稿を表示しています。 すべての投稿を表示
2014年2月18日火曜日

2011年 ドコモメール非対応 Xperia ”ICS” をドコモメールに対応させてみる

スポンサーリンク

------------------------------------------

 ドコモメールは”ドコモメールアプリ非対応端末でも利用できるようになる”ようです。ただ、こちらのサイトさんでご紹介されておりますが、色々と設定方法が面倒だそうです(試してません)。
久しぶりに2011年のXPERIAに悪戯する機会があったのでドコモメール非対応端末”ICS”で対応させてみる。JB化したSO-03Dの対応化方法はこちら
国内で今までに販売されているXperiaでドコモメールに対応、非対応端末が存在するようですので一覧にしてみる。

ドコモメールに対応する国内Xperia一覧
2014年2月16日現在
  • Xperia A SO-04E
  • Xperia feat.HATSUNE MIKU SO-04E
  • Xperia Z1 SO-01F
  • Xperia AX SO-01E
  • Xperia Z SO-02E
  • Xperia Tablet Z SO-03E
  • Xperia GX SO-04D
  • Xperia SX SO-05D
  • Xperia NX SO-02D(最新のOSバージョン(4.0以上)にアップデートする必要があります。)
  • Xperia acro HD SO-03D(最新のOSバージョン(4.0以上)にアップデートする必要があります。)
ドコモメール非対応国内Xperia一覧
  • Xperia Ray SO-03C
  • Xperia PLAY SO-01D
  • Xperia acro SO-02C
  • Xperia arc SO-01C
  • Xperia SO-01B

今回のお題目は、上記非対応モデルをドコモメールに対応化させてみる訳ですが、このドコモメールはICS(※JBカスタムROMでも動作しているようですが、あくまでも今回はICS Stock Romが対象です。)で動作するようですので、ICSにアップデートできない機種は除外。

残念ながら非対応端末は国内キャリア様からのICSへのアップデートが提供されていない。が、、
海外FWを焼き込めばICSを利用できるようになっているようです。
非対応モデルでICS Stock Romが使用できる端末一覧
  • Xperia Ray (ST18i 4.1.B.0.587)参考はこちら
  • Xperia acro SO-02C(LT18i 4.1.B.0.587)参考はこちら
  • Xperia arc SO-01C(LT15i 4.1.B.0.431)参考はこちら

ICS化(要root権限)ができたらドコモメールに対応させるべく悪戯をしてみる。
※全て動作確認しているわけではないので、対応出来ない機種もあるかもしれません、あしからず。

作業環境、必要なファイル群
  • androidSDK(adbコマンドを使用する場合)
  • windows (macでもlinuxでも可)
  • テキストエディタ(sakura、notepad++、xyzzy、、etcを使用)
  • SO-02DもしくはSO-03Dの6.1.F.0.106.ftfファイル(どこからか探してくる)
  • SPModePushNotifier.apk(どこからか探してくる)
  • ドコモメールをインストールしておく
SO-02D、SO-03Dのsystemファイル等を所持していない場合、6.1.F.0.106(ICS4.0.4)ftfファイルからsystem.sinを抜き出して展開する。どこからか6.1.F.0.106.ftfを探してきて、、展開方法はこちらのサイトさん

systemファイルを展開したら下記のファイル群をお好みのディレクトリにコピーしておく
  • /system/build.prop
  • /system/lib/libemoji_docomo.so
  • /system/lib/libDecoEmojiJniNative.so
  • /system/lib/libdaaCrypto.so
  • /system/emoji/
  • /system/app/StoreApp_fw_ics.apk
  • /system/app/docomoset.apk
  • /system/app/DocomoInitialization.apk
  • /system/app/docomoAccountAuthenticator.apk
  • /system/app/dmenu.apk
  • /system/app/DecoEmojiManager_nolibs.apk
  • /system/app/DcmAppManager.apk
    (↑不要なものもあるかもしれません)

ICSでドコモメールが対応するSONY端末(SO-02D、SO-03D)のbuild.prop、その他ファイルをお借りしてそれを、現在の端末に入れ込む

まずは所有端末からbuild.propを抜き取る
adb pull /system/build.prop

テキストエディタで編集
”##### Values from product package metadata #####”以下を
下記に変更する(SO-03DorSO-02Dのものに変更)

SO-03D化するなら↓
##### Values from product package metadata #####

ro.semc.product.model=SO-03D

ro.semc.ms_type_id=AAD-3880132-BV

ro.semc.version.fs=DCM

ro.semc.product.name=Xperia acro HD SO-03D

ro.semc.product.device=Hikari

ro.product.model=SO-03D
SO-02D化するなら↓
##### Values from product package metadata #####

ro.semc.product.model=SO-02D

ro.semc.ms_type_id=AAD-3880136-BV

ro.semc.version.fs=DCM

ro.semc.product.name=Xperia NX SO-02D

ro.semc.product.device=LT26

ro.product.model=SO-02D
ついでにMagic5linesなども追記しておく。

以下の手順は該当ファイル群をsdcardに保存してコマンドラインから導入するか、root権限が使用できるファイルエクスプローラー系のアプリからの導入も可能。
※以下のファイル導入作業後は必ずパーミッションを確認すること

先ほど書き換えたbuild.propをsdcardに保存して、system/に保存し、パーミッションを合わせて再起動
端末情報を確認すると、下記のようにモデル番号が


引き続きファイル群の追加作業

/system/lib/に下記を追加
  • libemoji_docomo.so
  • libDecoEmojiJniNative.so
  • libdaaCrypto.so

/system/fonts/に下記ファイルを追加
  • DroidSansJapanese.ttf

/system/etc/に下記ファイルを追加
  • fallback_fonts.xml(DroidSandsJapanese.ttfの記述を追記)
  • apns-conf.xml(入力が面倒なのでapn設定をデフォルトで入れる)
  • gps.conf(どこからか探してみる)

/system/emoji/に下記ディレクトリを作成し以下(gifファイルを含む)を追加
  • weather_seasons
  • travel_life
  • text
  • heart_sparkle
  • food
  • emotion
  • decoration
  • character

/system/app/に下記ファイルを追加
  • StoreApp_fw_ics.apk
  • SPModePushNotifier.apk
  • DocomoSettingsUtil.apk
  • docomoset.apk
  • DocomoInitialization.apk
  • docomoAccountAuthenticator.apk
  • dmenu.apk
  • DecoEmojiManager_nolibs.apk
  • DcmAppManager.apk
以上を導入し再起動すると


約3分ほどしばらく待つ


起動後に設定画面を開くと”ドコモサービス”

”ドコモサービス”をタップし


”アプリケーション管理”を開き”dマーケット”同意して利用開始 ”まとめてアップデート”



インストール終了(docomo Application Managerはインストールできないかもしれない)し
ドコモメールをインストールする。
”アップデート一覧”タップすると ドコモメールの表示”ドコモメール”をタップ(最初にインストールしたドコモメールのバージョンによってはアップデートの表示が出ない場合あり)


再度”ドコモサービス”に戻り”wi-fi”をタップし”wi-fiオプションパスワード”を設定する



設定が終了したら。ドコモメールを起動


設定 ”Wi-Fiオプション利用設定” ”Wi-Fiの接続確認”



絵文字問題ない様子


以上

"Xperia PLAY SO-01D" "Xperia SO-01B"は残念ながら、対応出来ないのかもしれません。
ドコモメールをどれだけの方々が利用しているかはわからないですが、キャリア様のご都合で非対応となってしまった端末さん達が少しでも救済されればと願うばかり。

Ics_Docomo_Mail.Zip

不適切な内容また誤った記載が御座いましたら、ご指摘いただけたら幸いでございます。

※追記 2014/12/04 下記コメントより ドコモ初代XPERIA SO-01B カスタムロム導入で、ドコモメール可能だとのことです、すばらしい。匿名様、貴重な情報有り難うございました。ご参考まで。
Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------

2014年1月25日土曜日

XPERIA E Dual C1605 "11.3.A.1.39" OverClock(1.3GHz) kernel

スポンサーリンク

------------------------------------------

 1月9日新年早々Sony Mobile様がE DualのOpen source archive for build 11.3.A.1.39を公開してくれました。

 また、11.3.A.1.39への公式?アップデートも来ている。※追記XDAではFW1.39よりもFW2.1が最新だと、いうことをおっしゃる方(実際にいじっていない人だと思います)がいるようですが、FW.2.1のbuild.propからSUS経由でアップデート出来ているので、、、、。ただし実際にSonyWebサイトで公開されている最新のFWは確かにFW2.1なので、試験的なアップデートなのかもしれません。
 とりあえず早速RelockしてUpdate。
以前Emmaで作成した同Firmwareではcom.android.phone が20%近くbattery drainしていましたが、数時間使用してみまして今のところその症状もなく改善されている模様。
 ※追記2月15日 長期間使用しましたが、battery drainはさほど改善していないようです。
 build.propは"1271-1644 Turkey"。もしかすると"1271-1644 Turkey"以外のdiviceではまだupdateされないかもしれない。Turkey_build.prop.zip(install from CWMcovery or TWRP)
 2013年11月に無理矢理、BuildしたCWMrecoveryとTWRPを入れたboot.imgもありが、sonyが公開してくれたソースをもとに、OverClock(1.3GHz)と、CPUGovernorにSmartassV2の追加も併せて改めてKernelをBuildしてみる。TWRP,CWMrecovery(by XDA hsr0)入り。

Build手順等(色々端折る)
・参考サイト等
 XDA hsr0様 ソースを公開してくれいていましたのでそちらを参考にさせていただきました。
 この場をお借りいたしまして、感謝申し上げます。Thanks!

端末弄りに関しましては、自己責任が前提条件
環境とファイル群
  • ubuntu12.04 x64
  • android SDK
  • 11.3.A.1.39.ftf(1271-1644 1/28)をFlashtoolでFlash or SUSでupdate
  • gcc 4.6 を使用 
  • FW 11.3.A.1.39のsourceをSonyMobileさんから
  • 他色々
  • config.gzを端末からcat /proc/config.gzで抜いて展開しておく(configが展開される)
ソース展開とconfigのペースト
SourceをSonyからDLしてお好みのディレクトリに置き同ディレクトリにcd。
お好みのディレクトリは、とりあえずOCにしておく。
$ cd oc
oc$ tar -xf 11.3.A.1.39.tar.bz2

で展開されて同ディレクトリにkernelとplatformができる

ソースの中(kernel/arch/arm/config/msm7627a-perf_defconfig)にもconfigはありますが、今回は端末から抜いたものを使用する。
端末から抜いてきたconfigをkernelとplatformがあるディレクトリにコピー。
コピーしたconfigにSmartassV2の記述を追記する。
 ONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y ←これを削除
  CONFIG_CPU_FREQ_DEFAULT_GOV_SMARTASS2=y    ←これを追記

  CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  CONFIG_CPU_FREQ_GOV_SMARTASS2=y   ←これを追記
  CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
編集後にkernel内にペーストする
oc$ cp config ./kernel/.config   ←.ファイルなので隠れている
configをコピーしたらkernelディレクトリにcdしておく
oc$ cd kernel
oc/kernel$

OC用のソース等をhsr0さんからお借りしてsonyソースにペースト

・コンパイル時のエラー回避のためmakefileの編集
KBUILD_CFLAGS        += -Os $(call cc-disable-warning,maybe-uninitialized,)

 else

KBUILD_CFLAGS        += -O2 $(call cc-disable-warning,maybe-uninitialized,) $(call cc-disable-warning,implicit-function-declaration,) $(call cc-disable-warning,strict-prototypes,) $(call cc-disable-warning,unused-function,) $(call cc-disable-warning,unused-variable,)
上記のように編集


・include/linux/cpufreq.h の編集
define CPUFREQ_DEFAULT_GOVERNOR  (&cpufreq_gov_ondemand)の記述の下に
#elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_SMARTASS2)
extern struct cpufreq_governor cpufreq_gov_smartass2;
#define CPUFREQ_DEFAULT_GOVERNOR   (&cpufreq_gov_smartass2)
を追記


・drivers/cpufreq/Kconfig の編集
driver. Fallback governor will be the performance governor.の記述の下に
config CPU_FREQ_DEFAULT_GOV_SMARTASS2
  bool "smartass2"
  select CPU_FREQ_GOV_SMARTASS2
  help
    Use the CPUFreq governor 'smartassV2' as default.

とIf in doubt, say N.の記述の下に
config CPU_FREQ_GOV_SMARTASS2
  tristate "'smartassV2' cpufreq governor"
  depends on CPU_FREQ
  help
    'smartassV2' - a "smart" optimized governor for the hero!
    If in doubt, say N.
を追記


・drivers/cpufreq/Makefileの編集
bj-$(CONFIG_CPU_FREQ_GOV_ONDEMAND)  += cpufreq_ondemand.oの記述の下に
obj-$(CONFIG_CPU_FREQ_GOV_SMARTASS2)  += cpufreq_smartass2.o
を追記


・arch/arm/mach-msm/acpuclock-7627.cの編集
     { 1, 1008000, ACPU_PLL_4, 6, 0, 126000, 3, 7, 200000},の記述の下に
        { 1, 1036800, ACPU_PLL_4, 6, 0, 129600, 3, 7, 200000 },
        { 1, 1056000, ACPU_PLL_4, 6, 0, 132000, 3, 7, 200000 },
        { 1, 1113600, ACPU_PLL_4, 6, 0, 139200, 3, 7, 200000 },
        { 1, 1152000, ACPU_PLL_4, 6, 0, 144000, 3, 7, 200000 },
        { 1, 1190400, ACPU_PLL_4, 6, 0, 148800, 3, 7, 200000 },
        { 1, 1228800, ACPU_PLL_4, 6, 0, 153600, 3, 7, 200000 },
        { 1, 1267200, ACPU_PLL_4, 6, 0, 158400, 3, 7, 200000 },
        { 1, 1305600, ACPU_PLL_4, 6, 0, 163200, 3, 7, 200000 },
を追記


・drivers/cpufreq/に下記ファイルを追加 

cpufreq_smartass2.c

以上で下準備完了

kernelのコンパイル(詳細は省きます)

・make oldconfig
oc/kernel$ ARCH=arm CROSS_COMPILE=/home/android/arm-eabi-4.6/bin/arm-eabi- make oldconfig
・make menuconfig で$KERNEL_VERSION)-perfを変更
oc/kernel$ ARCH=arm CROSS_COMPILE=/home/android/arm-eabi-4.6/bin/arm-eabi- make menuconfig
これをしないとエラー(include/config/auto.conf: 行 589: KERNEL_LOCAL_VERSION: コマンドが見つかりません)
・もう一度make oldconfig
・make
oc/kernel$ ARCH=arm CROSS_COMPILE=/home/android/arm-eabi-4.6/bin/arm-eabi- make
~省略~
AS    .tmp_kallsyms2.o
LD    vmlinux
SYSMAP System.map
SYSMAP .tmp_System.map
OBJCOPY arch/arm/boot/Image
Kernel: arch/arm/boot/Image is ready
GZIP   arch/arm/boot/compressed/piggy.gzip
AS    arch/arm/boot/compressed/piggy.gzip.o
LD    arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
Building modules, stage 2.
MODPOST 20 modules
oc/kernel$
zImageが/kernel/arch/arm/boot/に作成される

boot.imgを作る
CWMrecoveryとTWRPをportしたramdiskの作成手順はここで
できあがったmy_ramdisk.img.gzをsony_cmdline.imgとmkelf.pyをoc/ディレクトリにペーストしておく

zImageを/kernel/arch/arm/boot/からコピーしてmy_kernel.imgにrenameしoc/ディレクトリにペースト
oc$ cp ./kernel/arch/arm/boot/zImage my_kernel.img

mkelf.pyでboot.imgを作る
oc$ python mkelf.py -o my_boot.img my_kernel.img@0x00208000 my_ramdisk.img.gz@0x01500000,ramdisk sony_cmdline.img@0x0,cmdline
※mkelf.pyに実行権限を与えておく

できあがったmy_boot.imgをfastbootでflash
oc$ fastboot flash boot ./my_boot.img
oc$ fastboot reboot

■boot.img(OverClock1.3GHz kernel)

  • 公式Update StockRom と Bootloader Unlocked ・・必須条件
  • FlashtoolからFastaboot modeでFlash可
  • TWRP,CWMrecovery でFull Wipeする。
  • su superSU等のzip fileをどこからかさがして、TWRP,CWMrecoveryからinstall.
  • CPUGovernorをSetCPU、AntutuCPUマスターなどのアプリでSmartassV2に変更。
  • Radio.apk JP仕様のzipファイル TWRP,CWMrecoveryからinstall.
追記2月15日 公式のupdateされて
FW39よりもFW2.1の方が安定しているよう。
STAMINAmodeに関しては、有効なのですが、他の点で電池が消耗、、、本末転倒。
公式のupdateをするのならもう少しクオリティ、、、と思う。
もしかすると私の端末だけなのかもしません。良い解決方法があればと思うのですが、、。
ログで確認すると色々とエラーなりをはいているようですが、改善する知識もなく現在に至る。

E Dual StockRomが使用できる、kernel選定は、FW2.1のXDA OverClockKernel(by hsr0)がベターな気がします。


Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------

2013年12月28日土曜日

Xperia LT26w(SO-03D) feat. HATSUNE MIKU

スポンサーリンク

------------------------------------------

先日 SO-04E MIKUさんを触る機会があったのでLT26wに少しいたずらをしてみた。

MIKU関係のファイルなどは2013年9月の時点で、既にXDAの方に上がっていたようですね。
■参考サイト
   むしさんのたわごと様 こちら
   HTC速報様 こちら
   XDA Tad-Liou 様 こちら
   XDA YCx様    こちら
まずは先人の方々に感謝申し上げます。大変参考になりましたありがとう御座います。

端末弄りは自己責任で
■環境
・rooted+CWMrecovery LT26w FW.96 
 さらに以前の記事の状態(ドコモメール対応済み)であること

まずはXDAのこちらから下記ファイルをいただく
・flashable_miku_framework.zip(端末もしくはSDcardに保存)
・Miku_apps.zip(解凍して端末もしくはSDcardに保存)
1.build.propの変更
ro.product.name=SO-04E_1276-9922
に変更する。
2.flashable_miku_framework.zipをCWMからインストール

3.保存したMiku_apps.zip
 ・com.mikuxperia.featuresongsplayerapp-1.apk
 ・com.mikuxperia.findyourmikucontent-1.apk
 ・com.mikuxperia.mikualarmapp-1.apk
 ・com.mikuxperia.mikuhomeapp-1.apk
 ・com.mikuxperia.mikunewsapp-1.apk
 ・com.mikuxperia.mikuweatherwidget-1.apk


上記アプリを手動でインストールするようです。

すると私の環境では、Miku HomeとMiku WP ChangerとFined Your Mikuが使用できませんでした。
Miku Homeに関してはOS4.2だけの対応のようで、貼り付けたウィジェットを長押しすると強制終了します。ウイジェットをいじらなければある程度は使えるのかもしれません。
パノラマ壁紙を使用すると動作重たくなる。
OS 4.2からウィジェットの拡張機能がついたのでそれが原因かもしれませんが、、、私には知識も何もないのでここまで。

Miku WP Changerは読み込み中がエンドレス

Fined Your Mikuは認証に失敗しましたと表示される状態。
先ほどのXDAリンクを見てみると

Fined Your Mikuが動作しない場合は、一度アンインストールして、googleplayよりMarketEnablerをインストールしてプロバイダーを44110にする、Google playのデータを削除したあとで

6.chick here enjoy find your miku!


上のhereをクリック。試していないのでわからない。

Miku Homeが駄目ならということで、docomoさんのHomeを少しだけ





ミク様一色で御座います。目障りなキャラがうろちょろします。





明日は雪が降るようで寒くなります。


mikuデコメ、Poboxキセカエ

↓Miku Home

 



Miku Homeはかっこええです。当然ですが、docomoさんのHomeとは比にならんですな。
対応がOS4.2以上なのが残念と言いますか、SO-04E Mikuを買えと言うことですね。



 Fined Your Miku


sdcard/android/obb/com.mikuxperia.findyourmikucontent/にmain.3.com.mikuxperia.findyourmikucontent.obb(217MB)というファイルがないと見れませんでした。ん~強制終了される。

 Miku WP Changer


bootanimation



↑bootanimationの最後のフレーム。通常のSO-04Eのbootanimationに少し手を加えて、ミクさまにはacroHDを持ってもらうことにした。 XPERIA→MIKUロゴ→docomoロゴ→acroHD
どうでもいいのですが、SO-04Eのbootanimationの「docomo」ロゴは解像度が悪い、、手を抜いているのかテストしてないのか、気にならないのか、どうなのか。なので解像度のよいものに変更。

正直ミクさまには全く興味がなかったのですが、対応化作業をしているうちに
熱が少し上がってしまったようで、人気の理由が少しだけわかった気が致します。

誤った記載などがありましたら、ご連絡いただけたら幸いで御座います。



-------------------------------------------------------------
LT26w_Miku.zip:
-------------------------------------------------------------
・com.mikuxperia.featuresongsplayerapp-1.apk
・01_Miku_Keyboard.apk
・02_RinLen_Keyboard.apk
・03_Luka_Keyboard.apk
・04_Kaito_Keyboard.apk
・05_Meiko_Keyboard.apk
・DocomoHome_xhdpi.apk
・DocomoLockScreen.apk
・MikuBatteryAntennaWidget.apk
・MikuDownloader.apk
・MikuClockWidget.apk
・OperatorDCMMikuTheme.apk
・SPMDmeicollabomiku00000000000001.mcc
・0_1miku.kin
・0_2rinlen.kin
・0_3luka.kin
・0_5meiko.kin
・kisekae0.kin
・com.mikuxperia.mikuxperia_library.jar
・libpatts_engine_jni_api.so
・com.sonyericsson.a.operatordcmmikutheme.raw-res.apk
・com.sonymobile.docomolockscreen.raw-res.apk
・com.mikuxperia.featuresongsplayerapp-1.apk
・com.mikuxperia.findyourmikucontent-1.apk
・com.mikuxperia.mikualarmapp-1.apk
・com.mikuxperia.mikuhomeapp-1.apk
・com.mikuxperia.mikulivewallpaper.apk
・com.mikuxperia.mikunewsapp-1.apk
・com.mikuxperia.mikuweatherwidget-1.apk
・com.nttdocomo.android.iconcier-1.apk
・com.nttdocomo.android.iconcier_contents-1.apk
・com.nttdocomo.android.mascot-1.apk
・com.nttdocomo.android.paletteui-1.apk
・etc....
 不要なものは7zipで削除

※追記 2014/04/30
下記コメントより
他機種でしゃべってコンシェル ミクを対応させる方法

必要なファイル

・com.nttdocomo.android.mascot apk
・ミク.mcc

com.nttdocomo.android.mascot apkをApk-multi-toolでばらす。
/assets/内にミク.mccをペースト後”meidonomei.mcc”にリネーム
Compile→SDからインストール


Root権限不要で、zipファイルで色んなものを入れ込むよかは、不要になった際などは簡単にuninstallできるので、メリットはあるかもしれません。 Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------

2013年12月12日木曜日

メモ C1605 boot.img を作る

スポンサーリンク

------------------------------------------

環境
ubuntuで作成
必要なファイル群は色々

xdaのこちらを参考にCWMとTWRP入りのものを作成。

1.boot.imgを探す
端末とPCをつないで
  
adb shell
cat /proc/partitions
major minor  #blocks  name

179        0    3817472 mmcblk0
179        1       1024 mmcblk0p1
179        2       2048 mmcblk0p2
179        3      20480 mmcblk0p3   ←boot.imgこれ
179        4          1 mmcblk0p4
179        5      30720 mmcblk0p5
179        6       8192 mmcblk0p6
179        7       5120 mmcblk0p7
179        8       8192 mmcblk0p8
179        9       8192 mmcblk0p9
179       10      16384 mmcblk0p10     ←lta-label
179       11     665600 mmcblk0p11    ←system
179       12     163840 mmcblk0p12   ←cache
179       13       3072 mmcblk0p13
179       14       3072 mmcblk0p14
179       15       3072 mmcblk0p15
179       16     768000 mmcblk0p16     ←data
179       17    2103296 mmcblk0p17
179       32    7875584 mmcblk1
179       33    7871488 mmcblk1p1     ←ext_card

XDAの公開されていたxperia_e_jb_cwm.elfをばらし、ramdisk/sbin/etc/recovery.fstabの中にmount point下のように示してあったので、boot.imgはmmcblk0p3で間違いなし
# mount point fstypedevice [device2]   fstype2

/boot emmc/dev/block/mmcblk0p3
/system ext4/dev/block/mmcblk0p11
/cache ext4/dev/block/mmcblk0p12
/data ext4/dev/block/mmcblk0p16
/sdcard vfat/dev/block/mmcblk0p17
/external_sd vfat/dev/block/mmcblk1p1/dev/block/mmcblk1

2.boot.imgをSDカードに抜き取り、SDcardのboot.imgをPCに保存する

# adb shell
$ su
# dd if=/dev/block/mmcblk0p3 of=/sdcard/sony_boot.img
 
# adb pull /sdcard/sony_boot.img
保存場所は作業ディレクトリをつくるなど

3.boot.imgを解体

$ hexdump -C sony_boot.img > dump
$ head dump
00000000  7f 45 4c 36 01 01 01 61  00 00 00 00 00 00 00 00  |.ELF...a........|
00000010  02 00 28 00 01 00 00 00  00 80 20 00 34 00 00 00  |..(....... .4...|
00000020  00 00 00 00 00 00 00 00  34 00 20 00 04 00 00 00  |........4. .....|
00000030  00 00 00 00 01 00 00 00  00 10 00 00 00 80 20 00  |.............. .|  <== Byte 9/10/11: is   kernel start (after 4k sin header)
00000040  00 80 20 00 28 88 40 00  28 88 40 00 00 00 00 00  |.. .(.@.(.@.....|  <== Byte   9/10/11: is kernel length
00000050  00 00 00 00 01 00 00 00  28 98 40 00 00 00 50 01  |........(.@...P.|  <== Byte 9/10/11: is ramdisk start
00000060  00 00 50 01 b1 73 18 00  b1 73 18 00 00 00 00 80  |..P..s...s......|  <== Byte 9/10/11: is ramdisk length
00000070  00 00 00 00 04 00 00 00 d9 0b 59 00 00 00 00 00  |..........Y.....|  <== Byte 9/10/11: is cmdline start
00000080  00 00 00 00 95 00 00 00  95 00 00 00 00 00 00 20  |............... |  <== Byte 9/10/11: is cmdline length (512 characters)
00000090  00 00 00 00 53 49 4e 21  b4 00 00 00 00 00 00 00  |....SIN!........|

上とXDAの触れ書き(下)を参考にして(同機種であっても各端末によって違うらしいので面倒だがメモなりする)sony_kernel.imgとsony_ramdisk.img.gzとsony_cmdline.imgにunpackする。
00 10 00 => is 0x001000
68 70 3c => is 0x3c7068

68 80 3c => is 0x3c8068
c6 1b 15 => is 0x151bc6

2e 9c 51 => is 0x519c2e
00 02 00 => is 0x000200
↑のようにするらしいので
$ dd skip=$((0x001000)) count=$((0x408828)) bs=1 if=sony_boot.img of=sony_kernel.img
4229160+0 記録始め
4229160+0 記録終わり
4229160 バイト (4.2 MB) コピー終了, 19.6939 s, 215 kB/s

$ dd skip=$((0x409828)) count=$((0x1873b1)) bs=1 if=sony_boot.img of=sony_ramdisk.img.gz
1602481+0 記録始め
1602481+0 記録終わり
1602481 バイト (1.6 MB) コピー終了, 32.3733 s, 49.5 kB/s

$ dd skip=$((0x590bd9)) count=$((0x000095)) bs=1 if=sony_boot.img of=sony_cmdline.img
149+0 記録始め
149+0 記録終わり
149 バイト (149 B) コピー終了, 0.000796749 s, 187 kB/s

$ hexdump -C sony_ramdisk.img.gz | head
$ gunzip sony_ramdisk.img.gz
$ mkdir ramdisk
$ cd ramdisk/
/ramdisk$ cpio -i < ../sony_ramdisk.img
4586 blocks
でramdiskが出来る

  ↑ramdiskの中身(画像左のramdisk-twrpがmountしているのは間違いですね,,,)


4.ramdisk.cpioを作る

どこかホームなどにramdiskをコピペして
$ find | cpio -o -H newc > ../ramdisk.cpio
4586 blocks
ramdisk.cpioができあがる(後で使う)

5.XDAのdualboot.imgをunpackする

XDAにあったdualrecoveryカーネルをdualboot.imgをunpackしTWRPとCWM入りのramdiskをお借りする。
unpackはsplit_bootimgを使用?忘れた
unpckboot.imgで検索すればでてくる

unpck後
ramdisk内は
・sbin
・init
・sonylogo.rle
だけ

さらにsbin内に
・bootrec-device
・busybox
・init.sh ←これを覗いてみると感心する
・ramdisk.cpio(FW11.3.A.2.1)
・ramdisk.cwm.cpio
・ramdisk.twrp.cpio
↓のような状態

で、ここramdisk/sbin/に4.で作ったramdisk.cpioを上書き保存し
3.で作ったsony_kernel.imgがあるディレクトリにramdiskを保存、全て置き換える

6.boot.imgをrepack

ramdisk.img.gzを作る
$ cd ramdisk
/ramdisk$ find . | cpio --quiet -H newc -o | gzip > ../my_ramdisk.img.gz

boot.imgを作る(mkelf.pyが必要)
$ python mkelf.py -o my_boot.img sony_kernel.img@0x00208000 my_ramdisk.img.gz@0x01500000,ramdisk sony_cmdline.img@0x0,cmdline
python: can't open file 'mkelf.py': [Errno 2] No such file or directory

とmkelf.pyに実行権限を与え忘れて怒られる

$ python mkelf.py -o my_boot.img sony_kernel.img@0x00208000 my_ramdisk.img.gz@0x01500000,ramdisk sony_cmdline.img@0x0,cmdline

my_boot.imgできあがり

7.boot.imgをflash


fastboot flash boot ./my_boot.img

sending 'boot' (11672 KB)...
(bootloader) USB download speed was 5149kB/s
OKAY [  2.361s]
writing 'boot'...
(bootloader) Flash of partition 'boot' requested
(bootloader) S1 partID 0x00000003, block 0x00002000-0x0000bfff
(bootloader) Erase operation complete, 0 bad blocks encountered
(bootloader) Flashing...
(bootloader) Flash operation complete
OKAY [  1.273s]
finished. total time: 3.634s


無事起動できればOK?

XDAのhsr0さんpurplemazeさんに感謝いたします。
あれやこれやと仮定してから作っているので誤っている部分があるかもしれません、ご指摘いただけたら幸いで御座います。

このやり方で間違いないのであれば、OS4.3なり、4.4のアップデートがきてもSONYのソース公開を待たずしてTWRPやCWMがポート出来るのかも

Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------

2013年11月29日金曜日

Xperia E Dual C1605 を Relock する

スポンサーリンク

------------------------------------------

今になってなぜ、Bootloader Relockかと申しますと、、アップデートがくるのかもしれない、、と勝手に思い決行してみた次第

ただそれだけで、Bootloader Relock、、、

しかし下の両ページの違いは何なんでしょうか?
・http://www.sonymobile.com/global-en/software/phones/xperia-e-dual/ 
・http://www.sonymobile.com/au/software/phones/xperia-e-dual/    au?

必要なツール
■Flashtool0.9.13.0

Flashtoolを起動してBLUを選択するとこのような表示


指示に従い電源を切ってボリュームダウンボタンを押しながらPCと接続



Relcokを選択



Closeを選択して終了。

*#*#7378423#*#*で確認。
O.K.


同様にUnlockも出来ます。

FW 11.3.A.1.39でRelockしたら起動せず、、、FW11.3.A.2.1をFalshtoolで焼き直すと、O.K.
※一度sony公式のUnlockをしていることが前提?

まっRelockは公式なアップデートのアナウンスがあってからでもいいのかな。
もしかしてすでにアナウンスされてるのかな?

追記
ここのリーク画像にはXPERIA E Dual Android OS 4.3 のアップデートスケジュールがでてました。
Android 4.3 Update Yes で Release Date Q4 2013

↑リーク画像をいじってます。あしからず。

※注意
この情報は10/20付けのもので、11/7にSonyがここでアナウンスしてますね、この中にはXPERIA E Dual の名前がないので、上記リーク画像は信憑性に欠けますね。



Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------

2013年11月27日水曜日

C1605 FW 11.3.A.1.39 (DualRecovery)TWRP+CWM入りkernel

スポンサーリンク

------------------------------------------

C1605 DualRecovery 

新しいFW 11.3.A.1.39でSTAMINAモードが追加されていたのでどうしてもRecoveryを動かしてみたかったのでTWRPとCWMrecoveryをbuild

マイナーな端末なのか情報量が少なく、ソースも公開されていないので少々手がかかりましたが、動作しています。

TWRP+CWM入りのramdiskは XDAのjjm34'sさん hsr0さんがbuildされていたのでそちらからお借りしてます。THANKS!感謝です。

最近ではCM10などのOCされたkernelが多いようですが、ソニー製のアプリ、機能などが省かれている場合があります。CM10ベースのStock Romであれば、ソニー製のアプリなどあるかもしれませんが。
わたしは基本ソニー製のアプリ、機能が好きなので、作ってみた。

自己責任でお願いします
■条件
Bootloader Unlocked
flashtool-0.9.13.0を使用
■使用するファイル群
①C1605 FW11.3.A.1.39 ftf (2013/11作成 非推奨)
  ※追記 2014/1公式のSUSでUpdateされています。そちらのFW推奨
②boot.img
③UPDATE-SuperSU.zip、またはSuperuser-3.1.3-arm-signedなど

追記
④deodex化 TWRP、CWMrecovery.zipファイルこちら
   deodexしてみたもののテスト段階で、バッテリー消費があるかも。現在チェック中

手順3.、5.で使用するので③④ファイルを先にSDcardなり内部ストレージなりに保存しておく

1.FW11.3.A.1.39.ftfをflashtoolでflash 

2.boot.imgをflashtoolでfastboot modeからflash

 そのままflashtoolを使用しfastbootmodeを選択し

 select kernel to Flash でboot.imgを選択
 (bootloader) USB download speed was 25540kB/s
 OKAY [  1.250s]
 writing 'boot'...
 (bootloader) Flash of partition 'boot' requested
 (bootloader) S1 partID 0x00000003, block 0x00002000-0x0000bfff
 (bootloader) Erase operation complete, 0 bad blocks encountered
 (bootloader) Flashing...
 (bootloader) Flash operation complete
 OKAY [  1.406s]
 finished. total time: 2.719s
↑のように表示されるたら終了
 PCからケーブルを抜き電源ON 

 sonyロゴが表示され
 青のLEDが光ったときにボリュームダウンボタンで TWRP
 緑のLEDが光ったときにボリュームダウンボタンで CWMrecovery

3.Rooted、UPDATE-SuperSU.zip等をお好みでCWMrecovery TWRPから導入
どこからかダウンロードした UPDATE-SuperSU.zip or Superuser-3.1.3-arm-signed を
TWRP CWMrecovery から install
4.build.propに追記 (12月1日追記)

adb pull /system/build.prop でPCに抜いてきて

テキストエディタで下記を追記
######################## Customized property values#########################

ro.semc.version.cust=1271-1644
ro.semc.version.cust_revision=R6E
ro.semc.enable.fast_dormancy=true   ←これと
ro.sqlite.max_digits_match=9      ←これを追記

persist.ro.ril.sms_sync_sending=1

上書き保存した後

Sdcardに戻しsystemに戻す
  adb push build.prop /sdcard/
  adb shell
  su
  mount -o rw,remount /system /system
  cd /system
  busybox cp /sdcard/build.prop .
  chmod 644 build.prop
  reboot
build.propの編集、保存はファイルエクスプローラー系のアプリでも可

前回作成時よりも、今のところ電池持ちも格段に変わり安定

2014/1/28日 追記
Sony公式のアップデートが来ています。EmmaでFlashしたROMとは違い、更に電池の持ちが良くなっています。

追記 5.deodex化
こちら(所感~android~さん)を参考に作成させていただきました。ありがとう御座います。

TWRPもしくはCWMrecoveryを起動して
ファイルを選択後flashする、あとはwipe dalvik cacheして
Reboot



Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------

2013年11月9日土曜日

XPERIA E Dual C1605 JB New FW11.3.A.1.39 rooted 「STAMINAモード」あり

スポンサーリンク

------------------------------------------

 XPERIA E Dual C1605 がNew FW11.3.A.1.39 JBになった話

 ※追記 2014/1/28 
 Sony公式のアップデートが来ているようです。
 Bootloader Unlock せずにそのままSUSからアップデート推奨。ROMが改善されてます。
 UnlockしたかたはRelockしてSUSから導入。  


 つい先日出張から帰ってきたXPERIA E Dual C1605をいじりなおすため、SUS/PC CompanionでFTFを作ろうとするが、どうやっても出来ない。

なんとかFTFを作りたかったので、今まで試してなかったEmmaを使用することにした。

Sony公式のUnlockでないと認識しないので、とりあえずBootloader Unlockし、EmmaでFlashする。ただFlash可能なFWが11.1.A.0.68だけに限られているがやってみる。


Flashが終了して、起動するが
ICSの起動の画面と違いJBの起動画面になったので、おかしいなと思い。

起動後に早速端末情報を確認すると

11.3.A.1.39、、、聞いたことない

期待を込めつつ電源管理をタップと、、

電源管理にSTMINAモード!!!ついに低価格Xperia E Dualにもこの機能がついたか!!
以前の拡張待ち受けモードに比べて、拡張性があるので常用している人には有難いモードです。


素晴らしい

しかなぜ、、、そろそろアップデートがくると言うこと?
BootloaderUnlockした人へのご褒美?

とにかく有難い。

ただ以前と同様に少しもたつく感があるので、
「開発者向けオプション」→トランジションアニメーションスケールをアニメーションOFFにするときにならない。

Rootedは以前にICSからJB化したときと同様のやり方
11.3.A.1.12のkernel.elf or boot.imgをFlashtoolからfastbootで焼いて
UPDATE-SuperSU.zipをCWMなどから導入後。電源をOFF
11.3.A.1.39のkernel.sinとloader.sinをFlashtoolで焼き直す。
 ※ftfの作り方は後述


後は、
arkdroid.info さんの
【Xperia以外の端末にPOBOX 5.1をインストールする (ICS以降限定)】
ところからPOBox5.1を感謝

【所感 ~ANDORID~さん の情報を参考】にFTFを作る。感謝です。
program file/Sony Mobile/Emma/db/~/blob_fs/から例のファイルを抜き出し、、flashtool-0.9.13.0でFTFを作る。

root化しなくてもいいやというかたも、FW 11.3.A.1.39はお勧めですね。Flashtoolとftfファイルさえあれば11.3.A.1.39に出来る。
※追記 build.propに追記しないと電池持ちが安定しないようです。詳細はこちら

■11.3.A.1.39.ftf
■Radio.apk_Jband_FW39.zip(CWM TWRPから導入)周波数対応 こちらを参考に、感謝です
■Radio.apk_Jband_FW2.1_JB.zip(CWM/TWRPから導入、※動作未確認) 周波数対応


追記
TWRP+CWM入りのKernelを作りました

Related Posts Plugin for WordPress, Blogger...

スポンサーリンク

------------------------------------------