Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android sdk是否具有清除设备缓存、剩余文件和临时文件的功能_Java_Android - Fatal编程技术网

Java Android sdk是否具有清除设备缓存、剩余文件和临时文件的功能

Java Android sdk是否具有清除设备缓存、剩余文件和临时文件的功能,java,android,Java,Android,我正在为一个学校项目构建这个应用程序,但我似乎无法在Android SDK网站上找到这些文件。任何向写入方向的转向都将非常受欢迎,因此您希望从其他正在运行的应用程序中清除所有私有数据 首先,你不能在普通的安卓设备上做到这一点。它只能在根设备中工作 除此之外,这是一个危险的操作,因为您将强制应用程序进入意外状态,因为开发人员可能没有预料到他的应用程序会突然丢失其私有数据 让我们从真实的事情开始。你应该关闭应用程序以避免崩溃。这篇文章介绍了如何做到这一点: 然后,您需要删除应用程序专用文件夹/da

我正在为一个学校项目构建这个应用程序,但我似乎无法在Android SDK网站上找到这些文件。任何向写入方向的转向都将非常受欢迎

,因此您希望从其他正在运行的应用程序中清除所有私有数据

首先,你不能在普通的安卓设备上做到这一点。它只能在根设备中工作

除此之外,这是一个危险的操作,因为您将强制应用程序进入意外状态,因为开发人员可能没有预料到他的应用程序会突然丢失其私有数据

让我们从真实的事情开始。你应该关闭应用程序以避免崩溃。这篇文章介绍了如何做到这一点:

然后,您需要删除应用程序专用文件夹
/data/data/

Process proc=Runtime.getRuntime().exec(新字符串[]){
“su”、“c”、“rm-rf/data/data/”});
进程waitFor();

我不这么认为。有很多应用程序都声称可以做到这一点,我不知道它们到底在做什么,但我认为SDK并没有提供一些普通的方法。此外,还不太清楚什么是“剩余”或“临时”文件。是否希望应用程序清除所有用户数据,使设备恢复出厂配置?或者只想删除由您自己的应用程序创建的文件和缓存?应用程序必须从其他运行的应用程序中删除文件并清除缓存@Plinio.Santos
Process proc = Runtime.getRuntime().exec(new String[]{
        "su", "-c", "rm -rf /data/data/<app_package_name>"});
proc.waitFor();