2013-07-02 166 views
0

一个邮件程序的新版本无法在我的Android手机上运行。 程序作者上半年被忽略的错误报告,然后关闭它像 无效的,因为“有可能(原文如此!)一些(原文如此!)方法中缺少您的手机上字符集类,问你的供应商来解决它。”在不同的设备无关,是...Android上icudt48l.dat的浏览器/解析器?

什么方法,因为据我了解,如果applciation将需要 缺少类/方法,那么Java(甚至Dalvik的?)只是不会允许这种 应用开始(除非使用黑客入侵的ClassLoader)。所以问题是 找到一些程序,可以枚举什么方法存在,哪些区域设置 存在等等。而且,可能性是,所有的方法都在原地 ,但只是不是所有的参数(如字符集)都被识别。

探索我能在这里做我设法找到/system/usr/icu/icudt48l.dat 大小7.8 MB

我如何检查是否

  1. 该文件是在ICU4J或ICU4C格式?
  2. 它包含哪些表?
  3. 是否安装ICU版本或者是什么ICU二进制版本 是相匹配?
  4. 来看由Android adding a cp866 Charset - Android是只绑定有一些字符集表。哪些字符集是强制性的,哪些是Android 4规范的可选字段?

我的Android 4.1手机,我可以将文件复制到Windows中进行检查。

PS。也许也有人知道是否有一个相对轻量级的工具来检测CharSet方法的存在性和合规性。我不能在这里使用Android CDT ,因为它的巨大尺寸和要求在Linux上运行,Nori确保CDT 已经测试了所有世界语言

PPS。也许尽管解析二进制文件,这是比程序员更多的用户问题。我看着https://superuser.com/questions/tagged/android,但..似乎Android用户社区旁边是不存在。

回答

1

ICU中有一个名为icupkg /工具,它允许你提取列表的/ etc。一个.dat的内容

+0

我看到我可以从http://site.icu-project.org/download/48获得ICU4C二进制文件,谁知道是否可以提取并构建icu4j数据文件... 但是文件可能来自ICU4J似乎不包含这些使用情况(http://apps.icu-project.org/icu-jsp/downloadPage.jsp?ver=4.8.1.1&base=j)。但是,无论如何感谢 –

+1

您可以使用ICU4C二进制文件中的工具来处理.dat文件。无论如何,Android设备上出现的.dat大多是通过C来访问的(例如,在“系统”级别) – NuSkooler