安卓 7 以上版本,如何读取 DownLoad 目录

2019-03-07 10:15:37 +08:00
 jxf2008
RT,公司项目提了一个要求
1 手机连接电脑,在电脑里打开手机的文件目录
2 从电脑上往手机里(一个值得目录)复制一个文件
3 手机 APP 去读取该目录里的文件

网上查阅了一大堆资料,关于 APP 读取本地文件,答案分两种,一种读取 SD 卡的,但我这手机没 SD 卡
第二种是读取 /data/data/包名 /data 但从电脑里没办法打开这个目录,

我想着把文件放在 DownLoad 这个目录下,但网上找了很几天都没找到结果,我想问下,大家有相关的资料么?
不一定要 Download 目录,只要是一个连接电脑后,可以打开并把文件复制进去的目录就可以
4502 次点击
所在节点    Android
6 条回复
bypain
2019-03-07 11:31:27 +08:00
data/包名 / 电脑打不开?
wingkou
2019-03-07 11:35:16 +08:00
/storage/emulated/0 ?
catalina
2019-03-07 11:39:25 +08:00
@bypain 跨包访问需要 root 权限

你可能需要科普。。。:
app 的存储空间分两种,一种是私有空间,即 /data/user/<uid>/包名 /*
一种是公共空间,即 /data/media/<uid>或 /storage/emulated/<uid>,/sdcard 为后者的软链接。

这是我写的一篇回复:

https://www.v2ex.com/t/536361#reply28
jxf2008
2019-03-07 11:51:05 +08:00
@bypain
data/包名 /电脑可以打开,但我 APP 没办法读写哪里的文件
APP 只能读写 /包名 /data 目录下的文件,但电脑上打不开
skylancer
2019-03-07 16:50:13 +08:00
3 楼洋洋洒洒写了半天感觉白写了,你看卤煮压根就不看就直接回帖了
catalina
2019-03-07 17:30:31 +08:00
@skylancer 嘛嘛,没关系,看的人多一个,像卤煮这样愚蠢的人就少一个,也是在为社区做贡献嘛(逃

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/541995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX