jxf2008
V2EX  ›  Android

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

  •  
  •   jxf2008 · Mar 7, 2019 · 12672 views
    This topic created in 2652 days ago, the information mentioned may be changed or developed.
    RT,公司项目提了一个要求
    1 手机连接电脑,在电脑里打开手机的文件目录
    2 从电脑上往手机里(一个值得目录)复制一个文件
    3 手机 APP 去读取该目录里的文件

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

    我想着把文件放在 DownLoad 这个目录下,但网上找了很几天都没找到结果,我想问下,大家有相关的资料么?
    不一定要 Download 目录,只要是一个连接电脑后,可以打开并把文件复制进去的目录就可以
    6 replies    2019-03-07 17:30:31 +08:00
    bypain
        1
    bypain  
       Mar 7, 2019
    data/包名 / 电脑打不开?
    wingkou
        2
    wingkou  
       Mar 7, 2019
    /storage/emulated/0 ?
    catalina
        3
    catalina  
       Mar 7, 2019 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
       Mar 7, 2019
    @bypain
    data/包名 /电脑可以打开,但我 APP 没办法读写哪里的文件
    APP 只能读写 /包名 /data 目录下的文件,但电脑上打不开
    skylancer
        5
    skylancer  
       Mar 7, 2019
    3 楼洋洋洒洒写了半天感觉白写了,你看卤煮压根就不看就直接回帖了
    catalina
        6
    catalina  
       Mar 7, 2019 via Android
    @skylancer 嘛嘛,没关系,看的人多一个,像卤煮这样愚蠢的人就少一个,也是在为社区做贡献嘛(逃
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5355 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:07 · PVG 17:07 · LAX 02:07 · JFK 05:07
    ♥ Do have faith in what you're doing.