- java/
- Java 本机Android应用程序中的随机磁盘I/O故障
Java 本机Android应用程序中的随机磁盘I/O故障
Java 本机Android应用程序中的随机磁盘I/O故障,java,android,permissions,android-ndk,filesystems,Java,Android,Permissions,Android Ndk,Filesystems,我们的一些Android本机测试,特别是磁盘I/O测试最近开始间歇性失败。我已经追踪到Java的文件.mkdirs()未能创建/data/user/0/com.company.app/files文件夹,但看不出发生这种情况的原因。以下是一些观察结果:
问题似乎是随机发生的,与构建无关
影响多个设备,例如华硕Zenfone 2、Galaxy S5和S7;所有设备都是根设备
设备上有足够的存储空间
某些日志消息似乎与故障相关(但从未100%),例如:
D StrictMode:StrictMod
我们的一些Android本机测试,特别是磁盘I/O测试最近开始间歇性失败。我已经追踪到Java的文件.mkdirs()
未能创建/data/user/0/com.company.app/files
文件夹,但看不出发生这种情况的原因。以下是一些观察结果:
- 问题似乎是随机发生的,与构建无关
- 影响多个设备,例如华硕Zenfone 2、Galaxy S5和S7;所有设备都是根设备
- 设备上有足够的存储空间
- 某些日志消息似乎与故障相关(但从未100%),例如:
D StrictMode:StrictMode策略违反~持续时间=329毫秒:
android.os.StrictMode$StrictModeDiskReadViolation:policy=65567
违规=二维严格模式:在
android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1263)
D模式:在
android.app.SharedReferencesImpl.WaitingLoadedLocked(SharedReferencesImpl.java:203)
D模式:在
android.app.SharedReferencesImpl.getBoolean(SharedReferencesImpl.java:262)
D模式:在
PreferenceManager.setDefaultValues(PreferenceManager.java:482)
D模式:在
PreferenceManager.setDefaultValues(PreferenceManager.java:445)
D StrictMode:com.android.mms.MmsApp.onCreate(未知源)D
严格模式:在
android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
D模式:在
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4767)
D模式:在
android.app.ActivityThread.-wrap1(ActivityThread.java)D StrictMode:
在
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421)D
StrictMode:at android.os.Handler.dispatchMessage(Handler.java:102)D
StrictMode:android.os.Looper.loop(Looper.java:148)D StrictMode:
位于android.app.ActivityThread.main(ActivityThread.java:5480)D
StrictMode:at java.lang.reflect.Method.invoke(本机方法)D
严格模式:在
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
D模式:在
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
或
E卸载PackageIntento:软件包仍安装com.company.app
谢谢