2013-07-02 165 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