ClashForAndroid icon indicating copy to clipboard operation
ClashForAndroid copied to clipboard

[BUG] 耗电量大

Open shadowsky20 opened this issue 4 years ago • 24 comments

Describe the bug 开启CFA后在待机状态下(截图中4点-12点)平均每2小时耗电8%,关闭CFA后的待机耗电(14点-16点)则正常。

Screenshots image image

Device Info (please complete the following information):

  • Device: 三星S9
  • ROM: One UI 2.0
  • Android Version: 10

shadowsky20 avatar Jul 11 '20 08:07 shadowsky20

APP分流了吗,我也有S9+,用着还好

xianren78 avatar Jul 13 '20 03:07 xianren78

我的也是异常的大,使用igniter就正常

LeslieSong avatar Jul 17 '20 09:07 LeslieSong

应该是 clash 的锅,看过源码里面的操作比较多也不怎么性能优先。

安卓机翻墙体验最好的是 surfboard,延迟低速度快,但很耗电,可能是最近出了bug。其次是 kitsunebi,iOS版不行而安卓版很可以,用下来比 surfboard 省电一点,也没有 clash for android 那么大延迟和耗电。

clash for android 这个应用本身很好用,设计得简洁明了,只是 clash 还不太行,虽说 go 适合写高性能代码,但还关键部分还需要时间慢慢打磨。

gonejack avatar Aug 04 '20 07:08 gonejack

新版本是不是比旧的耗电

mithew avatar Aug 09 '20 11:08 mithew

一直用CFA,最近总觉得电池掉的快,一看确实CFA耗电比重大,不知道是不是新版本的关系

cecaa1030 avatar Aug 12 '20 11:08 cecaa1030

CFA能否开源,希望能帮助排查一下问题出在哪里,如果是 Go模块问题的话也方便向 clash 项目提交 PR。

gonejack avatar Aug 17 '20 04:08 gonejack

日常,老铁们,反馈bug能不能把配置文件贴了,说个现象有啥用?

关掉reject,在测功耗,可能会有惊喜

xuhaoyang avatar Nov 06 '20 01:11 xuhaoyang

https://github.com/Loyalsoldier/clash-rules

配置规则用的这个的白名单

@xuhaoyang reject 已关待测试。谢谢。

==== v2.1.6

拐点只是关掉了 REJECT (加上应用分流,效果应该会更好)

image

@xuhaoyang 再次感谢

morlay avatar Nov 06 '20 01:11 morlay

https://github.com/Loyalsoldier/clash-rules

配置规则用的这个的白名单

@xuhaoyang reject 已关待测试。谢谢。

==== v2.1.6

拐点只是关掉了 REJECT (加上应用分流,效果应该会更好)

image

@xuhaoyang 再次感谢

我也用的这个白名单,删除了reject,电池还是尿崩一样,轻轻松松20%以上

LeslieSong avatar Dec 08 '20 07:12 LeslieSong

#socks-port: 7891
allow-lan: false
mode: Rule
#log-level: debug
#external-controller: '0.0.0.0:9090'
#secret: ''

Dns:
  enable: false
    
proxies:
- { ……}
……

proxy-providers: 
   exa: 
     type: http
     url: "……"
     #interval: 0
     path: ./exa.yaml
     health-check:
       enable: true
       #interval: 3600
       lazy: true
       url: http://www.gstatic.com/generate_204

proxy-groups:
-  name: Choice
   type: select
   use:
     -  exa
   proxies:
     -  ……
     -  DIRECT

rule-providers:
  direct:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
    path: ./ruleset/direct.yaml
    #interval: 0

  lancidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
    path: ./ruleset/lancidr.yaml
    #interval: 0
    
rules:
  - RULE-SET,lancidr,DIRECT,no-resolve 
  - RULE-SET,direct,DIRECT
  - MATCH,Choice

我的配置是类似上面这种,节点完全手动选择,为了省电把外部引用自动刷新的ticker interval给注释了,希望能有点用。路由规则没有使用到去广告那些,没有阻止连接的方案,没有需要进行dns查询的规则,就一个绕过私有地址(clash for android的网络设置中起相同作用的设置已关闭,因为不确定是否加了no-resolve)以及一个绕过未被墙域名,虽然这个列表有五万多条但应该是每个域名只需要查询一次路由方案就有了缓存,大概影响不大。而且VPNservice的设置中使用白名单模式仅对被墙的应用和chrome生效,使用2.1.5版本客户端。

使用体验上,耗电量真的是巨大,无论手机是否待机clash for android的耗电量都是遥遥领先其他APP。待机时占的比例尤其高,不过总量也谈不上夸张,但手机在亮屏使用时,它的耗电量统计可以比未走代理的聊天软件和购物软件都高,超过看视频时屏幕与视频播放器(播放器也主要是网络耗电,CPU耗电似乎统计值很小,由smb客户端向视频播放器输出串流的话,视频播放器本身的耗电甚至可以忽略不计耗电统计都在smb客户端上,但仍小于clash,而实际并没有太多后台流量在经过clash)。

YanceyChiew avatar Dec 26 '20 22:12 YanceyChiew

2.1.6版本经过两天的使用,实测耗电大幅度下降了,处于同类软件中较低水平,已经跟kitsunebi差不多,但是更新描述里我又没看到有耗电相关的优化,不知道是使用场景(作为机主难以察觉的后台同步或者被挂起的google play更新等)有什么变化还是软件真的解决了异常耗电问题。

—————— 经过进一步观察,发现clash在使用移动数据网络时耗电会显著增大,比其他在后台使用移动数据进行联网的应用比如即时通讯软件(未经代理)、支付宝等都大,回到WiFi连接下则耗电马上降低(仅限2.1.6)。而移动数据网络也能成功连接到代理服务器,大致可以排除大量连接重试的可能。提出这点希望能对对照和排查问题所在有所帮助。

YanceyChiew avatar Dec 28 '20 14:12 YanceyChiew

微信图片_20210113111637

Device: 魅族pro7,一晚上待机掉了80%的电刚开始还以为是系统的锅特意升级了下也没用,关闭CFA就不掉电。

malagebidi avatar Jan 13 '21 03:01 malagebidi

2.1.6版本经过两天的使用,实测耗电大幅度下降了,处于同类软件中垂直水平,已经跟kitsunebi差不多,但更新描述里我又没看到有耗电相关的优化,不知道是使用场景(作为机主难以察觉的后台同步或被挂起的Google play更新等)有什么变化还是软件真的解决了异常耗电问题。

——————通过进一步 观察,发现冲突在使用移动数据网络时耗电会显着增长,比其他在后台使用移动数据进行联网的应用实时通讯软件(替代代理),支付宝等都大,,回到WiFi连接下则耗电马上降低(仅限2.1.6)。而移动数据网络也能成功连接到代理服务器,基本上可以排除大量连接重试的可能。提出这点希望能对对照和排查问题所在有所帮助。

确实是这样,数据流量耗电更为明显,换会2.0.18则正常,有解决办法吗?

csgowdnmd avatar Feb 16 '21 09:02 csgowdnmd

2.1.6版本经过两天的使用,实测耗电大幅度下降了,处于同类软件中垂直水平,已经跟kitsunebi差不多,但更新描述里我又没看到有耗电相关的优化,不知道是使用场景(作为机主难以察觉的后台同步或被挂起的Google play更新等)有什么变化还是软件真的解决了异常耗电问题。 ——————通过进一步 观察,发现冲突在使用移动数据网络时耗电会显着增长,比其他在后台使用移动数据进行联网的应用实时通讯软件(替代代理),支付宝等都大,,回到WiFi连接下则耗电马上降低(仅限2.1.6)。而移动数据网络也能成功连接到代理服务器,基本上可以排除大量连接重试的可能。提出这点希望能对对照和排查问题所在有所帮助。

确实是这样,数据流量耗电更为明显,换会2.0.18则正常,有解决办法吗?

今天出门也突然发现2.16用移动网络耗电量巨大,平时都是用wifi没有感觉到。除了更换2.0.18还有别的办法吗?

levis0792 avatar Mar 18 '21 11:03 levis0792

这就跟软件无关了,除非判断网络类型的代码出了问题,但没有可能吧。

On Thu, Mar 18, 2021, 19:38 levis0792 @.***> wrote:

2.1.6版本经过两天的使用,实测耗电大幅度下降了,处于同类软件中垂直水平,已经跟kitsunebi差不多,但更新描述里我又没看到有耗电相关的优化,不知道是使用场景(作为机主难以察觉的后台同步或被挂起的Google play更新等)有什么变化还是软件真的解决了异常耗电问题。 ——————通过进一步

观察,发现冲突在使用移动数据网络时耗电会显着增长,比其他在后台使用移动数据进行联网的应用实时通讯软件(替代代理),支付宝等都大,,回到WiFi连接下则耗电马上降低(仅限2.1.6)。而移动数据网络也能成功连接到代理服务器,基本上可以排除大量连接重试的可能。提出这点希望能对对照和排查问题所在有所帮助。

确实是这样,数据流量耗电更为明显,换会2.0.18则正常,有解决办法吗?

今天出门也突然发现2.16用移动网络耗电量巨大,平时都是用wifi没有感觉到。除了更换2.0.18还有别的办法吗?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/Kr328/ClashForAndroid/issues/505#issuecomment-801850121, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAUYHJE6S7X52ZVDW6YNGU3TEHQ2PANCNFSM4OXGC7CQ .

gonejack avatar Mar 18 '21 12:03 gonejack

这就跟软件无关了,除非判断网络类型的代码出了问题,但没有可能吧。 On Thu, Mar 18, 2021, 19:38 levis0792 @.***> wrote: 2.1.6版本经过两天的使用,实测耗电大幅度下降了,处于同类软件中垂直水平,已经跟kitsunebi差不多,但更新描述里我又没看到有耗电相关的优化,不知道是使用场景(作为机主难以察觉的后台同步或被挂起的Google play更新等)有什么变化还是软件真的解决了异常耗电问题。 ——————通过进一步 观察,发现冲突在使用移动数据网络时耗电会显着增长,比其他在后台使用移动数据进行联网的应用实时通讯软件(替代代理),支付宝等都大,,回到WiFi连接下则耗电马上降低(仅限2.1.6)。而移动数据网络也能成功连接到代理服务器,基本上可以排除大量连接重试的可能。提出这点希望能对对照和排查问题所在有所帮助。 确实是这样,数据流量耗电更为明显,换会2.0.18则正常,有解决办法吗? 今天出门也突然发现2.16用移动网络耗电量巨大,平时都是用wifi没有感觉到。除了更换2.0.18还有别的办法吗? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#505 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAUYHJE6S7X52ZVDW6YNGU3TEHQ2PANCNFSM4OXGC7CQ .

请问你的clash耗电问题解决了吗?我本来一直都是在公司和家里用wifi的,所以电量里面看不到clash耗电的情况,今天出门去外地办事去,全程用的4g,耗电里面clash电量最高,而且手机电量确实下降的飞快,上网一搜,果然大家也有这个感觉。

levis0792 avatar Mar 18 '21 12:03 levis0792

同移动网络耗电很大,待机一小时可以掉3%电

neo16ye avatar Mar 22 '21 03:03 neo16ye

有人用过myandroidtools吗,用该软件禁止clash一些功能应该可以实现省电的目的。但不知道该禁止哪些、

wsickid avatar Mar 28 '21 05:03 wsickid

近期我观察clash app里总流量异常增多,达到10个G以上(服务商网页上流量正常),以前以我的用量一般只有1个G以下,我选择的是只允许选中的应用通过VPN。这种时候我观察系统流量上下行显示也在好几M每秒,每次这种时候我在clash里点停止,系统和clash的流量也就没了,再启动clash,流量也没恢复几M每秒,而是基本为0. 然后第二天或者第三天又会有一样的情况我又看到系统和clash都以好几M每秒的速度(一般都是没有什么会费流量的后台),然后我再关再开,觉得很奇怪。

xgdgsc avatar May 16 '21 09:05 xgdgsc

你是不是装了什么猫片应用。

gonejack avatar May 16 '21 09:05 gonejack

不知道为什么耗电会有转折,TestA 的转折大概在十二点,TestB 的大概在一点。但是希望附上的log和配置文件能有帮助。

Clash for Andriod 版本: 2.3.22 系统版本:Andriod 8.0.0

BatteryTestA.log

mode: rule
log-level: silent
dns:
  enable: true
  ipv6: false
  nameserver:
    - tls://223.5.5.5
proxies:
- { name: "▮▮", type: vmess, server: ▮▮, port: ▮▮, uuid: ▮▮, alterId: ▮▮, cipher: none, tls: true, network: ▮▮}

proxy-groups:
  - name: PROXY
    type: select
    proxies:
      - ▮▮
      
rules:
  - MATCH,DIRECT

BatteryTestB.log


port: 7890
socks-port: 7891

allow-lan: true
mode: rule
log-level: silent

dns:
  enable: true
  ipv6: false

proxy-providers:
  ▮▮:
    type: http
    path: ./▮▮.yaml
    url: ▮▮▮
    interval: 3600


proxy-groups:
  - name: PROXY
    type: select
    use:
      - ▮▮

rule-providers:
  icloud:
    type: http
    behavior: domain
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt
    path: ./ruleset/icloud.yaml
    interval: 86400
  apple:
    type: http
    behavior: domain
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt
    path: ./ruleset/apple.yaml
    interval: 86400
  google:
    type: http
    behavior: domain
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt
    path: ./ruleset/google.yaml
    interval: 86400
  proxy:
    type: http
    behavior: domain
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt
    path: ./ruleset/proxy.yaml
    interval: 86400
  direct:
    type: http
    behavior: domain
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt
    path: ./ruleset/direct.yaml
    interval: 86400
  private:
    type: http
    behavior: domain
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt
    path: ./ruleset/private.yaml
    interval: 86400
  telegramcidr:
    type: http
    behavior: ipcidr
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt
    path: ./ruleset/telegramcidr.yaml
    interval: 86400
  cncidr:
    type: http
    behavior: ipcidr
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt
    path: ./ruleset/cncidr.yaml
    interval: 86400
  lancidr:
    type: http
    behavior: ipcidr
    url: https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt
    path: ./ruleset/lancidr.yaml
    interval: 86400
rules:
  - DOMAIN,clash.razord.top,DIRECT
  - DOMAIN,yacd.haishan.me,DIRECT
  - RULE-SET,private,DIRECT
  - RULE-SET,icloud,DIRECT
  - RULE-SET,apple,DIRECT
  - RULE-SET,google,PROXY
  - RULE-SET,proxy,PROXY
  - RULE-SET,direct,DIRECT
  - RULE-SET,telegramcidr,PROXY
  - RULE-SET,lancidr,DIRECT
  - RULE-SET,cncidr,DIRECT
  - GEOIP,CN,DIRECT 
  - MATCH,PROXY

MisteryMonster avatar Jun 25 '21 03:06 MisteryMonster

日常,老铁们,反馈bug不能把配置文件贴了,说个食欲有啥用?

关,在测试掉掉,可能会有惊喜

请问如何关闭reject 现在什么规则好用一点

qu270051387 avatar Sep 01 '21 15:09 qu270051387

最新版有改善吗?我感觉在小米平板上 移动网络下 耗电还是挺大的 远超ax

aglent avatar Oct 22 '21 08:10 aglent

没有reject规则 wifi耗电一下午才1% 一开数据(5g sa)耗电特别快 从6-9分钟消耗1%到3-4分钟1%(面具模块统计) 待机耗电也快 开着数据和cfa待机一天只剩50%多了 不然至少百分之75% surfboard和sager都没有这种情况

yukarinya avatar Dec 13 '21 09:12 yukarinya