小伙伴们大家好,安卓手机会的存储会区分成内存目录和SD卡目录,SD卡目录就是放一些文件什么的,内存目录则是存放手机系统文件以及应用的数据。因为涉及到安全性,所以一般手机的内存目录都是只读权限的,无法进行写入的操作。那如何才能实现对内存目录文件的写入、修改呢? |
>>>> 插件教程目录 <<<<相关命令:
命令名称: | Mount |
命令功能: | 挂载系统文件夹 |
参数: | 参数1【必要】:字符串,要挂载的文件夹路径 |
返回值: | 挂载成功返回true, 失败返回false |
命令名称: | Chmod |
命令功能: | 设置文件权限 |
参数: | 参数1【必要】:字符串,文件路径 参数2【必要】:整数型,权限模式 0:设置文件可读写 1:设置文件为只读 2:设置文件可以读写可执行 |
返回值: | 无 |
一般应用的数据都会存放在/data/data这个系统文件夹里,那我们可以配合这个命令把应用的数据给拷贝保存下来做一个备份数据。
范例:- Import "shanhai.lua"
- // 备份QQ应用数据
- If CopyAppData("com.tencent.mobileqq") Then
- TracePrint "数据备份成功"
- Else
- TracePrint "数据备份失败"
- End If
- Function CopyAppData(pkgname)
- Dim appdata = "/data/data/" & pkgname
- // 挂载系统文件夹
- If shanhai.Mount("/data") Then
- // 判断应用数据是否存在
- If Dir.Exist(appdata) = 2 Then
- // 把数据复制到SD卡里
- Dir.Copy appdata, GetSdcardDir() & pkgname
- Else
- TracePrint "找不到应用数据"
- End If
- Else
- TracePrint "挂载失败"
- End If
- // 验证是否备份成功
- If Dir.Exist(GetSdcardDir() & pkgname) = 2 Then
- CopyAppData = true
- Else
- CopyAppData = false
- End If
- End Function
复制代码在系统目录中常见的需要挂载的文件夹有以下这些,大家在对系统目录文件进行读写操作的时候,只要选择对应的挂载点进行挂载即可
system目录:
data目录:
cache目录:
proc目录: