あるメール プログラムの新しいリリースが Android フォンで実行できません。プログラムの作成者はバグ レポートを半年間無視し、その後、無効であるかのように閉じました。「電話の Charset クラスに (原文のまま!) いくつかの (原文のまま!) メソッドが欠けている可能性があります。ベンダーに修正を依頼してください。」無関係のさまざまなデバイスで、はい...
私が理解している限り、メソッドについてはどうですか。アプリケーションに欠落しているクラス/メソッドが必要な場合、Java (および Dalvik でさえ?) は、このアプリケーションの起動を許可しません (ハッキングされた ClassLoader を使用しない限り)。問題は、存在するメソッド、存在するロケールなどを列挙できるプログラムを見つけることです。また、すべてのメソッドが適切に配置されている可能性がありますが、すべてのパラメーター (文字セットなど) が認識されているわけではありません。
ここで何ができるかを調べていると、サイズが 7.8 MB の /system/usr/icu/icudt48l.dat を見つけることができました
どうすれば確認できますか
- このファイルは ICU4j または ICU4c 形式ですか?
- どのテーブルが含まれていますか?
- インストールされている ICU バージョンと一致するかどうか、または ICU バイナリのバージョンは何ですか?
- cp866 Charset を追加する Androidから判断すると、 Android にはいくつかの文字セット テーブルしかありません。Android 4仕様で必須の文字セットとオプションの文字セットはどれですか?
私は Android 4.1 の携帯電話を持っており、検査のために Windows ボックスにファイルをコピーできます。
PS。CharSet メソッドの存在と準拠をチェックするための比較的軽量なツールがあるかどうかも、誰かが知っているかもしれません。Android CDT はサイズが大きく、Linux で実行する必要があるため、ここでは使用できません。また、CDT には世界中のすべての言語のテストがあると確信しています。
PPS。おそらく、バイナリ ファイルを解析しているにもかかわらず、これはプログラマーの質問というよりもユーザーの質問です。私はhttps://superuser.com/questions/tagged/androidを見ましたが.. そこにある Android パワーユーザー コミュニティはほとんど存在しないようです。