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

能看到/sdcard/Android/data/com.android.soundrecorder/files 目录,但是用任何方式,都无法把文件复制出来?

  •  
  •   tool2dx · 2024-07-19 10:11:23 +08:00 · 7743 次点击
    这是一个创建于 383 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这目录是安卓自带录音机的目录,我试了 USB PC 传输文件,能看到文件目录和文件大小,但是无法复制和读取。

    又试了 ADB ,同样能看到文件目录和里面文件大小,还是无法读取。

    还试了安卓本身的内置文件管理器,一样无法复制到任何别的目录。

    没有 root 的情况下,似乎一点办法都没有了,好气。

    26 条回复    2024-07-20 14:45:06 +08:00
    zhwguest
        1
    zhwguest  
       2024-07-19 10:16:46 +08:00
    adb shell ls /sdcard/Android/data/com.android.soundrecorder/files 能看到
    adb pull /sdcard/Android/data/com.android.soundrecorder/ 拉不出来?
    sniperhgy
        2
    sniperhgy  
       2024-07-19 10:21:27 +08:00
    安装 android 上面的压缩软件 ZArchiver 试试看,这个软件的文件浏览被手机自带的好用
    seers
        3
    seers  
       2024-07-19 10:22:12 +08:00 via Android
    adb run-as
    AoEiuV020JP
        4
    AoEiuV020JP  
       2024-07-19 10:22:47 +08:00
    试了下还真是,adb 和 saf 都没有权限是真的牛逼,
    只能通过系统录音机 app 导出录音,
    tool2dx
        5
    tool2dx  
    OP
       2024-07-19 10:27:13 +08:00
    @zhwguest 拉不出来,报错 adb: error: failed to copy : remote open failed: Permission denied
    liujing906qd
        6
    liujing906qd  
       2024-07-19 10:32:49 +08:00
    要不提权 remount
    要不改引导安装另一个操作系统
    要不拆机把 SDCARD 硬挂载到其他的硬件上
    noahhhh
        7
    noahhhh  
       2024-07-19 10:46:33 +08:00
    adb shell cp /sdcard/Android/data/com.android.soundrecorder/files /sdcard 不行吗,我试了 Pixel 录音机是可以的
    AoEiuV020JP
        8
    AoEiuV020JP  
       2024-07-19 10:52:07 +08:00
    真的奇怪, 我看了下自己手机上(小米 12sp 澎湃 os ),只有四个 app files 目录存在这种没有权限的内容, 其中只有录音机是系统 app ,也就是说普通 app 也是有办法创建这样的文件的, 但我都不知道从开发者角度怎样能创建这种别人无权限的文件,
    com.android.soundrecorder
    com.estrongs.android.pop
    com.cimoc.haleydu
    com.baidu.tieba
    tool2dx
        9
    tool2dx  
    OP
       2024-07-19 10:58:15 +08:00   ❤️ 1
    @noahhhh 好像和安卓版本有点关系,我安卓 11 是没问题了,升级到安卓 13 以上就不行了。
    cst4you
        10
    cst4you  
       2024-07-19 12:24:08 +08:00
    root 掉他, 然后直接 su, 想干嘛就干嘛
    -_,-
    zty5678
        11
    zty5678  
       2024-07-19 16:09:29 +08:00
    用 ls -l 看下文件权限,是不是禁止读写了
    debuggeeker
        12
    debuggeeker  
       2024-07-19 16:12:31 +08:00
    这是什么手机,这么流氓
    dode
        13
    dode  
       2024-07-19 16:13:51 +08:00
    无法访问文件,建议前往安卓存储访问框架查看文件
    qwwuyu
        14
    qwwuyu  
       2024-07-19 16:24:48 +08:00
    我从别人那里复制的 API,楼主可以试一试

    https://github.com/kr5317/File/releases/download/v0.0.1/install.apk
    qwwuyu
        15
    qwwuyu  
       2024-07-19 16:26:45 +08:00
    20kb 大小,写给公司测试安装微信和 QQ 传输 apk.1 后缀文件用的.
    用系统存储访问 API 找到目录里的文件后,长按复制到 sdcard 上去,我这小米 14 是可以的.
    qwwuyu
        16
    qwwuyu  
       2024-07-19 16:34:19 +08:00
    经过测试 我的小米 14 可以用 API 访问 com.android.soundrecorder/files 下的录音文件
    qwwuyu
        17
    qwwuyu  
       2024-07-19 16:39:20 +08:00
    小米 14 的 adb 也可以访问 /sdcard/Android/data/com.android.soundrecorder/files
    所以无法保证 API 一定可用- -
    tool2dx
        18
    tool2dx  
    OP
       2024-07-19 16:47:30 +08:00
    @qwwuyu 安装了 install.apk ,会提示“无法复制文件”。好像就是调用了安卓存储访问框架。你安卓版本是多少啊?我这里低版本安卓完全没问题。
    qwwuyu
        19
    qwwuyu  
       2024-07-19 16:55:58 +08:00   ❤️ 1
    @tool2dx 小米 14 的彭拜 os,安卓 14 系统,看来不同手机还不一样了.
    huang86041
        20
    huang86041  
       2024-07-19 17:37:28 +08:00
    adb shell ls -l /sdcard/Android/data/com.android.soundrecorder/files
    看看里面的权限
    hwb
        21
    hwb  
       2024-07-19 17:40:57 +08:00
    我的可以,从 Android studio 直接 save as 的,小米 12 ,Android 14
    cst4you
        22
    cst4you  
       2024-07-19 20:31:18 +08:00
    看了讨论这么多, 高版本 Android 严格限制了跨应用读取自身 data 的权限, 而且 recorder 作为 google 套件之一, target api 肯定爆高, 系统肯定遵循这个权限限制的
    1. 除非 root, 用 su 取出来
    2. 用 recorder 另存/分享出来, 另外 recorder.google.com 也能取的
    cst4you
        23
    cst4you  
       2024-07-19 20:33:32 +08:00
    @cst4you 看了圈, com.android.soundrecorder 原来是 Xiaomi Recorder 啊? 那没事了, 上面说的只针对原生 Android 和 Pixel 自带的录音机
    flynaj
        24
    flynaj  
       2024-07-19 22:55:11 +08:00 via Android   ❤️ 1
    这个是通话录音,权限是 660 ,所以无法复制,可以在通话记录那里保存出来,或者就是 root.启用云服务后再 i.mi.com 也可以看到,可以搜索,我的通话录音有 5 万多条。
    fengrui00122
        25
    fengrui00122  
       2024-07-20 14:44:41 +08:00
    我试了一下,用小米自带的文件管理跳转到 saf 是可以复制正常打开的
    fengrui00122
        26
    fengrui00122  
       2024-07-20 14:45:06 +08:00
    @fengrui00122 #25 安卓 13 ,MIUI14
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:07 · PVG 06:07 · LAX 15:07 · JFK 18:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.