├── .github ├── bashScripts │ └── changelog.sh └── workflows │ ├── create_maven_release.yml │ └── run_ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── net │ └── samuelcampos │ └── usbdrivedetector │ ├── USBDeviceDetectorManager.java │ ├── USBStorageDevice.java │ ├── detectors │ ├── AbstractStorageDeviceDetector.java │ ├── DiskInfo.java │ ├── LinuxStorageDeviceDetector.java │ ├── OSXStorageDeviceDetector.java │ └── WindowsStorageDeviceDetector.java │ ├── events │ ├── DeviceEventType.java │ ├── IUSBDriveListener.java │ └── USBStorageEvent.java │ ├── process │ ├── CommandExecutor.java │ ├── CommandOutputProcessor.java │ └── OutputProcessor.java │ ├── unmounters │ ├── AbstractStorageDeviceUnmounter.java │ ├── LinuxAndOSXStorageDeviceUnmounterBase.java │ ├── LinuxStorageDeviceUnmounter.java │ ├── OSXStorageDeviceUnmounter.java │ └── WindowsStorageDeviceUnmounter.java │ └── utils │ ├── OSType.java │ └── OSUtils.java └── test ├── java └── net │ └── samuelcampos │ └── usbdrivedetector │ ├── SimpleTest.java │ ├── USBDeviceDetectorManagerTest.java │ ├── detectors │ ├── OSXStorageDeviceDetectorTest.java │ └── WindowsStorageDeviceDetectorTest.java │ ├── process │ └── InputStreamProcessor.java │ └── utils │ ├── OSUtilsTest.java │ └── TestUtils.java └── resources ├── macos ├── df-l.txt ├── diskutil-non-usb.txt └── system_profiler.txt └── windows ├── fsutil-alternative-command.txt ├── wmic-empty.txt └── wmic.txt /.github/bashScripts/changelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/.github/bashScripts/changelog.sh -------------------------------------------------------------------------------- /.github/workflows/create_maven_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/.github/workflows/create_maven_release.yml -------------------------------------------------------------------------------- /.github/workflows/run_ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/.github/workflows/run_ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/USBDeviceDetectorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/USBDeviceDetectorManager.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/USBStorageDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/USBStorageDevice.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/detectors/AbstractStorageDeviceDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/detectors/AbstractStorageDeviceDetector.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/detectors/DiskInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/detectors/DiskInfo.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/detectors/LinuxStorageDeviceDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/detectors/LinuxStorageDeviceDetector.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/detectors/OSXStorageDeviceDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/detectors/OSXStorageDeviceDetector.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/detectors/WindowsStorageDeviceDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/detectors/WindowsStorageDeviceDetector.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/events/DeviceEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/events/DeviceEventType.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/events/IUSBDriveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/events/IUSBDriveListener.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/events/USBStorageEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/events/USBStorageEvent.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/process/CommandExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/process/CommandExecutor.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/process/CommandOutputProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/process/CommandOutputProcessor.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/process/OutputProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/process/OutputProcessor.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/unmounters/AbstractStorageDeviceUnmounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/unmounters/AbstractStorageDeviceUnmounter.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/unmounters/LinuxAndOSXStorageDeviceUnmounterBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/unmounters/LinuxAndOSXStorageDeviceUnmounterBase.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/unmounters/LinuxStorageDeviceUnmounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/unmounters/LinuxStorageDeviceUnmounter.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/unmounters/OSXStorageDeviceUnmounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/unmounters/OSXStorageDeviceUnmounter.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/unmounters/WindowsStorageDeviceUnmounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/unmounters/WindowsStorageDeviceUnmounter.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/utils/OSType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/utils/OSType.java -------------------------------------------------------------------------------- /src/main/java/net/samuelcampos/usbdrivedetector/utils/OSUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/main/java/net/samuelcampos/usbdrivedetector/utils/OSUtils.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/SimpleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/SimpleTest.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/USBDeviceDetectorManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/USBDeviceDetectorManagerTest.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/detectors/OSXStorageDeviceDetectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/detectors/OSXStorageDeviceDetectorTest.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/detectors/WindowsStorageDeviceDetectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/detectors/WindowsStorageDeviceDetectorTest.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/process/InputStreamProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/process/InputStreamProcessor.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/utils/OSUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/utils/OSUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/net/samuelcampos/usbdrivedetector/utils/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/java/net/samuelcampos/usbdrivedetector/utils/TestUtils.java -------------------------------------------------------------------------------- /src/test/resources/macos/df-l.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/resources/macos/df-l.txt -------------------------------------------------------------------------------- /src/test/resources/macos/diskutil-non-usb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/resources/macos/diskutil-non-usb.txt -------------------------------------------------------------------------------- /src/test/resources/macos/system_profiler.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/resources/macos/system_profiler.txt -------------------------------------------------------------------------------- /src/test/resources/windows/fsutil-alternative-command.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/resources/windows/fsutil-alternative-command.txt -------------------------------------------------------------------------------- /src/test/resources/windows/wmic-empty.txt: -------------------------------------------------------------------------------- 1 | No Instance(s) Available. 2 | -------------------------------------------------------------------------------- /src/test/resources/windows/wmic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samuelcampos/usbdrivedetector/HEAD/src/test/resources/windows/wmic.txt --------------------------------------------------------------------------------