发布网友 发布时间: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
手机上清楚所有缓存,或者,卸了,再跑一遍