[Tasker]获取长安欧尚X7plus车载电瓶的电压与电量[车机端]

通过Logcat入口事件获取电瓶的电压与电量

车机上装tasker6.1.5,给所有权限后长按tasker界面上左下角的小房子选择导入项目,选择文章后面分享的项目文件导入即可,
 

注意:配置监测到电压电量改变时会显示出来当前电压电量数值,要查看真实的电压请在停止发动机后放音乐进行耗电操作,等待电压数值变更即为真实电压数值

<TaskerData sr="" dvi="1" tv="6.1.5-beta">
	<dmetric>1080.0,2120.0</dmetric>
	<Profile sr="prof103" ve="2">
		<cdate>1668488139381</cdate>
		<clp>true</clp>
		<edate>1668474851866</edate>
		<flags>8</flags>
		<id>103</id>
		<mid0>99</mid0>
		<App sr="con0" ve="2">
			<cls0>com.mxnavi.txnavi.MainActivity</cls0>
			<flags>2</flags>
			<label0>MusicWeidget</label0>
			<pkg0>com.tencent.wecarnavi</pkg0>
		</App>
	</Profile>
	<Profile sr="prof106" ve="2">
		<cdate>1668488139383</cdate>
		<clp>true</clp>
		<edate>1668473552186</edate>
		<flags>8</flags>
		<id>106</id>
		<mid0>25</mid0>
		<mid1>99</mid1>
		<nme>电池电量</nme>
		<Event sr="con0" ve="2">
			<code>2085</code>
			<pri>0</pri>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%lc_text
文字
匹配logcat entry的文本&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">LiveServiceManager</Str>
			<Str sr="arg2" ve="3">received ID_BODY_BATTERY_REMAINING_INFO, value =</Str>
			<Int sr="arg3" val="0"/>
		</Event>
	</Profile>
	<Profile sr="prof110" ve="2">
		<cdate>1668488139390</cdate>
		<edate>1668475346046</edate>
		<flags>8</flags>
		<id>110</id>
		<mid0>100</mid0>
		<mid1>99</mid1>
		<Event sr="con0" ve="2">
			<cname>电瓶电压</cname>
			<code>2085</code>
			<pri>0</pri>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%lc_text
文字
匹配logcat entry的文本&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">F202_Vc</Str>
			<Str sr="arg2" ve="3">[BindCarService.java_handleCarCallBack_2108] _------------------- 电压 ID_BODY_BATTERY_VOLTAGE_EMS:</Str>
			<Int sr="arg3" val="0"/>
		</Event>
	</Profile>
	<Project sr="proj0" ve="2">
		<cdate>1668474543503</cdate>
		<name>电瓶信息</name>
		<pids>106,110,103</pids>
		<scenes>电压显示</scenes>
		<tids>99,100,25</tids>
	</Project>
	<Scene sr="scene电压显示">
		<cdate>1668472937598</cdate>
		<edate>1668490399336</edate>
		<heightLand>45</heightLand>
		<heightPort>98</heightPort>
		<nme>电压显示</nme>
		<widthLand>219</widthLand>
		<widthPort>361</widthPort>
		<TextElement sr="elements0" ve="3">
			<flags>4</flags>
			<geom>0,7,328,79,0,0,209,38</geom>
			<Str sr="arg0" ve="3">文字1</Str>
			<Str sr="arg1" ve="3">%B电瓶信息</Str>
			<Int sr="arg2" val="8"/>
			<Int sr="arg3" val="100"/>
			<Str sr="arg4" ve="3">#FF786161</Str>
			<Str sr="arg5" ve="3"/>
			<Int sr="arg6" val="3"/>
			<Int sr="arg7" val="0"/>
			<Int sr="arg8" val="0"/>
		</TextElement>
		<PropertiesElement sr="props">
			<Int sr="arg0" val="1"/>
			<Int sr="arg1" val="0"/>
			<Str sr="arg2" ve="3">#09FFFFFF</Str>
			<Int sr="arg3" val="0"/>
			<Str sr="arg4" ve="3">电压显示</Str>
			<Str sr="arg5" ve="3"/>
			<Img sr="arg6" ve="2"/>
			<Str sr="arg7" ve="3"/>
		</PropertiesElement>
	</Scene>
	<Task sr="task100">
		<cdate>1667452553404</cdate>
		<edate>1668489298719</edate>
		<id>100</id>
		<nme>电压信息</nme>
		<pri>6</pri>
		<Action sr="act0" ve="7">
			<code>396</code>
			<label>提取电压值</label>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%mt_match
匹配
也可以作为数组访问&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%mt_match_found
匹配
如果匹配则为真,否则为假&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;%mt_groups()
组
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Int sr="arg1" val="1"/>
			<Str sr="arg2" ve="3">%lc_text</Str>
			<Str sr="arg3" ve="3">EMS: (\d{2})(\d)</Str>
			<Str sr="arg4" ve="3"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>547</code>
			<label>记录电压值</label>
			<Str sr="arg0" ve="3">%B电压</Str>
			<Str sr="arg1" ve="3">%mt_groups(1).%mt_groups(2)</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act2" ve="7">
			<code>547</code>
			<label>集合信息</label>
			<Str sr="arg0" ve="3">%B电瓶信息</Str>
			<Str sr="arg1" ve="3">更新时间:%TIME
电瓶信息:%B电压 V;%B电量 %</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
	</Task>
	<Task sr="task25">
		<cdate>1668304112021</cdate>
		<edate>1668490407473</edate>
		<id>25</id>
		<nme>电量信息</nme>
		<pri>6</pri>
		<Action sr="act0" ve="7">
			<code>396</code>
			<label>提取电量值</label>
			<se>false</se>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%mt_match
匹配
也可以作为数组访问&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%mt_match_found
匹配
如果匹配则为真,否则为假&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;%mt_groups()
组
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Int sr="arg1" val="1"/>
			<Str sr="arg2" ve="3">%lc_text</Str>
			<Str sr="arg3" ve="3">= (\d*)</Str>
			<Str sr="arg4" ve="3">= (\d+)</Str>
		</Action>
		<Action sr="act1" ve="7">
			<code>547</code>
			<label>记录电量值</label>
			<Str sr="arg0" ve="3">%B电量</Str>
			<Str sr="arg1" ve="3">%mt_groups()</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act2" ve="7">
			<code>547</code>
			<label>集合信息</label>
			<Str sr="arg0" ve="3">%B电瓶信息</Str>
			<Str sr="arg1" ve="3">更新时间:%TIME
电瓶信息:%B电压 V;%B电量 %</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
	</Task>
	<Task sr="task99">
		<cdate>1668474683174</cdate>
		<edate>1668489456254</edate>
		<id>99</id>
		<nme>开启电瓶信息服务(开启屏幕提示)</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>431</code>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%as_running_services_after()
Running Services After
The services that are running after the action was ran.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%as_running_services_after_app_names()
Running Services After (App Names)
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;%as_running_services_before_app_names()
Running Services After (App Names)
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;%as_running_services_after_service_names()
Running Services After (Service Names)
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;%as_running_services_before_service_names()
Running Services After (Service Names)
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;%as_running_services_before()
Running Services Before
The services that were running before the action was ran.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Int sr="arg1" val="0"/>
			<Str sr="arg2" ve="3">net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyAccessibilityService</Str>
			<Str sr="arg3" ve="3"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>30</code>
			<Int sr="arg0" val="200"/>
			<Int sr="arg1" val="0"/>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
		</Action>
		<Action sr="act2" ve="7">
			<code>49</code>
			<se>false</se>
			<Str sr="arg0" ve="3">电压显示</Str>
		</Action>
		<Action sr="act3" ve="7">
			<code>47</code>
			<Str sr="arg0" ve="3">电压显示</Str>
			<Int sr="arg1" val="1"/>
			<Int sr="arg10" val="1"/>
			<Int sr="arg2" val="100"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="1"/>
			<Int sr="arg7" val="1"/>
			<Int sr="arg8" val="1"/>
			<Int sr="arg9" val="1"/>
		</Action>
	</Task>
</TaskerData>

 保存为电瓶信息.prj.xml

下载文件 网盘地址

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值