0

あるメール プログラムの新しいリリースが Android フォンで実行できません。プログラムの作成者はバグ レポートを半年間無視し、その後、無効であるかのように閉じました。「電話の Charset クラスに (原文のまま!) いくつかの (原文のまま!) メソッドが欠けている可能性があります。ベンダーに修正を依頼してください。」無関係のさまざまなデバイスで、はい...

私が理解している限り、メソッドについてはどうですか。アプリケーションに欠落しているクラス/メソッドが必要な場合、Java (および Dalvik でさえ?) は、このアプリケーションの起動を許可しません (ハッキングされた ClassLoader を使用しない限り)。問題は、存在するメソッド、存在するロケールなどを列挙できるプログラムを見つけることです。また、すべてのメソッドが適切に配置されている可能性がありますが、すべてのパラメーター (文字セットなど) が認識されているわけではありません。

ここで何ができるかを調べていると、サイズが 7.8 MB の /system/usr/icu/icudt48l.dat を見つけることができました

どうすれば確認できますか

  1. このファイルは ICU4j または ICU4c 形式ですか?
  2. どのテーブルが含まれていますか?
  3. インストールされている ICU バージョンと一致するかどうか、または ICU バイナリのバージョンは何ですか?
  4. cp866 Charset を追加する Androidから判断すると、 Android にはいくつかの文字セット テーブルしかありません。Android 4仕様で必須の文字セットとオプションの文字セットはどれですか?

私は Android 4.1 の携帯電話を持っており、検査のために Windows ボックスにファイルをコピーできます。

PS。CharSet メソッドの存在と準拠をチェックするための比較的軽量なツールがあるかどうかも、誰かが知っているかもしれません。Android CDT はサイズが大きく、Linux で実行する必要があるため、ここでは使用できません。また、CDT には世界中のすべての言語のテストがあると確信しています。

PPS。おそらく、バイナリ ファイルを解析しているにもかかわらず、これはプログラマーの質問というよりもユーザーの質問です。私はhttps://superuser.com/questions/tagged/androidを見ましたが.. そこにある Android パワーユーザー コミュニティはほとんど存在しないようです。

4

1 に答える 1

1

ICU にはicupkgというツールが付属しており、抽出/一覧表示などを行うことができます。.dat の内容

于 2013-07-03T17:38:52.197 に答える