【解決!】2012年Xperia海外端末におけるPOBox touch 5.0を日本版化する策

Xperiaのグローバルモデルにも搭載されているPOBox。これの使い勝手が個人的に大好きなおかげでXperiaを使い続けているわけですが、ドコモ版POBoxとグローバルPOBoxではちょっとだけ違いがあります。

見てもらうと一目瞭然なのですが、ドコモ版は英数モードで数字キーを表示することができるのにグローバル版ではできないのです。これがまた非常に不便で。

システムファイルを一部変更するだけで対応できるのに、なぜ初めからそうしないのかが疑問なのですが、文句言っても仕方ないので何とかドコモ版にしようとやってみましたが設定反映されず。。。

いろいろぐぐってみましたが同様のことされてるブログが見つからなかったこともあり、ヒントだけでも教えて頂けたら嬉しいですw

(追記)

Twitterでもいろいろヒント下さいましてありがとうございました。落ち着いてやり直したら50音表記(+英字モードに数字キーが乗りました!!

あやこさん、わちこさん、ThJapさん、この場を借りて御礼申し上げます。ホントにありがとうございました!!

またお声がけいただきましたしゃちさん、indigomodeさん、@きらきらさん、つよさん、えりさま、ありがとうございます!!

 

#システムファイルを変更するのでrootedである必要があり、更に現時点(2012.4)ではBootloader Unlockしないとrootedにできません

◆変更確認◆

今回4つのことを試してみましたがうまく反映されません。対象のPOBox(JapaneseIME.apk)はXperia NX、LT26i、SO-02Cに入れてるものと全てハッシュ値が同一のため、アプリの問題ではないことは事前に確認しています。

以下↓ 1)だけで50音表記(+英数モードに数字キー)できました。

1) ドコモ版にある定義追加(1)

Xperia Neo VでPOBox4.3のときにも同様のキーボード表記だったところを定義追加した考察を参考に、Xperia NXのSystem DumpよりPOBox5.0環境にも存在する以下の定義を追加し再起動するも反映されず。

\etc\customization\settings\com\sonyericsson\android\pobox\custom_settings.xml

<?xml version="1.0" encoding="utf-8"?>
<settings version="620">
   <setting key="enable-50letter" runtime="false">true</setting>
   <setting key="default-keyboard-type" runtime="false">12key</setting>
   <setting key="enable-handwriting-fading" runtime="false">true</setting>
   <setting key="operator-name" runtime="false">docomo</setting>
</settings>

2) ドコモ版にある定義追加(2)

Xperia NXとXperia SのSystem Dumpを見比べてもう一つ怪しそうな定義を追加し再起動するも反映されず。

\etc\customization\settings\com\sonyericsson\textinput\uxp\custom_settings.xml

<?xml version="1.0" encoding="utf-8"?>
<settings version="620">
   <setting key="portrait_keyboard" runtime="true">phonepad-keyboard</setting>
</settings>

#これはあまり関係ない??

⇒定義せずOKでした。

3)build.propにドコモ定義追記

Xperia NXとXperia Sのbuild.propを見比べてドコモ化っぽい定義をXperia Sに追記してみる。

⇒これはやっておいて損は無いのでそのまま残しました。

##### Merging of the /util/data/semc_kernel_time_stamp.prop file #####
ro.build.date=Mon Feb 6 21:13:09 2012
ro.build.date.utc=1328530389
ro.build.user=
ro.build.host=<br /><br />##### Final patch of properties #####
#ro.build.product=LT26i
ro.build.product=SO-02D
#ro.build.description=LT26i-user 2.3.7 6.0.A.3.67 vPP_zw test-keys
ro.build.description=SO-02D-user 2.3.7 6.0.A.4.1 _u__zw test-keys<br /><br />ro.product.brand=SEMC
#ro.product.name=LT26i_1257-3921
ro.product.name=SO-02D_1256-6356
#ro.product.device=LT26i
ro.product.device=SO-02D
ro.build.tags=release-keys
#ro.build.fingerprint=SEMC/LT26i_1257-3921/LT26i:2.3.7/6.0.A.3.67/vPP_zw:user/release-keys
ro.build.fingerprint=docomo/SO-02D_1256-6356/SO-02D:2.3.7/6.0.A.4.1/_u__zw:user/release-keys<br /><br />      ######################## Customized property values #########################<br /><br />#ro.semc.version.cust=1257-3921
#ro.semc.version.cust_revision=R5E
#ro.semc.enable.fast_dormancy=true
#ro.semc.rem-roam-icon=1
#ro.semc.ecclist.num=3
#ro.semc.ecclist.type.0=police
#ro.semc.ecclist.number.0=999
#ro.semc.ecclist.plmn.0=234 FFF
#ro.semc.ecclist.type.1=police
#ro.semc.ecclist.number.1=112
#ro.semc.ecclist.type.2=police
#ro.semc.ecclist.number.2=911
#persist.ro.ril.sms_sync_sending=1
#ro.roaming.extended=true
#ro.roaming.extended_rule=1
#ro.telephony.no_emg_calls_only=true
#ro.nfc.se.default=None
#ro.nfc.se.sim.enable=false<br /><br />##SO-02D##
ro.semc.version.cust=1256-6356
ro.semc.version.cust_revision=R20E
ro.semc.enable.fast_dormancy=true
ro.semc.emergency.masterreset=true
ro.semc.spn.currentname=NTT DoCoMo
ro.semc.spn.newname=NTT DOCOMO
ro.semc.push_email=1
ro.semc.supplementary_service=1
ro.com.google.clientidbase.am=android-docomo-jp
ro.config.libemoji=libemoji_docomo.so
#ro.camera.sound.forced=1
ro.product.brand=docomo
ro.semc.ecclist.num=6
ro.semc.ecclist.type.0=firebrigade ambulance
ro.semc.ecclist.number.0=119
ro.semc.ecclist.plmn.0=440 FFF
ro.semc.ecclist.non_ecc.0=false
ro.semc.ecclist.type.1=firebrigade ambulance
ro.semc.ecclist.number.1=119
ro.semc.ecclist.plmn.1=441 FFF
ro.semc.ecclist.non_ecc.1=false
ro.semc.ecclist.type.2=marineguard
ro.semc.ecclist.number.2=118
ro.semc.ecclist.plmn.2=440 FFF
ro.semc.ecclist.non_ecc.2=false
ro.semc.ecclist.type.3=marineguard
ro.semc.ecclist.number.3=118
ro.semc.ecclist.plmn.3=441 FFF
ro.semc.ecclist.non_ecc.3=false
ro.semc.ecclist.type.4=police
ro.semc.ecclist.number.4=110
ro.semc.ecclist.plmn.4=440 FFF
ro.semc.ecclist.non_ecc.4=false
ro.semc.ecclist.type.5=police
ro.semc.ecclist.number.5=110
ro.semc.ecclist.plmn.5=441 FFF
ro.semc.ecclist.non_ecc.5=false
allow_mms_when_data_off=false
ro.tether.denied=false
ro.statusbar.hspa-distinguish=true
ro.telephony.no_emg_calls_only=true
persist.data_netmgrd_mtu=1500<br /><br />      #########################################################################<br /><br />ro.config.ringtone=xperia.ogg
ro.config.notification_sound=notification.ogg
ro.config.alarm_alert=alarm.ogg
ro.semc.content.number=PA3<br /><br />################# Updating of the SW Version #################
ro.semc.version.fs_revision=6.0.A.3.67
ro.build.id=6.0.A.3.67
ro.build.display.id=6.0.A.3.67<br /><br />##### Values from product package metadata #####
ro.semc.product.model=LT26i
ro.semc.ms_type_id=AAD-3880120-AV
ro.semc.version.fs=WORLD
ro.semc.product.name=Xperia S
ro.semc.product.device=LT26
ro.product.model=LT26i<br /><br /># begin build properties
# autogenerated by buildinfo.sh
ro.build.version.incremental=vPP_zw
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.7
ro.build.type=user
ro.product.board=MSM8660_SURF
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Sony Ericsson
ro.product.locale.language=en
ro.product.locale.region=GB
ro.wifi.channels=
ro.board.platform=msm8660
# ro.build.product is obsolete; use ro.product.device
# Do not try to parse ro.build.description or .fingerprint
# end build properties
#
# system.prop for surf
#<br /><br /># Notify the system that the RIL only signals once
ro.telephony.call_ring.multiple=false<br /><br />rild.libpath=/system/lib/libril-qc-qmi-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
DEVICE_PROVISIONED=1
debug.sf.hw=1<br /><br />wifi.interface=wlan0
wifi.supplicant_scan_interval=15<br /><br />ro.semc.sols.product-code=97
ro.semc.sols.company-code=5<br /><br />#
# system props for the cne module
#
persist.cne.UseCne=false
persist.cne.bat.range.low.med=30
persist.cne.bat.range.med.high=60
persist.cne.loc.policy.op=/system/etc/OperatorPolicy.xml
persist.cne.loc.policy.user=/system/etc/UserPolicy.xml
persist.cne.bwbased.rat.sel=false
persist.cne.snsr.based.rat.mgt=false
persist.cne.bat.based.rat.mgt=false
persist.cne.be.ge.sqi.min=0
persist.cne.be.ge.sqi.max=100
persist.cne.be.umts.sqi.min=0
persist.cne.be.umts.sqi.max=100
persist.cne.be.hspa.sqi.min=0
persist.cne.be.hspa.sqi.max=100
persist.cne.be.1x.sqi.min=0
persist.cne.be.1x.sqi.max=100
persist.cne.be.do.sqi.min=0
persist.cne.be.do.sqi.max=100
persist.cne.be.wlan.sqi.min=0
persist.cne.be.wlan.sqi.max=100
ro.hdmi.enable=true
lpa.decode=false<br /><br />#system props for the MM modules<br /><br />media.stagefright.enable-player=true
media.stagefright.enable-http=true<br /><br />#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data_netmgrd_nint=3<br /><br />#system props for time-services
persist.timed.enable=true<br /><br /># System props for audio
persist.audio.fluence.mode=endfire
persist.audio.vr.enable=false<br /><br />#
# system prop for opengles version
#
# 131072 is decimal for 0x20000 to report version 2
ro.opengles.version=131072<br /><br /># NFC
ro.nfc.port=I2C
ro.nfc.on.default=false
ro.nfc.se.smx.enable=false<br /><br /># system props for Battery test in Service menu
ro.semc.batt.capacity=1500
ro.semc.batt.test.z_threshold=50
ro.semc.batt.test.min_level=70<br /><br /># prop to indicate what kind of external memory the product have.
ro.semc.product.user_storage=emmc_only
ro.build.characteristics=nosdcard<br /><br />#Default values/Locales for the hiding languages feature
ro.product.locale.excluded=ar_EG ar_IL fa_IR iw_IL<br /><br />#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.product-res-path=framework/SemcGenericUxpRes.apk
ro.com.google.gmsversion=2.3_r9
ro.setupwizard.mode=DISABLED
ro.com.google.clientidbase=android-sonyericsson
ro.sf.lcd_density=320
keyguard.no_require_sim=true
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.ril.hsxpa=1
ro.ril.gprsclass=10
ro.semc.xloud.supported=true
ro.com.google.clientidbase=android-sonyericsson
ro.vendor.extension_library=/system/lib/libqc-opt.so
ro.sf.lcd_density=320
dalvik.vm.heapsize=32m
ro.sf.lcd_density=320
dalvik.vm.heapsize=48m
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.drm.active.num=4
ro.drm.active.0=marlin,1
ro.drm.active.1=playready,1
ro.drm.active.2=dtla,1
ro.drm.active.3=marlin_import,1
ro.service.swiqi.supported=true
persist.service.swiqi.enable=1

これで再起動するも反映されず。

4)POBox5.0アプリ自体を入れ替えてみる

JapaneseIME.apkを差し替えて再起動するも反映されず…orz

両方のJapaneseIME.apkのハッシュ値(MD5)は「8C9E2C9F0CF63282B688B3460312AD59」と全く同一、SO-02Cに入れているPOBox5.0も同一ハッシュ値なので、周辺の定義関係だけだと推察しておりますが、自分の拙い知識ではもうお手上げです。。。

他に「これ試してみては?」などアドバイス頂ければ幸いです。しょーもない考察でゴメンなさい m(__)m

 

ということで、己のガサツさに反省しつつ、これからも「ライト」カスタムを楽しんでいこうと思います。

 

1件のコメント