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

  • 我们正在运行测试之前重新安装应用程序
谢谢