Android下junit测试,数据存储及文件权限

一.测试:
monkey 猴子

测试整个系统 adb shell monkey -v 1000   (-v 指定模拟测试的事件数量)

测试某个程序 adb shell monkey -p <程序的包名> -v 事件的数量

android下Junit测试配置信息:
在AndroidManifest.xml中配置一下信息
测试类要继承AndroidTestCase这个类。
1. 在manifest节点下配置一下信息.
    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.itheima27.junittestdemo" >
    </instrumentation>

2. 在application节点下配置以下信息.
    <uses-library android:name="android.test.runner" />


二.Android下数据存储:

1.手机内部存储:
/data/data/应用程序包名

路径相关:
// 存放一666些应用程序配置的信息.
this.getFilesDir();this代表context对象,通常是activity,获取的路径为:/data/data/当前应用程序的包名/files


// 存放应用程序缓存文件(不能影响应用程序运行的数据.)
this.getCacheDir();获取的路径为:/data/data/包名/cache/

可以在应用程序管理中选择清楚cache和清除应用程序数据。对应的就是清空相应的文件夹。

2.存储卡的路径:
Environment.getExternalStorageDirectory();/mnt/sdcard/

3.SharedPreference使用:(preference:参数的意思。)

该对象生成的文件的目录为:/data/data/包名/shared_prefs/filename.txt

context.getSharedPreferences("itheima27.txt", Context.MODE_PRIVATE);// 指定访问的模式为:私有模式.

文件的操作权限有四种:
私有文件: Context.MODE_PRIVATE
可读文件: Context.MODE_WORLD_READABLE
可写文件:  Context.MODE_WORLD_READABLE (Context.MODE_APPEND 写文件时追加到文件末尾)
可读可写文件: Context.MODE_WORLD_READABLE+Context.MODE_WORLD_READABLE(可直接相加,因为都是int常量)

修改文件的权限见下图:




1.存数据时:
(1). 获得SharedPreferences对象 context.getSharedPreferences("haha", context.MODE_PRIVATE);//可以不指定后缀名,默认为.xml格式
(2). 获得编辑器对象  Editor e = sp.edit();
(3). 使用Editor对象存储数据  editor.putString
(4). 存储完数据记住commit

2.取数据时:
(1).获得SharedPreferences对象 context.getSharedPreferences("haha", context.MODE_PRIVATE);
(2).根据key值取相应的value值 sp.getString(key, defaultValue);

3.文件写出的便捷方式:
FileOutputStream fos = this.openFileOutput(fileName, mode); (this代表context对象,通常是activity)写出文件的位置:/data/data/包名/files/fileName
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值