问题
出现如图所示的情况,可先打开命令行终端,输入下面的命令:
ps -ef
原因
通过该命令我们可以看到,AidLux默认启动的一些服务都被杀掉了,通过adb logcat 我们可以看到是Athena主动kill了相关进程:
我没有找到reason:71具体表示什么,但我们目前已经知道Athena这个程序是会主动杀掉我们的进程以及其他放在后台的应用。
解决方案
1. adb卸载/停用 athena
如果我们能够卸载掉athena这个程序或者禁用这个程序应该就能解决这个问题了,我们可以查看一下是否有com.coloros.athena这个应用:
adb shell pm path com.coloros.athena
# package:/system/system_ext/app/Athena/Athena.apk
可以看到这是一个系统应用,通常情况我们是无法卸载或停用的,幸运的是通过adb我们可以停用/卸载这个程序。
adb提供了以下停用/启用/卸载3个命令。
# 停用 com.coloros.athena
adb shell pm disable-user com.coloros.athena
# 启用 com.coloros.athena
adb shell pm enable com.coloros.athena
# 卸载应用
adb shell pm uninstall -k --user 0 xxxx
由于停用/卸载athena应用可能会导致耗电增加,因为不杀进程,后台会堆积很多进程,增加耗电。
如果不在乎耗电的话可以直接卸载athena,由于它是一个系统应用,后续可能无法再次安装,只有恢复出厂设置能够恢复,因此这里推荐停用命令将其停用,等我们需要的时候可以将其启用即可。
``` adb shell pm disable-user com.coloros.athena # Package com.coloros.athena new state: disabled-user<p><strong>2. 锁定+电池优化</strong></p>
<p>为了防止切到后台或息屏被杀进程,我们可以增加一些防护措施。</p>
<p>1)切到后台运行界面,将AidLux锁定。</p>
<p><img src="https://aidlux.oss-cn-beijing.aliyuncs.com/imgs/1648006546696684418.png" alt="" /></p>
<p>2)打开应用管理->AidLux->耗电管理</p>
<p>将耗电管理设置全部打开</p>
<p><img src="https://aidlux.oss-cn-beijing.aliyuncs.com/imgs/1648006604523006433.png" alt="" /></p>
<h3>测试</h3>
<p>完成上述工作后,再打开AidLux进行测试,将其放置在前台一段时间后发现其并没有没杀掉进程能够正常使用,切到后台运行也能够正常使用。</p>
<h3>其他</h3>
<ul>
<li><a href="http://adbdownload.com/">adbdownload</a></li>
<li><a href="https://github.com/barry-ran/QtScrcpy">QtScrcpy</a></li>
</ul>