gitextract_f57wyq09/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ └── 提交bug.md ├── .gitignore ├── README.md ├── README4.1.1.md ├── README_EN.md ├── app/ │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── cl/ │ │ └── myapplication/ │ │ ├── App.java │ │ ├── MainActivity.kt │ │ ├── MultiSerialPortActivity.java │ │ ├── SelectSerialPortActivity.kt │ │ ├── SingleSerialPortActivity.java │ │ ├── adapter/ │ │ │ ├── DeviceAdapter.java │ │ │ └── SpAdapter.java │ │ ├── constant/ │ │ │ └── PreferenceKeys.java │ │ ├── fragment/ │ │ │ └── LogFragment.java │ │ ├── message/ │ │ │ ├── ConversionNoticeEvent.java │ │ │ ├── IMessage.java │ │ │ ├── LogManager.java │ │ │ ├── RecvMessage.java │ │ │ └── SendMessage.java │ │ └── util/ │ │ ├── ByteUtil.java │ │ ├── ListViewHolder.java │ │ ├── PrefHelper.java │ │ └── TimeUtil.java │ └── res/ │ ├── color/ │ │ ├── selector_log_text.xml │ │ └── selector_spinner_text.xml │ ├── drawable/ │ │ └── ic_launcher_background.xml │ ├── drawable-v24/ │ │ └── ic_launcher_foreground.xml │ ├── layout/ │ │ ├── activity_main.xml │ │ ├── activity_main_java.xml │ │ ├── activity_multi_serial.xml │ │ ├── activity_multi_serial_new.xml │ │ ├── activity_select_serial_port.xml │ │ ├── fragment_log.xml │ │ ├── include_fragment_container.xml │ │ ├── item_device.xml │ │ ├── item_log.xml │ │ ├── spinner_default_item.xml │ │ └── spinner_item.xml │ ├── mipmap-anydpi-v26/ │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── string_arrays.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── values-night/ │ └── themes.xml ├── build.gradle ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── serial_lib/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── cpp/ │ │ ├── CMakeLists.txt │ │ ├── SerialPort.c │ │ └── SerialPort.h │ ├── java/ │ │ └── com/ │ │ └── cl/ │ │ └── serialportlibrary/ │ │ ├── Device.java │ │ ├── Driver.java │ │ ├── MultiSerialPortManager.java │ │ ├── SerialConfig.java │ │ ├── SerialPort.java │ │ ├── SerialPortFinder.java │ │ ├── SerialPortManager.java │ │ ├── SimpleSerialPortManager.java │ │ ├── enumerate/ │ │ │ ├── SerialPortEnum.java │ │ │ └── SerialStatus.java │ │ ├── example/ │ │ │ └── MultiSerialPortExample.java │ │ ├── listener/ │ │ │ ├── OnOpenSerialPortListener.java │ │ │ └── OnSerialPortDataListener.java │ │ ├── stick/ │ │ │ ├── AbsStickPackageHelper.java │ │ │ ├── BaseStickPackageHelper.java │ │ │ ├── CompositeStickPackageHelper.java │ │ │ ├── SpecifiedStickPackageHelper.java │ │ │ ├── StaticLenStickPackageHelper.java │ │ │ ├── StickyPacketHelperFactory.java │ │ │ ├── TimeoutStickPackageHelper.java │ │ │ └── VariableLenStickPackageHelper.java │ │ ├── thread/ │ │ │ └── SerialPortReadThread.java │ │ └── utils/ │ │ └── SerialPortLogUtil.java │ └── res/ │ └── values/ │ └── strings.xml └── settings.gradle