Получаете ошибку при перечислении серийных устройств через 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>

Есть идеи, как это решить? Конечно, моя следующая задача - запустить последовательное соединение и все, но мне нужно было бы сначала решить эту проблему...

0 ответов

Другие вопросы по тегам