如何用脚本去验证 Android 应用保活状态,用 python 脚本是否可以实现去验证应用是否活跃,跪求一些想法和建议
先用 adb shell am force-stop 包名 杀掉 app,每过一段时间用 adb shell ps 包名看看应用起来没
你让开发打日志,python 去读 logcat 不就行了
没明白你的保活具体是啥意思。可以先详细说一下么?
保证它活着,不被系统杀死?
那你每隔 30 秒,点它一次???
关于 Android 后台保活这个,搜了一下,找到了这篇:https://juejin.cn/post/7003992225575075876 。保活的难点主要在于在不同厂商系统和不同的场景下,各个保活机制确认有生效。
不知道你现在对于 android 后台保活这个,是否已经有相对固定且完善的测试场景用例(比如在各厂商的操作系统下,针对优化助手清理、针对用户自行清理、针对打开多个 app 后系统后台自动清理等,是否都能保活)?如果没有,可以先设计下这些用例;有的话,那把用例翻译成对应的自动化脚本就好。
app 保活的测试 是否可以通过添加心跳埋点日志 上报后对日志分析实现
我觉得这个思路也是很有用的,线上线下监控都可以用得到。
可以按设备做每个设备的心跳埋点时间间隔情况的统计,时间间隔大于 xx 次心跳间隔的视为保活失败一次。然后通过统计看各设备的保活失败率了解各系统版本的保活情况,再对失败率高的,做针对性测试和处理。
这个可以监控手机的 cpu、内存等使用,当你们的 APP 没有占比的时候,很明显就是被干掉了
我在 19 年时还真的测过一次保活,当时也是我第一次(唯一一次)接触这个东西,搞了两周多,大概分享一下。
一些注意的地方:
其他要求:
APP 除非大厂的跟手机厂商合作,其他的保活手段基本上只能在规则内尽可能的来完善,具体手段针对不同品牌都不同,代码里的无非就是一搜就有的那几套方法,root 的不在此列,参考链接:https://dontkillmyapp.com/