如何通过ADB禁用安卓端TeamViewer Host的Eco-Mode
ADB批量禁用TeamViewer Host Eco模式操作方案
完全可以通过ADB实现批量关闭Eco模式,不需要逐台手动操作,以下是可直接落地的操作方法:
方案1:对已安装完成的设备,单条指令直接关闭
TeamViewer Host预留了私有配置广播接收接口,不需要root权限,只要设备已经开启ADB调试(已完成批量APK安装即代表调试权限已开通),直接执行以下命令即可关闭Eco模式:
# 发送配置广播,关闭Eco模式 adb shell am broadcast -n com.teamviewer.host/.receivers.SettingsReceiver -a com.teamviewer.host.SET_SETTING --es key "eco_mode_enabled" --ez value false # 强制重启Host应用让配置立即生效 adb shell am force-stop com.teamviewer.host
你可以写简单的shell脚本,遍历所有已连接的ADB设备(包括USB连接和网络ADB连接的设备)批量执行上述命令,单台设备操作耗时不超过2秒。
注意:Android 12及以上版本系统对应用权限管控更严格,如果执行命令后Eco模式自动恢复,先执行以下权限授予命令再重试:
adb shell appops set com.teamviewer.host RUN_IN_BACKGROUND allow adb shell appops set com.teamviewer.host SYSTEM_ALERT_WINDOW allow
方案2:新设备预配置,安装后默认关闭Eco模式
如果后续还要批量部署新设备,可以在首次启动TeamViewer Host前提前写入配置,装完默认就是Eco模式关闭状态,不需要二次操作:
# 安装完APK后、首次启动前执行 adb shell mkdir -p /data/data/com.teamviewer.host/shared_prefs/ adb shell "echo '<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?><map><boolean name=\"eco_mode_enabled\" value=\"false\" /></map>' > /data/data/com.teamviewer.host/shared_prefs/teamviewer_preferences.xml" adb shell chown -R com.teamviewer.host:com.teamviewer.host /data/data/com.teamviewer.host/shared_prefs/
如果有MDM企业部署平台,也可以直接在应用托管配置里添加eco_mode_enabled布尔项,值设为false,批量推送给所有已注册设备即可。
参考配置项对应界面:
内容的提问来源于stack exchange,提问作者Marius Schreuder
相关产品推荐
相关产品推荐

