首页 热点资讯 义务教育 高等教育 出国留学 考研考公

Android如何在测试程序中删除被测应用私有的原始数据

发布网友 发布时间:2022-04-22 22:23

我来回答

3个回答

热心网友 时间:2023-05-23 09:56

梢杂幸韵录钢肿龇ǎ骸 ∈侄� 〉絊etting - Apps - 单击我们要测得应用程序 - 选择Clear data
  这样重新启动App的时候,我们的程序就处于初始状态了。
  命令行  当然我们也是可以使用命令行来操作的,比如:adbshellpm clear my.app.package
  只要把对应的包名,改成你自己的就可以了。
  这里我找到了两种方法。
  方法一:在VBS脚本中添加代码,完成操作
Set objWsh = CreateObject("Wscript.Shell")
objWsh.Run "adb shell pm clear my.app.package",1, True
  方法二:在Android Test Project中添加相应代码删除私有原始数据
Context context = this.getInstrumentation().getTargetContext().getApplicationContext();
Editor edit = context.getSharedPreferences(m_strPreferencesName, Context.MODE_PRIVATE).edit();
edit.clear();
edit.commit();
  当然我这里是删除名叫m_strPreferencesName的数据,如果我们想删除其他,或者所有的Share Preferences数据都是可以的。
  请注意:
  虽然Java 有Java.lang.runtime,我们可以通过它在运行时去执行Command命令,完成一些操作,但是在Android里,类似下面的代码就不可以:try{Runtime.getRuntime().exec("adb shell pm clear com.my.package");}catch(IOException ex){ex.printStackTrace();}  这里不会抛任何异常,而且也不会清除App的数据。

热心网友 时间:2023-05-23 09:56

每个Android应用程序都会自产生本地缓存和应用数据,以及本地的数据库。

测试的时候若不想删除测试APP,一般都是直接清除数据,方法如下:
1、系统设置-应用程序-找到APP-清除缓存和数据
2、文件管理器-找到APP产生的软件数据文件夹-删除文件夹

如果说原始数据是针对APP的应用权限(有些APP清除数据仍会记住权限),方法如下:
1、小米手机有自带的权限管理,可直接使用;
2、一般的手机针对一些基本的权限而言,都是可以直接设置或者下载权限管理的APP;
3、针对一些隐私权限,需要手机ROOT后下载权限管理APP,然后再进行权限管理。

以上的说法仅针对黑盒测试而言。

热心网友 时间:2023-05-23 09:57

手机上清楚所有缓存,或者,卸了,再跑一遍

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com