xuexiangjys / XUpdate

🚀A lightweight, high availability Android version update framework.(一个轻量级、高可用性的Android版本更新框架)
https://github.com/xuexiangjys/XUpdate/wiki
Apache License 2.0
2.33k stars 406 forks source link

FileUtils中的isPrivatePath()问题 #104

Closed vaailu closed 4 years ago

vaailu commented 4 years ago

提Bug前需要做的事情

1.如果是集成问题的话,请保证仔细按照如何引用的步骤,一步一步来,不要跳步骤! 2.详细阅读过使用手册,并且确保是框架的问题。 3.参考常见问题,可以解决你出现的绝大多数问题!

如果以上都不能解决你的问题,那么请按照以下说明仔细填写信息,这里需要说明的是:不符合填写要求的issue一律不予理会,希望这样能节约大家的时间!


问题描述(必填) FileUtils中的isPrivatePath()中判断apk安装目录时,String appIntPath = "/data/data/" + context.getPackageName();,有些手机的apk安装目录并不在"/data/data/"路径下,导致判断错误。是否可以通过getApplicationContext().getCacheDir().getAbsolutePath()获取到cache目录,然后比较cache目录的前缀目录来判断。

使用的XUpdate版本(必填) 2.0.2

如何重现(必填) 重现的步骤: 必现

期望的效果 isPrivatePath()能兼容各种手机类型。

截图 如果方便的话,贴一下程序截图和代码片段以帮助解释您的问题。

设备信息 请填写一下你运行设备的信息,信息越全越有助于我理解问题

附加信息 在此处添加任何有关该问题的任何其他说明。

xuexiangjys commented 4 years ago

之前的写法确实有些暴力哈,已优化: 43b0c86dc2dc0ed9c9a9b418a1a9b28e11c44603