问题:在微信测试的时候,有时候离开 webview 页面会出现卡死的情况(mx3 手机情况比较严重)
解决方案: 微信的 webui 对应的手机里的进程是 com.tencent.mm:tools ,如果直接杀死这个进程,卡死的情况就可以解决了。(本来正常流程离开 webview 就应该关掉这个进程)
建议:离开 webview 后,立即调用 杀进程的代码,把它杀死掉。
小提示: 以下代码是基于 superadb 来执行的,因为杀进程是要有 root 权限的,
手机安装 superadb 后,并且开启应用,那么 adb 指令就是有 root 权限的。
附上 Python 代码实现
status, result = commands.getstatusoutput("adb shell ps | grep com.tencent.mm:tools")
print "status:", status, "result:", result
if status == 0:
pid = result.split()[1]
status,result = commands.getstatusoutput("adb -s {0} shell kill -9 {1}".format(appium_device_name,pid))
print "killed the com.tencent.mm:tools,status:",status,",result:",result
else:
print "can't find !"