如何在多用户环境中查看Android 4.2中外部存储上的Android / data / your.package.name文件?

前端之家收集整理的这篇文章主要介绍了如何在多用户环境中查看Android 4.2中外部存储上的Android / data / your.package.name文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Android 4.2为平板电脑增加了多用户支持.现在,当您通过诸如Environment.getExternalStorageDirectory()或Context.getExternalFilesDir(null)之类的方法请求在外部存储上保存文件的路径时,您将获得如下值:/ storage /emulated /#/ Android / data / your.package.name /#是一个数字,取决于您当前登录用户.

这工作正常,但我注意到DDMS的文件资源管理器和Android File Transfer都无法看到这些文件.

DDMS的文件资源管理器无法看到任何过去的存储/模拟/除了空的旧文件夹.文件传输可以看到/ Android / data /文件夹,但对于作为调试运行的应用程序,其文件不可见(但它们确实存在).

有没有办法让DDMS或文件传输与这些设备一起使用? (希望无需根设备……)

谢谢

解决方法

啊哈!

尝试/ mnt / shell / emulated / N,对于N的各种值,如0,这似乎在我的Nexus 10和DDMS中的Galaxy Nexus上正确映射.但是,我无法对文件传输工具发表评论.

顺便说一句,这些数字对用户来说并不是连续的.所以在我的N10上,原始用户为0,第二个用户为10.

猜你在找的Android相关文章