Android 9.0中sdcard 的权限和挂载问题

简介: Android 9.0中sdcard 的权限和挂载问题

问题:Android9 无法向u盘写入文件

报错:

2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W  java.io.FileNotFoundException: /storage/C5AF-1F0E/MyImages1/Image-2676.png (Permission denied)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at java.io.FileOutputStream.open0(Native Method)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at java.io.FileOutputStream.open(FileOutputStream.java:308)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at java.io.FileOutputStream.<init>(FileOutputStream.java:238)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at java.io.FileOutputStream.<init>(FileOutputStream.java:180)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at com.example.permissiontest.MainActivity.SaveImageUSB(MainActivity.java:203)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at com.example.permissiontest.MainActivity.onClick(MainActivity.java:122)
2023-12-04 11:02:45.137 15640-15640 System.err              com.example.permissiontest           W    at android.view.View.performClick(View.java:6597)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1194)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.view.View.performClickInternal(View.java:6574)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.view.View.access$3100(View.java:778)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.view.View$PerformClick.run(View.java:25885)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.os.Handler.handleCallback(Handler.java:873)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.os.Handler.dispatchMessage(Handler.java:99)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.os.Looper.loop(Looper.java:193)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at android.app.ActivityThread.main(ActivityThread.java:6718)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at java.lang.reflect.Method.invoke(Native Method)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
2023-12-04 11:02:45.138 15640-15640 System.err              com.example.permissiontest           W    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

解决方法:更改路径

本来u盘的路径为/storage/C5AF-1F0E

替换为 /mnt/media_rw/C5AF-1F0E 即可

if (Build.VERSION.SDK_INT>Build.VERSION_CODES.O){
            root = root.replace("/storage","/mnt/media_rw/");
        }

原因:Android 9.0中sdcard 的权限和挂载问题_sdcard_rw-CSDN博客


目录
相关文章
|
3月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
122 11
|
7月前
|
存储 安全 Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
【8月更文挑战第13天】随着Android系统的更新,权限管理变得至关重要。尤其从Android 6.0起,引入了动态权限请求,增强了用户隐私保护并要求开发者实现更精细的权限控制。本文采用问答形式,深入探讨动态权限请求机制与最佳实践,并提供示例代码。首先解释了动态权限的概念及其重要性;接着详述实现步骤:定义、检查、请求权限及处理结果;最后总结了六大最佳实践,包括适时请求、解释原因、提供替代方案、妥善处理拒绝情况、适应权限变更及兼容旧版系统,帮助开发者打造安全易用的应用。
105 0
|
6月前
|
存储 API Android开发
"解锁Android权限迷宫:一场惊心动魄的动态权限请求之旅,让你的应用从平凡跃升至用户心尖的宠儿!"
随着Android系统的更新,权限管理成为应用开发的关键。尤其在Android 6.0(API 级别 23)后,动态权限请求机制的引入提升了用户隐私保护,要求开发者进行更精细的权限管理。
103 2
|
7月前
|
Android开发
Android在rootdir根目录创建自定义目录和挂载点的方法
本文介绍了在Android高通平台的根目录下创建自定义目录和挂载点的方法,通过修改Android.mk文件并使用`LOCAL_POST_INSTALL_CMD`变量在编译过程中添加目录,最终在ramdisk.img的系统根路径下成功创建了`/factory/bin`目录。
346 1
|
10月前
|
Java Shell Android开发
android 权限申请
android 权限申请
156 5
|
10月前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
817 1
|
10月前
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
568 0
Android系统 应用存储路径与权限
|
10月前
|
XML API 数据库
Android权限
Android权限 【5月更文挑战第3天】
140 0
|
10月前
|
Android开发 开发者
Android打开开发者权限
Android打开开发者权限
110 0
|
10月前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。 【5月更文挑战第2天】
432 0

热门文章

最新文章

  • 1
    Android历史版本与APK文件结构
  • 2
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 4
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 5
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 6
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 7
    【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
  • 8
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
  • 9
    即时通讯安全篇(一):正确地理解和使用Android端加密算法
  • 10
    Android实战经验之Kotlin中快速实现MVI架构
  • 1
    【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
    55
  • 2
    android FragmentManager 删除所有Fragment 重建
    25
  • 3
    Android实战经验之Kotlin中快速实现MVI架构
    39
  • 4
    即时通讯安全篇(一):正确地理解和使用Android端加密算法
    40
  • 5
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
    43
  • 6
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    152
  • 7
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    50
  • 8
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    66
  • 9
    Android历史版本与APK文件结构
    169
  • 10
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    54