Проблема с подключением последовательного порта для платформы qt android - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над подключением последовательного порта на платформе android с помощью QT. Версия QT - 5.14.1. Порт автоматически определяется на устройстве android, но я не получил имя порта из функции availablePorts (). Я использовал библиотеки java и некоторые библиотеки, разработанные разработчиками QGroundControl, которые они использовали для обнаружения порта на android. Я пытаюсь определить порт, используя следующий код, но список из java файлов пуст, и из-за этого происходит сбой кода.

QStringList CommLinkSettings::getSerialPort()
{
    qDebug() << "Reading serial port";
    m_commPortList.clear();
    QList<QSerialPortInfo> portList = QSerialPortInfo::availablePorts();
    qDebug() << "get available ports";
    for (const QSerialPortInfo &info: portList)
    {
        QString port = info.systemLocation().trimmed();
        m_commPortList += port;
        qDebug() << "Port :" << port;
    }
    return m_commPortList;
}

Я пытался определить порт с помощью этого кода на android платформа, но код вылетает из-за этих ошибок.

D libNewUIAeroGCS_armeabi-v7a.so: get serial port info list in availablePortsByFiltersOfDevices
E QGC_QSerialPortInfo: Error from availableDevicesInfo
D libNewUIAeroGCS_armeabi-v7a.so: get serial port info list in availablePortsByFiltersOfDevices
F project.exampl: java_vm_ext.cc:542] JNI DETECTED ERROR IN APPLICATION: JNI CallStaticObjectMethodV called with pending exception java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.HashMap android.hardware.usb.UsbManager.getDeviceList()' on a null object reference
F project.exampl: java_vm_ext.cc:542]   at java.util.List com.hoho.android.usbserial.driver.UsbSerialProber.findAllDevices(android.hardware.usb.UsbManager) (UsbSerialProber.java:155)
F project.exampl: java_vm_ext.cc:542]   at void org.mavlink.qgroundcontrol.QGCActivity.updateCurrentDrivers() (QGCActivity.java:277)
F project.exampl: java_vm_ext.cc:542]   at java.lang.String[] org.mavlink.qgroundcontrol.QGCActivity.availableDevicesInfo() (QGCActivity.java:330)
F project.exampl: java_vm_ext.cc:542]   at void org.qtproject.qt5.android.QtNative.startQtApplication() (QtNative.java:-2)
F project.exampl: java_vm_ext.cc:542]   at void org.qtproject.qt5.android.QtNative$7.run() (QtNative.java:390)
F project.exampl: java_vm_ext.cc:542]   at void org.qtproject.qt5.android.QtThread$1.run() (QtThread.java:61)
F project.exampl: java_vm_ext.cc:542]   at void java.lang.Thread.run() (Thread.java:764)
F project.exampl: java_vm_ext.cc:542]
F project.exampl: java_vm_ext.cc:542]     in call to CallStaticObjectMethodV
F project.exampl: java_vm_ext.cc:542]     from void org.qtproject.qt5.android.QtNative.startQtApplication()
F project.exampl: java_vm_ext.cc:542] "qtMainLoopThread" prio=5 tid=14 Runnable
F project.exampl: java_vm_ext.cc:542]   | group="main" sCount=0 dsCount=0 flags=0 obj=0x12c40830 self=0xe800c200
F project.exampl: java_vm_ext.cc:542]   | sysTid=2349 nice=0 cgrp=default sched=0/0 handle=0xca97f970
F project.exampl: java_vm_ext.cc:542]   | state=R schedstat=( 3326389020 188661803 1408 ) utm=284 stm=48 core=1 HZ=100
F project.exampl: runtime.cc:562]   native: #08 pc 00236a0f  /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1246)
F project.exampl: runtime.cc:562]   native: #09 pc 00236b67  /system/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+58)
F project.exampl: runtime.cc:562]   native: #10 pc 000c574d  /system/lib/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+48)
F project.exampl: runtime.cc:562]   native: #11 pc 000c43f9  /system/lib/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+1072)
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2146/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00060be0  /system/lib/libc.so (__rt_sigtimedwait+12)
F project.exampl: runtime.cc:562]   native: #01 pc 000256e1  /system/lib/libc.so (sigwait+48)
F project.exampl: runtime.cc:562]   native: #02 pc 0036b957  /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+190)
F project.exampl: runtime.cc:562]   native: #03 pc 0036a819  /system/lib/libart.so (art::SignalCatcher::Run(void*)+192)
F project.exampl: runtime.cc:562]   native: #04 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #05 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "ADB-JDWP Connection Control Thread" prio=5 tid=4 WaitingInMainDebuggerLoop
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40368 self=0xe1b1bc00
F project.exampl: runtime.cc:562]   | sysTid=2147 nice=0 cgrp=default sched=0/0 handle=0xcb978970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 1171304 347136 7 ) utm=0 stm=0 core=4 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb87d000-0xcb87f000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2147/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00060a88  /system/lib/libc.so (__ppoll+20)
F project.exampl: runtime.cc:562]   native: #01 pc 00023dbb  /system/lib/libc.so (poll+54)
F project.exampl: runtime.cc:562]   native: #02 pc 00005687  /system/lib/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+682)
F project.exampl: runtime.cc:562]   native: #03 pc 0000420b  /system/lib/libadbconnection.so (adbconnection::CallbackFunction(void*)+770)
F project.exampl: runtime.cc:562]   native: #04 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #05 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "FinalizerDaemon" prio=5 tid=5 Waiting
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c403f0 self=0xe80cc800
F project.exampl: runtime.cc:562]   | sysTid=2149 nice=4 cgrp=default sched=0/0 handle=0xcb774970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 4371145 1113540 9 ) utm=0 stm=0 core=7 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb671000-0xcb673000 stackSize=1042KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2149/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00019ef0  /system/lib/libc.so (syscall+28)
F project.exampl: runtime.cc:562]   native: #01 pc 000a752b  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+86)
F project.exampl: runtime.cc:562]   native: #02 pc 002de199  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+540)
F project.exampl: runtime.cc:562]   native: #03 pc 002df711  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+320)
F project.exampl: runtime.cc:562]   native: #04 pc 002f4205  /system/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+36)
F project.exampl: runtime.cc:562]   at java.lang.Object.wait(Native method)
F project.exampl: runtime.cc:562]   - waiting on <0x01c68297> (a java.lang.Object)
F project.exampl: runtime.cc:562]   at java.lang.Object.wait(Object.java:422)
F project.exampl: runtime.cc:562]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
F project.exampl: runtime.cc:562]   - locked <0x01c68297> (a java.lang.Object)
F project.exampl: runtime.cc:562]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:234)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$Daemon.run(Daemons.java:105)
F project.exampl: runtime.cc:562]   at java.lang.Thread.run(Thread.java:764)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "ReferenceQueueDaemon" prio=5 tid=6 Waiting
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40478 self=0xe80cc200
F project.exampl: runtime.cc:562]   | sysTid=2148 nice=4 cgrp=default sched=0/0 handle=0xcb87a970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 2725884 2088230 18 ) utm=0 stm=0 core=6 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb777000-0xcb779000 stackSize=1042KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2148/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00019ef0  /system/lib/libc.so (syscall+28)
F project.exampl: runtime.cc:562]   native: #01 pc 000a752b  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+86)
F project.exampl: runtime.cc:562]   native: #02 pc 002de199  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+540)
F project.exampl: runtime.cc:562]   native: #03 pc 002df711  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+320)
F project.exampl: runtime.cc:562]   native: #04 pc 002f41d9  /system/lib/libart.so (art::Object_wait(_JNIEnv*, _jobject*)+32)
F project.exampl: runtime.cc:562]   at java.lang.Object.wait(Native method)
F project.exampl: runtime.cc:562]   - waiting on <0x0519cc84> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:180)
F project.exampl: runtime.cc:562]   - locked <0x0519cc84> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$Daemon.run(Daemons.java:105)
F project.exampl: runtime.cc:562]   at java.lang.Thread.run(Thread.java:764)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "FinalizerWatchdogDaemon" prio=5 tid=7 Sleeping
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40500 self=0xe80cce00
F project.exampl: runtime.cc:562]   | sysTid=2150 nice=4 cgrp=default sched=0/0 handle=0xcb66e970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 686251 3343908 5 ) utm=0 stm=0 core=0 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb56b000-0xcb56d000 stackSize=1042KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2150/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00019ef4  /system/lib/libc.so (syscall+32)
F project.exampl: runtime.cc:562]   native: #01 pc 000a7867  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+106)
F project.exampl: runtime.cc:562]   native: #02 pc 002de1ab  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+558)
F project.exampl: runtime.cc:562]   native: #03 pc 002df711  /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+320)
F project.exampl: runtime.cc:562]   native: #04 pc 002f9211  /system/lib/libart.so (art::Thread_sleep(_JNIEnv*, _jclass*, _jobject*, long long, int)+56)
F project.exampl: runtime.cc:562]   at java.lang.Thread.sleep(Native method)
F project.exampl: runtime.cc:562]   - sleeping on <0x0a647c6d> (a java.lang.Object)
F project.exampl: runtime.cc:562]   at java.lang.Thread.sleep(Thread.java:373)
F project.exampl: runtime.cc:562]   - locked <0x0a647c6d> (a java.lang.Object)
F project.exampl: runtime.cc:562]   at java.lang.Thread.sleep(Thread.java:314)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:344)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:366)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:283)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$Daemon.run(Daemons.java:105)
F project.exampl: runtime.cc:562]   at java.lang.Thread.run(Thread.java:764)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "HeapTaskDaemon" prio=5 tid=8 WaitingForTaskProcessor
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40db8 self=0xe80cd400
F project.exampl: runtime.cc:562]   | sysTid=2151 nice=4 cgrp=default sched=0/0 handle=0xcb568970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 143348741 138939274 97 ) utm=12 stm=1 core=7 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb465000-0xcb467000 stackSize=1042KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2151/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00019ef4  /system/lib/libc.so (syscall+32)
F project.exampl: runtime.cc:562]   native: #01 pc 000a7867  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+106)
F project.exampl: runtime.cc:562]   native: #02 pc 001acefb  /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+254)
F project.exampl: runtime.cc:562]   native: #03 pc 001ad581  /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+48)
F project.exampl: runtime.cc:562]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:477)
F project.exampl: runtime.cc:562]   at java.lang.Daemons$Daemon.run(Daemons.java:105)
F project.exampl: runtime.cc:562]   at java.lang.Thread.run(Thread.java:764)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "Binder:2133_1" prio=5 tid=9 Native
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40588 self=0xe01d1400
F project.exampl: runtime.cc:562]   | sysTid=2152 nice=0 cgrp=default sched=0/0 handle=0xcb264970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 10459530 19958491 15 ) utm=1 stm=0 core=5 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb169000-0xcb16b000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2152/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 000609ec  /system/lib/libc.so (__ioctl+8)
F project.exampl: runtime.cc:562]   native: #01 pc 0002251f  /system/lib/libc.so (ioctl+30)
F project.exampl: runtime.cc:562]   native: #02 pc 0003ee9d  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+204)
F project.exampl: runtime.cc:562]   native: #03 pc 0003eff9  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
F project.exampl: runtime.cc:562]   native: #04 pc 0003f571  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+40)
F project.exampl: runtime.cc:562]   native: #05 pc 00056dc5  /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
F project.exampl: runtime.cc:562]   native: #06 pc 0000c71b  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+198)
F project.exampl: runtime.cc:562]   native: #07 pc 000708d5  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+88)
F project.exampl: runtime.cc:562]   native: #08 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #09 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "Binder:2133_2" prio=5 tid=10 Native
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40610 self=0xe1b14800
F project.exampl: runtime.cc:562]   | sysTid=2153 nice=0 cgrp=default sched=0/0 handle=0xcb166970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 24441720 25735262 25 ) utm=1 stm=0 core=0 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcb06b000-0xcb06d000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2153/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 000609ec  /system/lib/libc.so (__ioctl+8)
F project.exampl: runtime.cc:562]   native: #01 pc 0002251f  /system/lib/libc.so (ioctl+30)
F project.exampl: runtime.cc:562]   native: #02 pc 0003ee9d  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+204)
F project.exampl: runtime.cc:562]   native: #03 pc 0003eff9  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
F project.exampl: runtime.cc:562]   native: #04 pc 0003f591  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
F project.exampl: runtime.cc:562]   native: #05 pc 00056dc5  /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
F project.exampl: runtime.cc:562]   native: #06 pc 0000c71b  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+198)
F project.exampl: runtime.cc:562]   native: #07 pc 000708d5  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+88)
F project.exampl: runtime.cc:562]   native: #08 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #09 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "Binder:2133_3" prio=5 tid=11 Native
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40698 self=0xdf04f200
F project.exampl: runtime.cc:562]   | sysTid=2154 nice=0 cgrp=default sched=0/0 handle=0xcb068970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 5452862 15360260 2 ) utm=0 stm=0 core=0 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcaf6d000-0xcaf6f000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2154/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 000609ec  /system/lib/libc.so (__ioctl+8)
F project.exampl: runtime.cc:562]   native: #01 pc 0002251f  /system/lib/libc.so (ioctl+30)
F project.exampl: runtime.cc:562]   native: #02 pc 0003ee9d  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+204)
F project.exampl: runtime.cc:562]   native: #03 pc 0003eff9  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
F project.exampl: runtime.cc:562]   native: #04 pc 0003f591  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
F project.exampl: runtime.cc:562]   native: #05 pc 00056dc5  /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
F project.exampl: runtime.cc:562]   native: #06 pc 0000c71b  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+198)
F project.exampl: runtime.cc:562]   native: #07 pc 000708d5  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+88)
F project.exampl: runtime.cc:562]   native: #08 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #09 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "Binder:2133_4" prio=5 tid=12 Native
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40720 self=0xe1b25400
F project.exampl: runtime.cc:562]   | sysTid=2241 nice=0 cgrp=default sched=0/0 handle=0xcaf6a970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 14627869 45217241 40 ) utm=1 stm=0 core=7 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcae6f000-0xcae71000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2241/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 000609ec  /system/lib/libc.so (__ioctl+8)
F project.exampl: runtime.cc:562]   native: #01 pc 0002251f  /system/lib/libc.so (ioctl+30)
F project.exampl: runtime.cc:562]   native: #02 pc 0003ee9d  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+204)
F project.exampl: runtime.cc:562]   native: #03 pc 0003eff9  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
F project.exampl: runtime.cc:562]   native: #04 pc 0003f591  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
F project.exampl: runtime.cc:562]   native: #05 pc 00056dc5  /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
F project.exampl: runtime.cc:562]   native: #06 pc 0000c71b  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+198)
F project.exampl: runtime.cc:562]   native: #07 pc 000708d5  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+88)
F project.exampl: runtime.cc:562]   native: #08 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #09 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "Profile Saver" prio=5 tid=13 Native
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c407a8 self=0xe800da00
F project.exampl: runtime.cc:562]   | sysTid=2247 nice=9 cgrp=default sched=0/0 handle=0xcacae970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 7434112 20954586 9 ) utm=0 stm=0 core=7 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xcabb3000-0xcabb5000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2247/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 00019ef4  /system/lib/libc.so (syscall+32)
F project.exampl: runtime.cc:562]   native: #01 pc 000a7867  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+106)
F project.exampl: runtime.cc:562]   native: #02 pc 00262a11  /system/lib/libart.so (art::ProfileSaver::Run()+800)
F project.exampl: runtime.cc:562]   native: #03 pc 002651f9  /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+52)
F project.exampl: runtime.cc:562]   native: #04 pc 0007243d  /system/lib/libc.so (__pthread_start(void*)+22)
F project.exampl: runtime.cc:562]   native: #05 pc 0001e0b1  /system/lib/libc.so (__start_thread+22)
F project.exampl: runtime.cc:562]   (no managed stack frames)
F project.exampl: runtime.cc:562]
F project.exampl: runtime.cc:562] "RenderThread" prio=5 tid=15 Native
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12c40c18 self=0xd96f9a00
F project.exampl: runtime.cc:562]   | sysTid=2367 nice=-10 cgrp=default sched=0/0 handle=0xc7ad1970
F project.exampl: runtime.cc:562]   | state=S schedstat=( 92196620 10755361 103 ) utm=9 stm=0 core=7 HZ=100
F project.exampl: runtime.cc:562]   | stack=0xc79d6000-0xc79d8000 stackSize=1010KB
F project.exampl: runtime.cc:562]   | held mutexes=
F project.exampl: runtime.cc:562]   kernel: (couldn't read /proc/self/task/2367/stack)
F project.exampl: runtime.cc:562]   native: #00 pc 000608b0  /system/lib/libc.so (__epoll_pwait+20)
F project.exampl: runtime.cc:562]   native: #01 pc 0002728d  /system/lib/libc.so (epoll_wait+16)
F project.exampl: runtime.cc:562]   native: #02 pc 0000fac3  /system/lib/libutils.so (android::Looper::pollInner(int)+110)
F project.exampl: runtime.cc:562]   native: #03 pc 0000f9d3  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+26)
F project.exampl: runtime.cc:562]   native: #06 pc 0000c71b  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+198)
F project.exampl: runtime.cc:562] "queued-work-looper" prio=5 tid=16 Native
F project.exampl: runtime.cc:562]   at android.os.MessageQueue.next(MessageQueue.java:326)
F project.exampl: runtime.cc:562]   | group="" sCount=1 dsCount=0 flags=1 obj=0x12f40000 self=0xd937d400
F project.exampl: runtime.cc:562]   | sysTid=2563 nice=0 cgrp=default sched=0/0 handle=0xbf67f970
F project.exampl: runtime.cc:562]   native: #05 pc 000a0da1  /data/app/org.qtproject.example-Q3xfIvs8WcwQL62NhRIUkg==/lib/arm/libQt5Core_armeabi-v7a.so (QWaitCondition::wait(QMutex*, unsigned long)+72)
F project.exampl: runtime.cc:562]   native: #00 pc 00019ef0  /system/lib/libc.so (syscall+28)
F project.exampl: runtime.cc:562]   native: #14 pc 00195e3b  /data/app/org.qtproject.example-Q3xfIvs8WcwQL62NhRIUkg==/lib/arm/libQt5Core_armeabi-v7a.so (QJNIObjectPrivate::callStaticObjectMethodV(char const*, char const*, char const*, std::__va_list)+138)
F project.exampl: runtime.cc:562]   at void org.qtproject.qt5.android.QtNative.startQtApplication() (QtNative.java:-2)
F project.exampl: runtime.cc:570] JNI DETECTED ERROR IN APPLICATION: JNI CallStaticObjectMethodV called with pending exception java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.HashMap android.hardware.usb.UsbManager.getDeviceList()' on a null object reference
F project.exampl: runtime.cc:570]   at org.qtproject.qt5.android.QtNative$7.run(QtNative.java:390)
F libc    : Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 2349 (qtMainLoopThrea), pid 2133 (project.example)


"org.qtproject.example" died.

Есть ли другой способ обнаружить порт и установить sh соединение с последовательным устройством.

...