そのため、これに対する答えを見つけようとしてインターネット上で多くのことを検索しましたが、これまでのところ役に立ちませんでした. 私は、S4 で完全に機能するプログラムを持っています。このプログラムは、ある時点で USB ドライブの書き込みと読み取りを行います。USB ドライブが表示される場所が電話ごとに異なるという事実を修正すると、購入したばかりのモトローラ Moto X では同じプログラムが機能しません。LogCat を見ると、USB に書き込もうとするとパーミッション エラーが発生しているように見えますが、マニフェスト ファイルで外部ストレージへの読み取りと書き込みのパーミッションを指定しています。
プログラムを実行した後に S4 の LogCat を見ると、samsung は KiesUsbObserver タグの下に USB を処理するための通常の OS の特別な実装を持っていることに気付きました。 Moto X が自動的に対処できないこと。
誰かが同様の問題に遭遇しましたか?
S4 の Logcat
09-17 11:24:37.506: W/KiesUsbObserver(777): getUsbMode() -> sys.usb.config : mass_storage,adb
09-17 11:24:37.506: W/KiesUsbObserver(777): getUsbMode() -> bCDFS: true
09-17 11:24:37.546: E/MTPRx(27958): In MtpReceiverandroid.hardware.usb.action.USB_STATE
09-17 11:24:37.546: E/MTPRx(27958): check value of boot_completed is1
09-17 11:24:37.546: E/MTPRx(27958): check booting is completed_sys.boot_completed
09-17 11:24:37.546: E/MTPRx(27958): Sd-Card path/storage/extSdCard
09-17 11:24:37.546: E/MTPRx(27958): Status for mount/Unmount :mounted
09-17 11:24:37.546: E/MTPRx(27958): SDcard is available
09-17 11:24:37.546: E/MTPRx(27958): The value of first_boot is 1
09-17 11:24:37.546: E/MTPRx(27958): [ 662] The value of first_boot is 1NORMAL SEQUENCE
09-17 11:24:37.546: W/MTPRx(27958): value of connected istrue
09-17 11:24:37.546: W/MTPRx(27958): value of configured isfalse
09-17 11:24:37.546: W/MTPRx(27958): value of mtpEnabled isfalse
09-17 11:24:37.546: W/MTPRx(27958): value of ptpEnabled isfalse
09-17 11:24:37.546: E/MTPRx(27958): Received USB_STATE with sdCardLaunch = 0
09-17 11:24:37.546: E/MTPRx(27958): tethering is started and mtp is not running so returning
Moto X の Logcat
09-17 11:34:19.053: W/MountService(842): getVolumeState(/storage/usbdisk_1.1.1): Unknown volume
09-17 11:34:19.053: E/VoldConnector(842): Error handling '605 Volume usbdisk_1.1.1 /storage/usbdisk_1.1.1 state changed from 0 (No-Media) to 2 (Pending)': java.lang.IllegalArgumentException
09-17 11:34:19.053: W/MountService(842): getVolumeState(/storage/usbdisk_1.1.1): Unknown volume
09-17 11:34:19.054: E/VoldConnector(842): Error handling '605 Volume usbdisk_1.1.1 /storage/usbdisk_1.1.1 state changed from 2 (Pending) to 1 (Idle-Unmounted)': java.lang.IllegalArgumentException
09-17 11:34:19.061: W/MountService(842): getVolumeState(/storage/usbdisk_1.1.1): Unknown volume
09-17 11:34:19.061: E/VoldConnector(842): Error handling '605 Volume usbdisk_1.1.1 /storage/usbdisk_1.1.1 state changed from 1 (Idle-Unmounted) to 3 (Checking)': java.lang.IllegalArgumentException
09-17 11:34:19.404: E/Trace(6489): error opening trace file: Permission denied (13)
09-17 11:34:19.731: E/(6489): netstack: LIB_MGR - Error loading lib spl_proc_plugin.so
09-17 11:34:19.731: E/(6489): netstack: STAT_HUB - Failed to load plugin: spl_proc_plugin.so
09-17 11:34:19.732: E/(6489): netstack: STAT_HUB - App com.metago.astro isn't supported