如何在android中更改内部文件夹/文件的权限?

Posted

技术标签:

【中文标题】如何在android中更改内部文件夹/文件的权限?【英文标题】:How to change permission of internal folder/file in android? 【发布时间】:2018-12-05 03:06:34 【问题描述】:

我想从模拟器中获取数据库文件。因此,我尝试使用adb shell 更改包文件夹的权限。当我使用以下命令时:

adb shell su -c chmod 777 /data/data/com.mypackage.test

它总是返回:

Chmod: need 2 arguments

几天前我使用上述命令更改了权限。但最近我总是收到上述警告。我进行了很多搜索,发现有关使用上述命令的大量信息,但没有人提及此警告问题。

【问题讨论】:

不确定它是否会起作用,但请尝试为要执行的整个命令使用引号,例如 adb shell su -c "chmod 777 /data/data/com.mypackage.test" 添加引号后问题仍然存在。 adb shell "su 0 'chmod 777 /data/data/com.mypackage.test'" 另见***.com/a/14758169/1778421 我有同样的错误请检查link 【参考方案1】:

我已经克服了这个问题,而不是运行adb shell su -c "chmod 777 /data",我先运行adb shell,然后运行以下命令:su -c "chmod 777 /data"

【讨论】:

我有同样的问题请查看link【参考方案2】:

这个问题我已经解决了:adb shell su -c 'chmod 777 /data/data/com.mypackage.test'

【讨论】:

以上是关于如何在android中更改内部文件夹/文件的权限?的主要内容,如果未能解决你的问题,请参考以下文章

在Linux系统中,如何更改文件的访问权限

Android Nougat 中的文件系统更改

android 内部文件读取

应用程序启动android时如何从内部存储中读取文件

Java / Android - 读取、操作 XML 文件并将其保存到内部存储

Android——Android10的分区存储(Scoped Storage)