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

时间:2013-10-18 21:54:59

标签: android clear

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

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

我可以通过设置 - >应用程序 - >清除移动设备中的数据ManageApplications-> My_application->清除数据

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

我已经浏览了Stackoverflow中提供的解决方案,但它告诉我们如何清除自己的应用数据而不是其他应用..

2 个答案:

答案 0 :(得分:4)

  

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

     

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

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

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

答案 1 :(得分:0)

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