xperia NX, xperia acroHDなるものまで発売されました。
そんな中わたしは東京帰りで気が抜け、かぶせるように萌えもんにはまりちょっと開発離れていました。
こりゃいかんと思い直し、POBoxをxperia以外で動かすプロジェクト始めました。
とりあえず自分のブログから落として入れてみてログチェック。
まぁ出るわ出るわエラー。ちょっと足してみる↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | I/iWnn ( 6722): JNI_OnLoad D/dalvikvm( 6722): GC_CONCURRENT freed 211K, 3% free 12895K/13191K, paused 2ms+3 ms D/OpenGLRenderer( 6007): Flushing caches (mode 0) I/dalvikvm( 6722): Could not find method android.text.Styled.measureText, refere nced from method com.sonyericsson.android.pobox.candidate.TextCandidatesViewMana ger.measureText W/dalvikvm( 6722): VFY: unable to resolve static method 367: Landroid/text/Style d;.measureText (Landroid/text/TextPaint;Landroid/text/TextPaint;Ljava/lang/CharS equence;IILandroid/graphics/Paint$FontMetricsInt;)F D/dalvikvm( 6722): VFY: replacing opcode 0x77 at 0x001d D/CustomizationProvider( 6622): openFile -- START uri=content://com.sonyericsson .provider.customization/settings/com.sonyericsson.android.pobox I/CustomizationProvider( 6622): No configuration file: /system/etc/customization /settings/com/sonyericsson/android/pobox/custom_settings.xml W/POBox ( 6722): loadCustomSetting No customization file exists. W/POBox ( 6722): java.io.FileNotFoundException: No such file or directory W/POBox ( 6722): at android.database.DatabaseUtils.readExceptionWithFileN otFoundExceptionFromParcel(DatabaseUtils.java:144) W/POBox ( 6722): at android.content.ContentProviderProxy.openTypedAssetFi le(ContentProviderNative.java:612) W/POBox ( 6722): at android.content.ContentResolver.openTypedAssetFileDes criptor(ContentResolver.java:612) W/POBox ( 6722): at android.content.ContentResolver.openAssetFileDescript or(ContentResolver.java:541) W/POBox ( 6722): at android.content.ContentResolver.openInputStream(Conte ntResolver.java:376) W/POBox ( 6722): at com.sonyericsson.android.pobox.customization.POBoxCon fig.loadCustomSetting(POBoxConfig.java:121) W/POBox ( 6722): at com.sonyericsson.android.pobox.customization.POBoxCon fig.init(POBoxConfig.java:103) W/POBox ( 6722): at com.sonyericsson.android.pobox.core.OpenWnn.onCreate( OpenWnn.java:186) W/POBox ( 6722): at com.sonyericsson.android.pobox.core.IWnnLanguageSwitc her.onCreate(IWnnLanguageSwitcher.java:62) W/POBox ( 6722): at com.sonyericsson.android.pobox.POBoxTouch.onCreate(PO BoxTouch.java:38) W/POBox ( 6722): at android.app.ActivityThread.handleCreateService(Activi tyThread.java:2253) W/POBox ( 6722): at android.app.ActivityThread.access$1600(ActivityThread .java:123) W/POBox ( 6722): at android.app.ActivityThread$H.handleMessage(ActivityTh read.java:1201) W/POBox ( 6722): at android.os.Handler.dispatchMessage(Handler.java:99) W/POBox ( 6722): at android.os.Looper.loop(Looper.java:137) W/POBox ( 6722): at android.app.ActivityThread.main(ActivityThread.java:4 424) W/POBox ( 6722): at java.lang.reflect.Method.invokeNative(Native Method) W/POBox ( 6722): at java.lang.reflect.Method.invoke(Method.java:511) W/POBox ( 6722): at com.android.internal.os.ZygoteInit$MethodAndArgsCalle r.run(ZygoteInit.java:784) W/POBox ( 6722): at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:551) W/POBox ( 6722): at dalvik.system.NativeStart.main(Native Method) D/dalvikvm( 6722): GC_CONCURRENT freed 229K, 3% free 13101K/13447K, paused 7ms+6 ms D/AndroidRuntime( 6722): Shutting down VM W/dalvikvm( 6722): threadid=1: thread exiting with uncaught exception (group=0x4 0a6b1f8) E/AndroidRuntime( 6722): FATAL EXCEPTION: main E/AndroidRuntime( 6722): java.lang.NegativeArraySizeException: -1 E/AndroidRuntime( 6722): at com.sonyericsson.android.pobox.core.OpenWnn$5 .run(OpenWnn.java:872) E/AndroidRuntime( 6722): at android.os.Handler.handleCallback(Handler.jav a:605) E/AndroidRuntime( 6722): at android.os.Handler.dispatchMessage(Handler.ja va:92) E/AndroidRuntime( 6722): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime( 6722): at android.app.ActivityThread.main(ActivityThrea d.java:4424) E/AndroidRuntime( 6722): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 6722): at java.lang.reflect.Method.invoke(Method.java:5 11) E/AndroidRuntime( 6722): at com.android.internal.os.ZygoteInit$MethodAndA rgsCaller.run(ZygoteInit.java:784) E/AndroidRuntime( 6722): at com.android.internal.os.ZygoteInit.main(Zygot eInit.java:551) E/AndroidRuntime( 6722): at dalvik.system.NativeStart.main(Native Method) |
むー、なるほど。
ちょちょいと再度追加したりして今ココ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | I/iWnn ( 6974): JNI_OnLoad D/dalvikvm( 6974): GC_CONCURRENT freed 217K, 3% free 12889K/13191K, paused 2ms+5 ms I/dalvikvm( 6974): Could not find method android.text.Styled.measureText, refere nced from method com.sonyericsson.android.pobox.candidate.TextCandidatesViewMana ger.measureText W/dalvikvm( 6974): VFY: unable to resolve static method 367: Landroid/text/Style d;.measureText (Landroid/text/TextPaint;Landroid/text/TextPaint;Ljava/lang/CharS equence;IILandroid/graphics/Paint$FontMetricsInt;)F D/dalvikvm( 6974): VFY: replacing opcode 0x77 at 0x001d D/CustomizationProvider( 6622): openFile -- START uri=content://com.sonyericsson .provider.customization/settings/com.sonyericsson.android.pobox D/dalvikvm( 6974): GC_CONCURRENT freed 291K, 3% free 13131K/13511K, paused 3ms+5 ms D/AndroidRuntime( 6974): Shutting down VM W/dalvikvm( 6974): threadid=1: thread exiting with uncaught exception (group=0x4 0a6b1f8) E/AndroidRuntime( 6974): FATAL EXCEPTION: main E/AndroidRuntime( 6974): java.lang.NegativeArraySizeException: -1 E/AndroidRuntime( 6974): at com.sonyericsson.android.pobox.core.OpenWnn$5 .run(OpenWnn.java:872) E/AndroidRuntime( 6974): at android.os.Handler.handleCallback(Handler.jav a:605) E/AndroidRuntime( 6974): at android.os.Handler.dispatchMessage(Handler.ja va:92) E/AndroidRuntime( 6974): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime( 6974): at android.app.ActivityThread.main(ActivityThrea d.java:4424) E/AndroidRuntime( 6974): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 6974): at java.lang.reflect.Method.invoke(Method.java:5 11) E/AndroidRuntime( 6974): at com.android.internal.os.ZygoteInit$MethodAndA rgsCaller.run(ZygoteInit.java:784) E/AndroidRuntime( 6974): at com.android.internal.os.ZygoteInit.main(Zygot eInit.java:551) E/AndroidRuntime( 6974): at dalvik.system.NativeStart.main(Native Method) |
ふう。こっからはapk触らんといかんかな?今日は終わりっ。
外出時開発用新しいノートパソコンが欲しい!!!!!thinkpad x60じゃ重い遅い!!
一個集中型なので、ROMしないときは一切しないので最近いろんな更新が滞り…アプリもちょいちょい作り始めてます。
つづく
こ、これは! 楽しみです((o・ω・o))wktk☆
galaxyS2 LTEでも使えるようになったらすっごい嬉しいです!期待してます!
x10からGNに機種変しました。ICSでも使えるとウレシイです!期待してますヨ!
ISW11SCでは動作は確認しましたけれどソニエリ回避だけは自分の力量ではどうしようもなかったので期待します。
数回試して諦めてたのでw
ソニエリチェックはmatches(Ljava/lang/String;)ZでGrepを用いると該当箇所が分かりますよね、とりあえず3ヶ所書き換えただけで動作はします。
他にもXperia向けのpobox5記事のコメントを参考にして、
com.sonyericsson.uxpへのリソース参照、Default_settingsの書き換えもしてあります。
ただ、半角記号一覧が巧く動いてないですね。(DHD)
この状態でICSの/system/appに直接配置してみるとIMEとして認識されませんでした。
adb installするとshareduseridの競合?でインストールできませんでした。
(DHD向けのβのICSROMなので自分の環境だけかもしれませんが)
apktoolのバージョン上げてもダメですかね??
私はブログ更新後触れていませんorz
半角記号についてはどうもapktoolのオプションが原因みたいです。
念のため環境も再構築をして改めてチェックをしてリコンパイルをして入れたところISW11SCでソニエリチェックも回避し無事に動作確認いたしました。
半角一覧のところは自分ではほとんど使っていなかったため気づいていなかったです。現状ではそこ以外は問題ないといったところですかね。
おおー素晴らしいですね!
DIFFなぞあったらくださいませ!
sharedUserIdが設定されている場合、同じパッケージでも署名が異なると上書きインストールできません。一旦アンインストールする必要があります。
また、POBoxSknSelectorにも同じsharedUserIdが設定されていますので、
POBoxSknSelectorの方もJapaneseIMEと同じ署名を付加する必要があります。
リソース全体をapktoolでコンパイルすると、絵文字や半角のリストの表示がおかしくなってしまいますが、コンパイル後のclasses.dexやres/内の該当ファイルのみを、7zでオリジナルのapkに入れてやることで回避できます。
といっても、ICS機を所有していないので、2.3.6上での話しになりますが、、
なるほど、ありがとうございます!
ぽ箱全然触れてないので忘れそうです(´・ω・`)
yo402さんの方法で作り直したところDHD(GB)での半角記号はちゃんと表示されました。ありがとうございます。
しかし、案の定、Galaxy Nexus上で、作り直したapkを走らせると文字を入力して変換候補が出るときにエラーが出ますね。
http://imgur.com/NGGWG
#余談ですが、最初からあるスキン三種は入れずにMatteBlack入れてます。
ただ、設定画面は前述の対策をしてあれば動きます。
#上記はGalaxy Nexus ドコモ版にAOKPbuld28焼いた端末でのことです。
実は前回の時にDHDのICS上での挙動は試してあったのですが書いてませんでした。(この結果とほとんど同じだったので)
「この結果とほとんど同じだったので」
の意味が不明ですね、すみません。
前回はsharedUseridを削除してコンパイルしたりと、無茶して動かしたので#SkinSelectorに署名し直してなかったのに気づけなかった。
その際の挙動を書いてもあまり意味が無いかなと思ったので、書かなかった。
ということです。
書き込みするのは初めてなのですが、X10時代は大変お世話になりました。
現在GNで運用しておりまして、使い慣れたPOBOXが非常に使いやすかったもので
私も是非心待ちにしております!
I hate to comment but i am going to for this post. Thanks for your tough work, please keep it up.:)
… [Trackback]
[…] There you will find 15971 more Infos: thjap.org/android/apps/229.html […]