各位好。
在 Ubuntu 20.04 环境下,使用 adb shell screencap -p 进行截图发现内存占用只增不减,每次截图上涨 几百K,使用 adb shell 进入模拟器查看内存占用时却未察觉明显异常,直至模拟器关闭内存才被释放,请教一下这个解决的方法。
我这本地环境安卓9、13下没复现你这个问题啊,你可以加群1106453646:和我们详细讨论一下。
提交评论 取消
已申请入群。 后来我又用 genymotion 测试了一下,也是会内存只增不减,现在有点理不出头绪了
关闭模拟器会降下来是吧
是的
我们在观察一下
我试了一下 adb shell 然后重复执行 "screencap -p /sdcard/1.png",我想这应该是在模拟器内的 adbd 中执行,不涉及到 Ubuntu 中 adb 实例,并且 screencap 存储到了模拟器内的文件夹,不用返回到 console,也就不涉及到 adb 的内存分配,内存依然会只增不减。 在 Ubuntu 中用 top 可以看出 /opt/xdroid/usr/bin/xDroidUI 的内存占用在增加,我想这也就解释了为什么模拟器关掉内存就释放。 由于在 adb shell 中使用 top 看 adbd 的内存占用,没发现异常,虽然觉得可能是 xDroidUI 的原因,但 genymotion 也会出现此现象,所以我想是否跟 xDroidUI 和 genymotion 使用的某个库有关,甚至我觉得最终原因可能是 Ubuntu 中某个特定版本底层库导致,但更深的信息我已没有条件深入分析了。