微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每次使用 appium,Android 模拟器进程 ram 的使用量都会增加

如何解决每次使用 appium,Android 模拟器进程 ram 的使用量都会增加

我想使用 Memu 模拟器和 Appium 自动化我的移动应用程序的某些内容。不幸的是,我注意到每次使用 Appium 时,模拟器进程 ram 的使用量都会增加。这是我的示例代码

static void Main(string[] args)
{
    while (true)
    {
        // log Memu emulator current ram usage
        Console.WriteLine(string.Format("MEmu ram usage: {0:#,##0} K",GetProcessRamUsage("MEmuHeadless")));

        // setup Appium service
        var appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().Build();
        appiumLocalService.Start();

        // setup Appium options
        var appiumOptions = new AppiumOptions();
        appiumOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName,"127.0.0.1:21503");
        appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName,"Android");
        appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion,"7.1");
        appiumOptions.AddAdditionalCapability(AndroidMobileCapabilityType.AppActivity,"foo");
        appiumOptions.AddAdditionalCapability(AndroidMobileCapabilityType.AppPackage,"bar");

        // setup Appium driver
        var driver = new AndroidDriver<AppiumWebElement>(appiumLocalService,appiumOptions);

        // cleanup
        driver.CloseApp();
        appiumLocalService.dispose();
    }
}

public static double GetProcessRamUsage(string processName)
{
    return Process.GetProcessesByName(processName)
        .First()
        .PrivateMemorySize64 / 1024.0;
}

这是控制台输出

MEmu ram usage: 331,924 K
MEmu ram usage: 442,260 K
MEmu ram usage: 504,848 K
MEmu ram usage: 533,028 K
MEmu ram usage: 581,440 K
MEmu ram usage: 663,368 K
MEmu ram usage: 693,544 K
MEmu ram usage: 761,204 K
MEmu ram usage: 813,376 K
MEmu ram usage: 854,492 K
MEmu ram usage: 916,356 K
MEmu ram usage: 985,420 K
MEmu ram usage: 1,038,504 K
MEmu ram usage: 1,074,736 K
MEmu ram usage: 1,124,064 K
MEmu ram usage: 1,163,464 K
MEmu ram usage: 1,207,200 K
MEmu ram usage: 1,299,228 K
MEmu ram usage: 1,329,386,868 K
MEmu ram usage: 1,438,304 K
MEmu ram usage: 1,506,760 K
MEmu ram usage: 1,557,944 K
MEmu ram usage: 1,563,112 K
MEmu ram usage: 1,654,788 K
MEmu ram usage: 1,703,512 K
MEmu ram usage: 1,742,752 K
MEmu ram usage: 1,766,768 K
MEmu ram usage: 1,854,008 K
MEmu ram usage: 1,917,932 K
MEmu ram usage: 1,967,244 K
MEmu ram usage: 2,011,884 K
MEmu ram usage: 2,062,976 K

如您所见,每次我创建一个 appium 会话并连接到我的手机时,模拟器 ram 的消耗都会增加。有谁知道这个问题的解决方案吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。