3

我有一个 android 应用程序 HELLOWORLD 我正在尝试创建另一个 android 应用程序 HELLOWORLDCLEANER,它可以一键清除我的 HELLOWORLD 应用程序的数据

应用程序的数据类似于数据库、共享首选项文件以及在应用程序中创建的其他文件

我可以通过设置->应用程序->管理应用程序->我的应用程序->清除数据来清除手机中的数据

但我不想每次都去设置页面并清除 HELLOWWORLD 应用程序数据。如果我知道 HELLOWORLD 应用程序的包名,android 是否提供这样的功能?

我已经浏览了 Stackoverflow 中提供的解决方案,但它告诉了如何清除应用程序本身的数据,而不是其他应用程序的数据。

4

2 回答 2

4

每个Android 应用程序都存在于自己的安全沙箱中。

默认情况下,系统会为每个应用程序分配一个唯一的 Linux 用户 ID(该 ID 仅供系统使用,应用程序不知道该 ID)。系统为应用程序中的所有文件设置权限,以便只有分配给该应用程序的用户 ID 可以访问它们。

这意味着您无法访问其他应用程序的资源。

实现这一目标的唯一方法是执行 su 命令,但这需要 root 访问权限。

于 2013-10-18T22:08:17.440 回答
0

只要您使用相同的密钥签署 2 个应用程序,您就不需要成为 root 用户。然后你可以告诉一个应用程序从另一个应用程序中清除它自己的数据。

于 2014-04-14T19:01:59.620 回答