[Appium] device disconnection by java.io.FileNotFoundException in UsbDeviceManager

Device disconnection occurred when like the below exception happened in an Android device. It was a temporary disconnection, probably, so the device got back to normal immediately. But that was not “USB disconnected” situation…

E UsbDeviceManager: Could not read kernel function list
E UsbDeviceManager: java.io.FileNotFoundException: /sys/class/android_usb/android0/functions: open failed: ENOENT (No such file or directory)
E UsbDeviceManager: 	at libcore.io.IoBridge.open(IoBridge.java:496)
E UsbDeviceManager: 	at java.io.FileInputStream.<init>(FileInputStream.java:159)
E UsbDeviceManager: 	at android.os.FileUtils.readTextFile(FileUtils.java:614)
E UsbDeviceManager: 	at com.android.server.usb.UsbDeviceManager$UsbHandler.dump(UsbDeviceManager.java:1312)
E UsbDeviceManager: 	at com.android.server.usb.UsbDeviceManager.dump(UsbDeviceManager.java:2065)
E UsbDeviceManager: 	at com.android.server.usb.UsbService.dump(UsbService.java:612)
E UsbDeviceManager: 	at android.os.Binder.doDump(Binder.java:818)
E UsbDeviceManager: 	at android.os.Binder.dump(Binder.java:808)
E UsbDeviceManager: 	at android.os.Binder.onTransact(Binder.java:744)
E UsbDeviceManager: 	at android.hardware.usb.IUsbManager$Stub.onTransact(IUsbManager.java:682)
E UsbDeviceManager: 	at android.os.Binder.execTransactInternal(Binder.java:1021)
E UsbDeviceManager: 	at android.os.Binder.execTransact(Binder.java:994)
E UsbDeviceManager: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
E UsbDeviceManager: 	at libcore.io.Linux.open(Native Method)
E UsbDeviceManager: 	at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
E UsbDeviceManager: 	at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252)
E UsbDeviceManager: 	at libcore.io.IoBridge.open(IoBridge.java:482)
E UsbDeviceManager: 	... 11 more
W BatteryExternalStatsWorker: modem info is invalid: ModemActivityInfo{ mTimestamp=0 mSleepTimeMs=0 mIdleTimeMs=0 mTxTimeMs[]=[0, 0, 0, 0, 0] mRxTimeMs=0 mEnergyUsed=0}

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.