Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

USB Accessory API on Samsung Galaxy S2 Android

I am not able to launch my android application on to the Samsung Galaxy S2. I am trying to use the Google Add on Library for USB Accessory. When I launch the same application on Google Nexsus S it works fine.

In the application manifest file I have used the following tag (under the application tag):

<uses-library android:name="com.android.future.usb.accessory"/> 

The error that i am getting on the console is

[2011-08-11 12:00:28 - App] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2011-08-11 12:00:28 - App] Please check logcat output for more details.
[2011-08-11 12:00:29 - App] Launch canceled!

Now if I omit the following line from manifest:

<uses-library android:name="com.android.future.usb.accessory"/> 

I get the following error on LogCat:

08-11 11:58:40.250: ERROR/AndroidRuntime(30780): java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager

Any ideas to get round this problem?

My goal is to use the USB host (or at least use the USB Accessory API) on Galaxy S2.

like image 505
arsi Avatar asked Aug 11 '11 11:08

arsi


People also ask

What is USB accessory mode?

USB accessory mode allows users to connect USB host hardware specifically designed for Android-powered devices. The accessories must adhere to the Android accessory protocol outlined in the Android Accessory Development Kit documentation.

What is an Android accessory?

Android Open Accessory (AOA) support allows external USB hardware (Android USB accessories) to interact with Android-powered devices in accessory mode.


1 Answers

I got solution to this problem.

We just need to push one xml file into the device's "/etc/permissions" folder.

android.hardware.usb.accessory.xml with the content

<?xml version="1.0" encoding="utf-8"?>
<permissions>
    <feature name="android.hardware.usb.accessory" />
    <library name="com.android.future.usb.accessory"
           file="/system/framework/com.android.future.usb.accessory.jar" />
</permissions>

If you are getting the "read only file system" error. then you need to root your device like this.

After all reboot. It will work fine.

like image 164
AndroidDev Avatar answered Oct 13 '22 07:10

AndroidDev