文章目录

  • 1.「我的文件」闪退问题
  • 2. 解决方法
    • 解决方法1:正解,允许使用设备 ID
    • 解决方法2:卸载更新
    • 解决方法3: 使用其他【安全可靠】的文件管理工具
    • 警告
  • 3. 允许使用设备 ID,为什么是正解?
  • 4. 验证
    • Step1:验证前的状态
    • Step2:关闭「允许使用设备 ID」
    • Step3:打开「允许使用设备 ID」
    • 附:闪退时的调用栈
  • 附:设备 ID 是什么?
    • OAID 的用途
    • 设备 ID 的全称
    • 参考

1.「我的文件」闪退问题

发生闪退问题时的手机环境:

  • OneUI 版本:从 OneUI 3.x 升级到 OneUI 4.x
    这个版本升级中,增加了对 设备 ID(OAID)的访问控制。

  • 「我的文件」版本:出问题的版本有 v13.1.00.193,v13.0.01.21, v13.0.01.92, v13.1.00.171,版本信息取自 Galaxy Store 中「我的文件」评论区。
    v13.1.00.193 版本是 2022 年 5 月 12 日发布,是目前最新的版本。
    说明:升级「我的文件」版本并不能解决问题。

  • 手机型号:G9750(S10+),Note10+,S20,S21,S22

信息来源:盖乐世社区,以及 Galaxy Store 中 「我的文件」评论区

2. 解决方法

解决方法1:正解,允许使用设备 ID

1)打开“设置” 应用

2)点击“生物识别和安全性”

3)点击“其他安全设置”

4)点击“设备ID”

5)“允许使用设备ID”,启用这个功能

解决方法2:卸载更新

对于某些人可能是有用的。
不确定是否对所有人有用。

解决方法3: 使用其他【安全可靠】的文件管理工具

毕竟只是「我的文件」这一个 应用的问题,不是文件系统的问题,所以,使用其他的文件管理工具,也是一个解决方法。

警告

某个应用闪退,确实影响心情。尤其是「我的文件」这样用的比较频繁的系统应用,去 Galaxy Store 「我的文件」评论区打个差评,完全可以理解。

但一定不要做这件事:「恢复出厂设置」。
不要「恢复出厂设置」,
不要「恢复出厂设置」,
不要「恢复出厂设置」。

不要动不动就「恢复出厂设置」,否则会导致更糟糕的结果。

3. 允许使用设备 ID,为什么是正解?

这个解决方法 「允许使用设备 ID」 跟 「我的文件」看起来没有关系。

但,从闪退时的日志来看,是由于 OAID 获取不到导致的空指针异常,进而导致「我的文件」强制退出。

所以,解法是,允许「我的文件」获取 OAID (允许使用设备 ID)。

相关日志:
FATAL EXCEPTION: main Process: com.sec.android.app.myfiles, PID: 652 java.lang.NullPointerException: Parameter specified as non-null is null: method d.s.b.d.e, parameter oaid

4. 验证

updated on 2022-06-03

Step1:验证前的状态

我的手机中的「允许使用设备 ID」是打开的,忘记是什么时候打开的了。这也是「我的文件」一直没有闪退问题的原因。

我验证的方式是关闭「允许使用设备 ID」,看看是否会闪退。

「我的文件」版本是 v13.1.00.193 。是目前(2022.06.03)最新的版本。

Step2:关闭「允许使用设备 ID」

我把「允许使用设备 ID」关闭后,「我的文件」应用 在运行过程中闪退了,日志见下面。
此时,在不允许使用设备 ID 的前提下,「我的文件」会一直闪退。

Step3:打开「允许使用设备 ID」

打开「允许使用设备 ID」后,「我的文件」运行正常。

这时候,再次关闭「允许使用设备 ID」,「我的文件」也会正常运行了。
说明只需要获取一次设备 ID(OAID),而这个 ID 如果用户不重置,是不变的。所以「我的文件」可能把设备 ID (OAID)保存起来,不用每次获取了。

附:闪退时的调用栈

06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime: FATAL EXCEPTION: main
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime: Process: com.sec.android.app.myfiles, PID: 22427
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime: java.lang.NullPointerException: Parameter specified as non-null is null: method d.s.b.d.e, parameter oaid
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at com.sec.android.app.myfiles.d.o.b3.o(Unknown Source:17)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at com.sec.android.app.myfiles.d.o.b3.z(Unknown Source:0)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at com.sec.android.app.myfiles.d.o.v0.a(Unknown Source:8)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at com.sec.android.app.myfiles.d.o.m3.g$b.onServiceConnected(SourceFile:6)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2235)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2268)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.os.Handler.handleCallback(Handler.java:938)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:99)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.os.Looper.loopOnce(Looper.java:226)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.os.Looper.loop(Looper.java:313)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:8663)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at java.lang.reflect.Method.invoke(Native Method)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
06-03 15:18:28.971 10118 22427 22427 E AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

附:设备 ID 是什么?

早期的设备 ID 是 IMEI 和 MEID。GSM 手机中用 IMEI,CDMA 手机用 MEID,术语不一样,但意思一样。

早期的 Android 版本中,允许第三方应用获取 IMEI,但是新版本中,Google 官方禁止第三方应用获取 IMEI,需要使用其他方案代替 IMEI。

新方案是 移动安全联盟 MSA 提出的,采用 OAID 、VAID、AAID 等 设备 ID 替代 IMEI。

参与到移动安全联盟 OAID 方案的设备厂商有,华为、小米、OPPO、vivo、中兴、努比亚、魅族、联想、三星等。

所以,目前来说,设备 ID 一般指 OAID。 而 IMEI 是一直都在的,没有消失,只是严格限定使用 IMEI 的范围,例如第三方应用不能使用 IMEI。

OAID 的用途

OAID 的用于广告相关的业务,比如,个性化推荐,广告推广等,需要标识用户时,采用 OAID。(之前是采用 IMEI )

所以,「允许使用设备 ID」并不会造成用户数据的泄露,是采用了更安全的方案替代了之前的旧方案(第三方应用使用 IMEI 算是用户数据泄露)。

设备 ID 的全称

缩写 全称
IMEI International Mobile Equipment Identity, 国际移动设备识别码
MEID Mobile Equipment Identifier,移动设备识别码。
UDID Unique Device Identifier ,设备唯一标识符
OAID Open Anonymous Device Identifier,匿名设备标识符
VAID Vendor Anonymous Device Identifier,开发者匿名设备标识符
AAID Application Anonymous Device Identifier,应用匿名设备标识符

参考

移动安全联盟官网

移动智能终端补充设备标识规范-v20190516.pdf

三星手机「我的文件」应用闪退问题的解决方法相关推荐

  1. tomcat.apache startup.bat闪退两种解决方法

    tomcat bin文件夹中的startup.bat闪退原因及解决方法两种 方法一:在启动tomcat时闪退,重新检查java的jre运行环境.如果环境变量忘记配置一定会导致了tomcat的闪退. 追 ...

  2. 会声会影新版本客户端使用过程闪退原因以及解决方法

    会声会影闪退原因以及解决方法 会声会影在使用过程中可能会因为视频的格式或者是电脑的配置等原因造成闪退现象,下面是针对会声会影闪退现象给出的解决方案,希望能够帮到大家: 现象1: 导入视频或者图片的时候 ...

  3. 全国计算机二级qq闪退,电脑上QQ闪退怎么回事?各个系统版本电脑QQ闪退现象的解决方法介绍...

    电脑QQ闪退怎么回事?无论你是什么版本的电脑系统,或多或少都会遇到QQ闪退的现象.遇到这种烦人的情况,我们该如何去解决它呢?对于电脑qq闪退怎么回事?如何解决呢?下面脚本之家小白就在本文为大家提供wi ...

  4. 直接双击启动tomcat中的startup.bat闪退原因及解决方法

    直接双击启动tomcat中的startup.bat闪退原因及解决方法 参考文章: (1)直接双击启动tomcat中的startup.bat闪退原因及解决方法 (2)https://www.cnblog ...

  5. squad服务器不稳定,Survival Squad黑屏闪退原因及解决方法介绍 Survival Squad黑屏闪退怎么办...

    Survival Squad黑屏闪退怎么办?Survival Squad黑屏闪退怎么回事呢?要怎么解决Survival Squad黑屏闪退问题?不少玩家反映玩法游戏时出现黑屏闪退现象,下面小编就给大家 ...

  6. pubg手游服务器无响应,PUBG手游黑屏闪退怎么办?黑屏闪退原因及解决方法分享...

    黑屏闪退是每个游戏都不可避免的一个问题,很多小伙伴都在说在玩PUBG手游的时候也遇到了黑屏闪退,大家都在问这个该怎么解决,小编就为大家带来了这个游戏黑屏闪退的解决方法,还不知道的小伙伴赶快来看看吧啊! ...

  7. Win10电脑玩穿越火线会闪退到桌面解决方法

    Win10电脑玩穿越火线会闪退到桌面解决方法分享.穿越火线这款游戏有很多忠实的游戏玩家.有用户在安装好这款游戏的时候,开启游戏出现了闪退的情况,直接返回到了电脑桌面上.那么这个问题怎么去处理.来看看以 ...

  8. 计算机内存不足黑屏怎么办,只狼影逝二度游戏黑屏闪退内存不足解决方法推荐...

    只狼影逝二度游戏黑屏闪退内存不足怎么办?怎么解决?还不知道的小伙伴一起来看看只狼影逝二度游戏黑屏闪退内存不足解决方法推荐,希望可以帮到大家! 只狼影逝二度游戏黑屏闪退内存不足解决方法推荐: 黑屏问题解 ...

  9. microsoft拼图闪退_Nonogram彩色拼图2018(Picross,Griddler)闪退无法运行解决方法_九游手机游戏...

    Nonogram彩色拼图2018(Picross,Griddler)闪退无法运行解决方法游戏攻略 Nonogram颜色2018版本. 逻辑游戏的传说.汉克斯,也叫斯格勒. 官方名称是picross,在 ...

  10. 服务器.bat文件启动闪退,直接双击启动tomcat中的startup.bat闪退原因及解决方法

    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动. 原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了t ...

最新文章

  1. 牛津-阿斯利康疫苗与出血性疾病风险轻微升高有关 |《自然-医学》论文
  2. MySQL界面说明_mysql 界面
  3. Boost Asio总结(2)同步通信
  4. VS2015一新建项目就出现未将对象引用设置到对象的实例怎么办?
  5. 【正视CSS 06】构建我们自己的世界观!
  6. boost::mp11::mp_is_map相关用法的测试程序
  7. virtualpc设置共享文件夹
  8. js isinteger_在JavaScript中使用示例使用Number isInteger()方法
  9. openoffice转换过程中遇到繁体字文档转换失败的问题
  10. 友盟页面访问路径全量统计功能上线啦!
  11. 静态代码块无法对静态变量赋值的原因
  12. 一个关于C++ Inline关键字的引发的一个错误
  13. 团队组成五个基本要素_如何进行团队建设和团队沟通
  14. MySQL vs. MongoDB: Choosing a Data Management Solution
  15. android app入口函数,Android App程序运行过程 ActivityThread.main()------详解系列(一)...
  16. c++坦克大战 代码免费复制(附源码)
  17. 《磨菇书三四章整理》
  18. 拒绝跟风,谈谈几种算法岗的区别和体验
  19. 面对压力,逃避还是面对?
  20. 微信开发者工具报错 系统错误,错误码-1,undefined 问题解决

热门文章

  1. 一只小蜜蜂(C ++ 详解 )
  2. Latex如何设置超链接的字体颜色?如何更改颜色?
  3. 曲率以及曲率半径推导
  4. Codeforces - Serval and Parenthesis Sequence
  5. android windows 共享文件,安卓手机如何访问电脑局域网共享的文件
  6. 记一次串口调试工具发指令无反应问题
  7. 这3种管理者是“企业毒瘤”,须根除
  8. 【解决方案】macOS 打开微信视频电话其他应用音量变小问题
  9. Echarts3——绘制世界地图中其他地方到中国城市
  10. 微信小程序中的用户ID(包括openid和unionid)