Advertisement
Guest User

Po51

a guest
Jul 5th, 2012
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. ・Sonyチェック回避
  2. /smali/com/sonyericsson/android/pobox/core/OpenWnn.smali
  3. /smali/com/sonyericsson/android/pobox/core/IWnnLanguageSwitcher.smali
  4. /smali/com/sonyericsson/android/pobox/settings/ControlPanelJaJp.smali
  5. Ljava/lang/String;->startsWith(Ljava/lang/String;)Zの引数
  6.  
  7. ・リソースの書き換え
  8. /res/xml/default_settings.xml
  9. 50音キーボードと手書きの有効化
  10. >false< から >true<
  11. へ書き換え(2ヶ所)
  12.  
  13. ・参照書き換え
  14. 対象プロジェクトに/lib/armeabi/を作成。
  15. 元ネタzipの/system/libから*.conf.soの/system/lib/を
  16. /data/data/com.sonyericsson.android.pobox/lib/に置き換えて配置。(書き換えなかったファイルも配置)
  17. /smali/以下の/system/lib/を/data/data/com.sonyericsson.android.pobox/lib/に置換。
  18. (grep検索できるソフトで検索、私はグレップ坊やで探しました。)
  19.  
  20. ・存在しないリソースへの参照を書き換え
  21. 0x206でgrepして 「const/16 その場所での変数, 0xffffffff」こんな感じに書き換え5ヶ所
  22. たとえば、ここ(IWnnImeJaJp.smaliで2ヶ所、変数は違うかも)から
  23. invoke-virtual {p0}, Lcom/sonyericsson/android/pobox/core/IWnnImeJaJp;->getResources()Landroid/content/res/Resources;
  24.  
  25. move-result-object v6
  26.  
  27. const/high16 v7, 0x206
  28.  
  29. invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getColor(I)I
  30.  
  31. move-result v6
  32. ここまでを
  33. const/16 v6, 0xffffffff
  34. こんな感じに書き換えます。(長いのは関数一つ丸ごとつぶしているためです。)
  35. SkinData.smali(3ヶ所)は
  36. const/high16 v2, 0x206
  37.  
  38. invoke-virtual {p1, v2}, Landroid/content/res/Resources;->getColor(I)I
  39.  
  40. move-result v0
  41. const/16 v0, 0xffffffff
  42. こんな感じに。
  43.  
  44. ・存在しない設定ファイルの読み込みを削除
  45. POBoxConfig.smaliの
  46. const-string v0, "/system/usr/pobox/default_settings.xml"
  47. invoke-static {p0}, Lcom/sonyericsson/android/pobox/customization/POBoxConfig;->loadCustomSetting(Landroid/content/Context;)V
  48. となっている行を削除(適当なのであってるか分かりませんが一応)
  49.  
  50. ・存在しないフォントの書き換え
  51. KeyboardView.smali内のSoMARegular.ttf,SoMABold.ttfをそれぞれRoboto-Regular.ttf,Roboto-Bold.ttfに書き換え(2ヶ所ずつ)
  52.  
  53. ・たぶんソニエリチェック
  54. OpenWnn$5.smaliの
  55. const/4 v1, -0x1
  56. const/4 v1, 0x1
  57.  
  58. ・記号一覧の不具合
  59. これはbuildしたapkに元ネタ.apkから取り出したresources.arscを上書きしてsignすることで解決します。
  60. (apkの実体はzipなのでwinrar,7zipなどで直接D&D可能です。)
  61.  
  62. ・署名の整合性
  63. POBoxSknSelector.apkと上書きしたapkに同じ署名をする。
  64.  
  65. --
  66.  
  67. 間違いがあったらすみません。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement