android开发工作中,将apk送到android模拟器上进行测试,遇到app闪退的问题,在logcat中查找原因,发现libprocessgroup: failed to make and chown /acct/uid_10064: Read-only file system。通过android device monitor连接到模拟器上,查看/acct目录下面没有/acct/uid_10064的文件。
那么解决办法是换了一个模拟器,蓝蝶。重新连接上蓝蝶的模拟器,查看/acct目录下面有需要的文件。
后续补充一下:
UID是linux为用户分配的ID,在android系统上沿用了,每一个app在安装的时候被分配一个独特的UID,这样保证应用之间无法查看彼此的数据。比如手机上的email app就不能查看微薄app里面的数据。手机内部存储上属于某个app的文件必须跟app有相同的UID,这样保证app可以访问。至于保存在外部SD卡中的文件,因为采用的FAT32格式,没有UID属性,所以就可以随意访问。
参老
https://androidforums.com/threads/what-is-uid-10068.62173/
本文介绍了在Android开发过程中遇到的APP闪退问题及其解决方法。通过logcat定位到了读只文件系统的错误,并最终通过更换模拟器解决了问题。文中还解释了UID在Android系统中的作用。
4231

被折叠的 条评论
为什么被折叠?



