V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jxf2008
V2EX  ›  Android

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

  •  
  •   jxf2008 · 2019-03-07 10:15:37 +08:00 · 8491 次点击
    这是一个创建于 2089 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,公司项目提了一个要求
    1 手机连接电脑,在电脑里打开手机的文件目录
    2 从电脑上往手机里(一个值得目录)复制一个文件
    3 手机 APP 去读取该目录里的文件

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

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

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

    这是我写的一篇回复:

    https://www.v2ex.com/t/536361#reply28
    jxf2008
        4
    jxf2008  
    OP
       2019-03-07 11:51:05 +08:00
    @bypain
    data/包名 /电脑可以打开,但我 APP 没办法读写哪里的文件
    APP 只能读写 /包名 /data 目录下的文件,但电脑上打不开
    skylancer
        5
    skylancer  
       2019-03-07 16:50:13 +08:00
    3 楼洋洋洒洒写了半天感觉白写了,你看卤煮压根就不看就直接回帖了
    catalina
        6
    catalina  
       2019-03-07 17:30:31 +08:00 via Android
    @skylancer 嘛嘛,没关系,看的人多一个,像卤煮这样愚蠢的人就少一个,也是在为社区做贡献嘛(逃
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2761 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 04:05 · PVG 12:05 · LAX 20:05 · JFK 23:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.