You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需编译系统,如何测试ActivityManagerCompat.isLowRamDevice()?

测试ActivityManagerCompat.isLowRamDevice()的可行方案

不用从头编译系统的话,这里有几个亲测有效的实用方法:

  • 利用开发者选项的模拟功能
    大部分安卓设备(包括模拟器)的开发者选项里都自带「模拟低内存设备」的功能,操作步骤很简单:

    1. 先开启开发者选项:进入设置-关于手机,连续点击版本号直到弹出“已开启开发者选项”的提示
    2. 返回设置主页找到开发者选项,进入后找到「模拟低内存设备」,选择512MB及以下的档位
    3. 重启设备后,ActivityManagerCompat.isLowRamDevice()就会返回true了
  • 通过adb命令修改debug属性(针对开发版/ROOT设备)
    如果你使用的是Android开发版系统,或者已经ROOT的设备,可以直接执行这条adb命令:

    adb shell setprop debug.force_low_ram true
    

    设置完成后不需要重启设备,只需要重启你的测试应用,方法就会返回true。不过普通用户版系统确实无法修改这个属性,这时候优先用开发者选项的方法更稳妥。

  • 修改模拟器的config.ini配置文件
    你之前创建128MB内存的模拟器没生效,大概率是因为默认配置里没开启low_ram标记,可以手动修改模拟器配置来解决:

    1. 先关闭模拟器,找到模拟器的存储目录(通常在~/.android/avd/[你的模拟器名称].avd/路径下)
    2. 打开config.ini文件,添加或修改以下两行配置:
      hw.low_ram=yes
      ro.config.low_ram=true
      
    3. 保存后重启模拟器,此时模拟器会被系统识别为低内存设备,方法就能返回true了

内容的提问来源于stack exchange,提问作者Jason

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:23:06