以编程方式从另一个 Android 应用程序中清除应用程序数据

Posted

技术标签:

【中文标题】以编程方式从另一个 Android 应用程序中清除应用程序数据【英文标题】:Clear Application's Data Programatically from another Android Application 【发布时间】:2013-10-18 21:54:59 【问题描述】:

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

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

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

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

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

【问题讨论】:

您好,您找到任何解决方案了吗?我正在寻找相同的解决方案。 【参考方案1】:

每个Android application 都存在于自己的安全沙箱中。

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

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

您可以通过执行 su 命令来实现此目的的唯一方法,但这需要 root 访问权限。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于以编程方式从另一个 Android 应用程序中清除应用程序数据的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式清除 laucher 默认值

有没有办法以编程方式清除所有缓存文件?

从另一个应用程序以编程方式在 iOS 设置应用程序中打开键盘设置屏幕

IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?

在 iPhone 中以编程方式从另一个应用程序打开设置应用程序

我如何以编程方式从另一种方法单击 JavaFX 中的按钮?