首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android系统如何创建/storage/self/primary目录?

Android系统创建/storage/self/primary目录的方法如下:

  1. 首先,/storage/self/primary目录是Android系统中的一个特殊目录,它代表设备的主要存储空间,通常是内置的闪存存储器或者外置的SD卡。
  2. 在Android系统中,可以使用Java代码来创建该目录。首先需要获取到主要存储空间的根目录路径,可以使用以下代码获取:
代码语言:txt
复制
String primaryStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath();
  1. 接下来,可以使用File类来创建目录。可以使用以下代码创建/storage/self/primary目录:
代码语言:txt
复制
String directoryPath = primaryStoragePath + "/self/primary";
File directory = new File(directoryPath);
boolean success = directory.mkdirs();
  1. 上述代码中,首先将主要存储空间的根目录路径与目标目录路径拼接,然后使用File类创建目录。mkdirs()方法会创建目录及其父目录(如果不存在的话)。
  2. 创建目录成功后,可以进行相关的文件操作,如创建文件、读写文件等。

需要注意的是,为了在AndroidManifest.xml文件中声明外部存储的读写权限,可以添加以下权限声明:

代码语言:txt
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

此外,还需要在Android 10及以上版本中添加以下代码,以获取适当的存储访问权限:

代码语言:txt
复制
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
    startActivityForResult(intent, REQUEST_CODE);
}

以上是关于Android系统如何创建/storage/self/primary目录的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 逆向】修改 Android 系统文件 ( 重新挂载文件分区 | 在 systemlib 只读目录创建文件 | 修改 Android 系统文件的意义 )

文章目录 一、重新挂载文件分区 二、在 /system/lib/ 只读目录创建文件 三、修改 Android 系统文件的意义 一、重新挂载文件分区 ---- 在上一篇博客 【Android 逆向】修改...Android 系统文件 ( ro 只读文件系统 | 系统文件格式 | rootfs | tmpfs | devpts | sysfs |proc | /system ) 中 , 提出了要修改 Android...pstore on /sys/fs/pstore type pstore (rw,seclabel,relatime) walleye:/system/lib # 二、在 /system/lib/ 只读目录创建文件...---- 重新挂载后 , 重新执行 echo "">test.so 命令 , 此时可以 在 /system/lib/ 目录下 成功创建文件 ; 三、修改 Android 系统文件的意义 ---- Android...5.0 系统开始 , Android 系统加载 so 动态库时 , 只能加载应用内的 so 或者系统 /system/lib/ 下的 so ; 在逆向中 , 如果想要注入 so 代码 , 修改应用的

1.3K30

App磁盘沙盒工具实践

如下所示,根目录下几个需要关注的目录: /data/ 这个是前面说的私有文件 /sdcard/ /sdcard/是软链接,指向/storage/self/primary /storage.../ /storage/self/primary/是软链接,指向/storage/emulated/0/ 也就是说/sdcard/、/storage/self/primary/ 真正指向的是/storage...如:/sdcard/Android/data/com.yc.helper 第三种:其它目录 比如各个App在/sdcard/目录创建目录,如支付宝创建目录:alipay/,高德创建目录:amap...2.4 SD卡外部存储 当给设备插入SD卡后,查看其目录:/sdcard/ ---> 依然指向/storage/self/primary,继续来看/storage/,可以看出,多了sdcard1,软链接指向了...4.5 10和11权限说明 Android10权限改变 比如能够直接在/sdcard/目录创建目录/文件。可以看出/sdcard/目录下,如淘宝、qq、qq浏览器、微博、支付宝等都自己建了目录

1.6K30

Android11 无Root 访问data目录实现、Android11访问data目录Android11解除data目录限制、Android11 data空白解决

Android11 无Root 访问data目录 实现 正文开始 关于Android11权限变化 作为普通安卓用户该如何方便快速地访问Android/data目录 开发者该如何实现无ROOT访问Data...解决方案 SAF方案缺点 放大招,ROOT权限直接解锁后带权访问Data目录 结语 封装好的工具类 正文开始 关于Android11权限变化 谷歌在Android11及以上系统中采用了文件沙盒存储模式,...作为普通安卓用户该如何方便快速地访问Android/data目录 众所周知,不能访问Android/data目录非常不方便,比如要管理QQ、微信接收到的文件、其他App下载的数据(如迅雷等等)。...App界面预览 开发者该如何实现无ROOT访问Data目录 1.首先,可根据需要获取所有文件管理权限: 在清单中声明: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE...结语 以上就是我的解决方案了,已经完全解决Android11系统访问Android/data的问题,有问题可以留言哦,我看到会回复的,如果您有更好的解决的方案请在评论区留言,我会及时更新上去。

10.2K20

Android 10(Q)11(R) 分区存储适配

Android 存储分区情况 Android 中存储可以分为两大类:私有存储和共享存储 私有存储 (Private Storage) : 每个应用在都拥有自己的私有目录,其它应用看不到,彼此也无法访问到该目录...: 内部存储私有目录 (/data/data/packageName); 外部存储私有目录 (/sdcard/Android/data/packageName), 共享存储 (Shared Storage...调用 Storage Access Framework API :会启动系统的文件选择器向用户申请操作指定的文件 新的访问方式: ?...:之前讨论过一些问题,APP 无需权限可以访问自己创建的媒体,那么系统如何进行判断?...Q:我可以在媒体集文件夹下创建文档,就可以避开权限的问题了? A:官方文档上写了只能创建相应类型的媒体/文件,具体如何限制的,没有说明。

2.2K30

从内部存储说起,你的手机里的文件都是些什么?

前言下面是内部存储的路径,也就是手机系统自带的文件管理所能使用的路径/storage/emulated/0/还有一些软连接指向这个路径/sdcard/,这个目录链接至下面那个目录/storage/self.../primary/,这个目录链接至/storage/emulated/0/也就是说,这三个目录,无论你访问哪一个,其实都是在访问/storage/emulated/0/以下的讲解都是以/storage/...emulated/0/作为根目录(或者说相对目录)进行讲解/storage/emulated/0/Android存放安卓系统的文件和应用程序的数据Android/data,存放应用程序的配置信息、用户数据...Android/media媒体文件,基本都是空目录,似乎tg的视频和图片存放在这里Android/obb"obb"的全称是"Optimized Binary Blob",它是一种被优化过的二进制文件格式...总体来说这个目录使用的频率也不高。这个目录下放了一个.nomedia文件,对系统说明扫描媒体文件(图片音乐视频之类的)时不要扫描该目录,从而避免将其中的文件添加到媒体库中。

1.1K40

Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )

文章目录 一、Linux 权限简介 二、系统权限 / 用户权限 / 匿名用户权限 1、系统权限 2、用户权限 3、匿名用户权限 一、Linux 权限简介 ---- Linux 是基于文件的系统 , 内存.../self/primary drwxr-xr-x 4 root root 80 2021-10-18 08:53:19.350333993 +0800 storage dr-xr-xr-x..., 其含义是 当前的操作用户 不是该文件的 创建者 或 所有者 , 只能写入 , 不能删除 ; misc 目录就有 t 权限 , 可以写入 , 但是不能删除 ; 可以在其中创建文件 , 但是不能删除...misc 4096 2020-11-11 17:05 misc 二、系统权限 / 用户权限 / 匿名用户权限 ---- 1、系统权限 下面 /data/ 目录的权限中 , drwxrwx...系统的用户权限 就是每个应用的权限 , 进入 /data/data/ 目录 , 以 u 开头的目录 , 就是应用用户对应的目录 , 如 : u0_a4 , u0_a131 , u0_a147 等 ;

9.8K30

Android 分区存储常见问题解答

它仍会在 Android 10 设备上生效。 Q: android:preserveLegacyStorage 是如何工作的?...如果这些文件允许在应用外打开而无需通过您的应用,那么系统文件选择器是较好的选择。您可以使用 ACTION_CREATE_DOCUMENT 创建文件。...如果应用曾经创建了一个目录用于存储所有这些文件,那最好的选择就是使用系统文件选择器和 ACTION_OPEN_DOCUMENT_TREE,以便用户可以选择要使用的特定文件夹。...其他应用需要通过系统文件选择器获得访问权限或者拥有对外部存储的广泛访问权限 (即: MANAGE_EXTERNAL_STORAGE 权限) 才行。...创建您自己的 DocumentProvider: 这可以让您的应用继续处理应用的私有目录 ( Context#getFilesDirs() 或 Context#getExternalFilesDirs(

98610

Django 系列博客(十三)

ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True。当 model 中如果没有自增列,则会自动创建一个列名为 id 的列。...primary_key = True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model...- 参数: upload_to = "" 上传文件的保存路径 storage = None 存储组件,默认django.core.files.storage.FileSystemStorage ImageField...(FileField) - 字符串,路径保存在数据库,文件上传到指定目录 - 参数: upload_to = "" 上传文件的保存路径 storage = None 存储组件,默认django.core.files.storage.FileSystemStorage...多对多关联关系的三种方式 方式一:手动创建第三张表 class Book(models.Model): id = models.AutoField(primary_key=True) name

1.1K30

AndroidQ兼容性适配指南

从后台启动 Activity 的限制 创建高优先级通知 Android10中, 当App无前台显示的Activity时,其启动Activity会被系统拦截, 导致启动无效。...MediaStore API 在共享目录指定目录创建文件或者访问应用自己创建文件,不需要申请存储权限 MediaStore API 访问其他应用在共享目录创建的媒体文件(图片、音频、视频), 需要申请存储权限...App-specific目录 接口(所有存储设备) 接口(Primary External Storage) Media getExternalMediaDirs() NA Obb getObbDirs...,二级目录或者二级以上的目录,可以随意的创建和指定。...READ_EXTERNAL_STORAGE权限; 该查询使用的是手机系统的数据库查询,可能会出现有些图片文件存在但是依旧查询不到~!

6.9K30
领券