とりあえず元となるもの入手
XPERIA Z1 compact 4.4.2 14.3.A.0.681のftf
http://forum.xda-developers.com/showthread.php?t=2686973
※2014-4-21追記
Windows 8 64bit
Cygwin
JDK 7u51 か JDK 7u55
apktool v2.0.0-Beta9
baksmali-2.0.3
smali-2.0.3
・system.ext4から必要なの抜く。
/system/app/JapaneseIME.apk
/system/app/JapaneseIME.odex
/system/app/POBoxSknMono.apk
/system/app/POBoxSknMono.odex
/system/app/POBoxSknSelector.apk
/system/app/POBoxSknSelector.odex
/system/framework
/system/lib/libなんたら.so各種
/system/app/JapaneseIME.odex
/system/app/POBoxSknMono.apk
/system/app/POBoxSknMono.odex
/system/app/POBoxSknSelector.apk
/system/app/POBoxSknSelector.odex
/system/framework
/system/lib/libなんたら.so各種
・deodex
$ baksmali -d framework -x JapaneseIME.odex -o pobox
$ smali -a 19 pobox -o classes.dex
$ 7z a -tzip JapaneseIME.apk classes.dex
$ smali -a 19 pobox -o classes.dex
$ 7z a -tzip JapaneseIME.apk classes.dex
・本体展開
$ apktool if framework-res.apk
$ apktool if SemcGenericUxpRes.apk
$ apktool d JapaneseIME.apk -o pobox
$ 7z x -tzip JapaneseIME.apk resources.arsc
$ apktool if SemcGenericUxpRes.apk
$ apktool d JapaneseIME.apk -o pobox
$ 7z x -tzip JapaneseIME.apk resources.arsc
・なんたらチェック
com/sonyericsson/android/pobox/core/IWnnLanguageSwitcher.smali・・・574行
com/sonyericsson/android/pobox/core/OpenWnn.smali・・・497行
com/sonyericsson/android/pobox/settings/ControlPanelJaJp.smali・・・270行
com/sonyericsson/android/pobox/core/OpenWnn.smali・・・497行
com/sonyericsson/android/pobox/settings/ControlPanelJaJp.smali・・・270行
・リソース参照
com/sonyericsson/android/pobox/core/IWnnImeJaJp.smali・・・20534~20542行、20878~20886行
com/sonyericsson/android/pobox/settings/SeekBarDialogPreference.smali・・・185~193行、211~219行
com/sonyericsson/android/pobox/setupwizard/SetupWizardKeyReactionPage.smali・・・353~357行
com/sonyericsson/android/pobox/skin/SkinData.smali・・・1687~1691行、1890~1894行、5152~5158行、5213~5219行
com/sonyericsson/android/pobox/settings/SeekBarDialogPreference.smali・・・185~193行、211~219行
com/sonyericsson/android/pobox/setupwizard/SetupWizardKeyReactionPage.smali・・・353~357行
com/sonyericsson/android/pobox/skin/SkinData.smali・・・1687~1691行、1890~1894行、5152~5158行、5213~5219行
・apktool.yml編集
sdkInfo:
minSdkVersion: '19'
targetSdkVersion: '19'
を
sdkInfo:
minSdkVersion: '16'
targetSdkVersion: '19'
minSdkVersion: '19'
targetSdkVersion: '19'
を
sdkInfo:
minSdkVersion: '16'
targetSdkVersion: '19'
・固める
$ apktool b pobox -o test.apk
$ 7z a -tzip -mx=0 test.apk resources.arsc
$ 7z a -tzip -mx=0 test.apk resources.arsc
・再署名
$ java -jar keytool -genkey -v -sigalg SHA1withRSA -keyalg RSA -keystore test.keystore -alias testkey -validity 10000
$ java -jar jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore -verbose test.apk testkey
$ java -jar jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore -verbose test.apk testkey
・最適化
$ zipalign -v 4 test.apk JapaneseIME.apk
なんだかんだできたものをN5にインストール
自己満足完了なのでした。
※2014-4-17追記
このコメントは投稿者によって削除されました。
返信削除