android - 如何吃掉android应用程序中的所有android内存?

标签 android memory root

最近,我正在测试 android 设备交换分区的性能。我需要吃掉测试应用程序中的所有内存(可以具有 root 权限),以便可以换出一些页面。 我怎样才能做到这一点?谢谢。

最佳答案

由于您能够使用 ADB 并拥有 busybox,因此您可以使用 shell 脚本来分配内存直到内存耗尽。

引用Write a bash shell script that consumes a constant amount of RAM for a user defined time

摘自该答案:

#!/bin/ash

echo "Provide sleep time in the form of NUMBER[SUFFIX]"
echo "   SUFFIX may be 's' for seconds (default), 'm' for minutes,"
echo "   'h' for hours, or 'd' for days."
read -p "> " delay

echo "begin allocating memory..."
for index in $(seq 1000); do
    value=$(seq -w -s '' $index $(($index + 100000)))
    eval array$index=$value
done
echo "...end allocating memory"

echo "sleeping for $delay"
sleep $delay

关于android - 如何吃掉android应用程序中的所有android内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344125/

相关文章:

android - 如何创建具有 root 访问权限的 Android 应用程序?

android - 在我的真实手机上使用 android google map 只显示没有 map 的网格

android - 使用 ADB 发送 Intent

android - 如何打开/关闭飞行模式,即使是在新的 Android 版本上(甚至是 root 用户)?

Javascript 释放 DOM

memory - 如何在 x86 汇编中以保护模式在屏幕上绘制像素?

java - 如何从android中的java获得对 "root-only"文件夹的root访问权限

android - 如何在点击通知时显示对​​话框

java - HTTP:区别请求属性和 POST - 参数

c - 在共享内存中分配 N 大小的数组