更改用户和组的Android应用程序文件以复制问题用户正在使用

时间:2012-12-29 17:13:23

标签: android shell adb

我在市场上有一个Android应用程序,我的一个用户报告了一个其他人没有的问题(至少据我所知)。他们告诉我他们做了什么以及他们使用了什么设置以及他们正在使用的Android版本,所以我试图尽可能地复制它。

我在更新之前安装原始应用程序(当一切正常时),并按照用户所说的相同方式进行设置。然后我进入shell并进入/data/data/com.mycompany.myapp/并检查databasesshared_prefs文件夹以检查所有权,并且两个文件都已设置为并且用户和组都已设置最多为app_36。然后我将所有内容都拉到我的开发PC上,这样我就拥有了数据库和prefs文件。

然后我使用adb install com.mycompany.myapp I then upload the databases and prefs file using adb push``卸载了原始应用并安装了新版本的应用,然后使用adb shell查看了该文件的权限并且可以看到它们现在由root拥有,因此应用程序无法访问这些文件。然后我尝试从adb shell执行以下操作:

adb shell
cd com.mycompany.myapp/shared_prefs
chown app_36:app_36 prefs.xml

这可以在正常的linux中将用户和组更改为app_36,但是它说没有用户app_36:app_36。但是,如果我知道app_36 prefs.xml它然后更改所有者罚款,但我无法更改组。

要更改组,我使用chgrp app_36 prefs.xml但是它说没有找到chgrp。

如何更改用户和组,以便我可以复制文件并复制用户遇到的问题。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:9)

使用dot作为分隔符:

chown app_36.app_36 prefs.xml
相关问题