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