无需编译系统,如何测试ActivityManagerCompat.isLowRamDevice()?
测试ActivityManagerCompat.isLowRamDevice()的可行方案
不用从头编译系统的话,这里有几个亲测有效的实用方法:
利用开发者选项的模拟功能
大部分安卓设备(包括模拟器)的开发者选项里都自带「模拟低内存设备」的功能,操作步骤很简单:- 先开启开发者选项:进入设置-关于手机,连续点击版本号直到弹出“已开启开发者选项”的提示
- 返回设置主页找到开发者选项,进入后找到「模拟低内存设备」,选择512MB及以下的档位
- 重启设备后,
ActivityManagerCompat.isLowRamDevice()就会返回true了
通过adb命令修改debug属性(针对开发版/ROOT设备)
如果你使用的是Android开发版系统,或者已经ROOT的设备,可以直接执行这条adb命令:adb shell setprop debug.force_low_ram true设置完成后不需要重启设备,只需要重启你的测试应用,方法就会返回true。不过普通用户版系统确实无法修改这个属性,这时候优先用开发者选项的方法更稳妥。
修改模拟器的config.ini配置文件
你之前创建128MB内存的模拟器没生效,大概率是因为默认配置里没开启low_ram标记,可以手动修改模拟器配置来解决:- 先关闭模拟器,找到模拟器的存储目录(通常在
~/.android/avd/[你的模拟器名称].avd/路径下) - 打开
config.ini文件,添加或修改以下两行配置:hw.low_ram=yes ro.config.low_ram=true - 保存后重启模拟器,此时模拟器会被系统识别为低内存设备,方法就能返回true了
- 先关闭模拟器,找到模拟器的存储目录(通常在
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

