问题描述:
安装SDK后使用AVD配合APPIUM进行测试,此时虚拟机的电池状态为0%充电中;部分APP会对手机电池状态有要求,不符合要求时,无法安装或打开。
解决思路:
1、Android系统设置(行不通),只能查看Battery状态
2、adb 工具设置:telnet 到虚拟机上,power命令设置(虽然没解决问题,但看起来OK),详细步骤如下:
(1)adb devices查看虚拟机的端口,如5554等
(2)telnet localhost 5554进入Android虚拟机
(3)help命令帮忙查看可用Command:未授权状态下的可用命令如下图
(4)从上图看不到Power命令,但有个Auth为控制台授权(猜想应该要授权),help auth查看auth命令的用法
auth ************(**表示auth token),这个Token得在C:Users(用户名)目录下.emulator_console_auth_token文件中Copy出来
(5)授权通过后再help出来可用的命令可以看到了,如下图:
(6)help power命令提示Power display | status | charging等命令按提示进行设置
——第二种方法,我没成功
3、虚拟机自带的设置,虚拟机界面右边带的工具栏,“...”可以点击进入settings进入配置界面,支持配置虚拟机的各种参数等(未生效)
4、最后一次尝试:修改配置文件(每个虚拟机都在对应目录生成一份配置文件,路径:C:Users(用户名).androidavd)
(1)C:Users(用户名).androidavd目录下,还有以虚拟机名为目录名的目录,找到对应的虚拟机名,如test
(2)修改config.ini文件中hw.battery=no,把hw.battery修改成yes;完成后,重启虚拟机电量50%,基本解决问题,通常不会有APP限制50%以上电量。
5、最后,如何修改电量为自己想要的任何值、状态,仍需要尝试。