(我不确定android.SE是否更适合,但由于它是关于Java内部的问题,我认为这将是一个更好的选择。随意迁移。)
背景:我在三星Galaxy Ace(GT-S5830,运行Android 2.3.6)上意外删除了/system/apps/Mms.apk
。由于我没有备份,我尝试将其替换为库存ROM。但是,库存ROM中的Mms.apk
崩溃了:
E/AndroidRuntime( 654): java.lang.NoClassDefFoundError: android.util.secutil.Log
E/AndroidRuntime( 654): at com.android.mms.MmsConfig.init(MmsConfig.java:104)
E/AndroidRuntime( 654): at com.android.mms.MmsApp.onCreate(MmsApp.java:65)
E/AndroidRuntime( 654): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
E/AndroidRuntime( 654): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3276)
E/AndroidRuntime( 654): at android.app.ActivityThread.access$2200(ActivityThread.java:117)
E/AndroidRuntime( 654): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
E/AndroidRuntime( 654): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 654): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 654): at android.app.ActivityThread.main(ActivityThread.java:3687)
E/AndroidRuntime( 654): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 654): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 654): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
E/AndroidRuntime( 654): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
E/AndroidRuntime( 654): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 160): Process com.android.mms has crashed too many times: killing!
除了其他类似的堆栈跟踪之外,我无法在线找到有关android.util.secutil
包的任何信息。因此:
android.util.secutil
包的内容是什么?
答案 0 :(得分:1)
查看 4 年前的片段,该包包含:
Log
类 - 看起来只不过是一堆捆绑在一起的日志记录实用程序。与 LogSwitcher
LogSwitcher
- 可以告诉您当前是否显示全局日志/安全调试日志/安全错误日志等。Slog
- 与 Log
类似的方法,但每个方法都会进行检查并仅在特定日志处于活动状态时才打印(例如安全错误)SmartParser
- SmartParsingData
的解析类SmartParsingData
- 日期信息、电子邮件信息、电话号码信息、网址信息的存储类别SmartPatterns
- 各种日期/其他模式的存储类。一月是 1,十二月是 12。诸如此类。这或多或少涵盖了包裹。整体看起来相当一般。