Я работаю над подключением последовательного порта на платформе 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 соединение с последовательным устройством.