Получаете ошибку при перечислении серийных устройств через tasker?
Примечание: устройство не рутировано.
У меня есть задача, где предполагается перечислять последовательные устройства, подключенные к андроиду. Эквивалентный код Java, который я пытаюсь выполнить, можно найти здесь. (Они вряд ли актуальны для этого поста).
Поэтому я выполнил задачу с этими шагами и получил следующую ошибку:
23.21.46/Variables doreplresult: |%dev_name| -> |%dev_name|
23.21.46/E Java Function: %dev_name -> %dev_name
23.21.46/E Java Function use app context
23.21.46/JU analyse: target: dev expected: null
23.21.46/JU target: analyse done: dev: class: ??? obj: null partWithoutMods: null static: false const false casted: false
23.21.46/JU analyse: returnval: java.lang.String expected: null
23.21.46/JU returnval: analyse done: java.lang.String: class: java.lang.String obj: null partWithoutMods: null static: true const false casted: false
23.21.46/JU initClass: class: java.lang.String obj: null partWithoutMods: java.lang.String static: true const false casted: false
23.21.46/JU initClass: retnovar: init with array handling -> class java.lang.String
23.21.46/JU initClass: class: ??? obj: null partWithoutMods: dev static: false const false casted: false
23.21.46/JU initClass: target: null: class: ??? obj: null partWithoutMods: dev static: false const false casted: false
23.21.46/E Java Function: failed to init target class dev
23.21.46/E result: stop task (error)
23.21.46/E Error: 1
23.21.46/MacroEdit action finished exeID 1 action no 5 code 664 status: Err next 5
Ниже я делюсь xml-файлом на этот счет...
<TaskerData sr="" dvi="1" tv="5.1m">
<Task sr="task24">
<cdate>1516254580752</cdate>
<edate>1516384425556</edate>
<id>24</id>
<nme>Serial</nme>
<pri>100</pri>
<Action sr="act0" ve="7">
<code>664</code>
<Str sr="arg0" ve="3">usbManager</Str>
<Str sr="arg1" ve="3">CONTEXT</Str>
<Str sr="arg2" ve="3">getSystemService
{Object} (String)</Str>
<Str sr="arg3" ve="3">CONTEXT.USB_SERVICE</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act1" ve="7">
<code>664</code>
<Str sr="arg0" ve="3">usbDevices</Str>
<Str sr="arg1" ve="3">usbManager</Str>
<Str sr="arg2" ve="3">getDeviceList
{HashMap} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act2" ve="7">
<code>664</code>
<Str sr="arg0" ve="3">devices</Str>
<Str sr="arg1" ve="3">usbDevices</Str>
<Str sr="arg2" ve="3">entrySet
{Set} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act3" ve="7">
<code>39</code>
<Str sr="arg0" ve="3">%item</Str>
<Str sr="arg1" ve="3">devices</Str>
</Action>
<Action sr="act4" ve="7">
<code>664</code>
<Str sr="arg0" ve="3">(UsbDevice) dev</Str>
<Str sr="arg1" ve="3">%item</Str>
<Str sr="arg2" ve="3">assign
{Object} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act5" ve="7">
<code>664</code>
<Str sr="arg0" ve="3">%dev_name</Str>
<Str sr="arg1" ve="3">dev</Str>
<Str sr="arg2" ve="3">toString
{String} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act6" ve="7">
<code>548</code>
<Str sr="arg0" ve="3">%dev_name</Str>
<Int sr="arg1" val="1"/>
</Action>
<Action sr="act7" ve="7">
<code>30</code>
<Int sr="arg0" val="0"/>
<Int sr="arg1" val="1"/>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
</Action>
<Action sr="act8" ve="7">
<code>40</code>
</Action>
</Task>
</TaskerData>
Есть идеи, как это решить? Конечно, моя следующая задача - запустить последовательное соединение и все, но мне нужно было бы сначала решить эту проблему...