Click here to Skip to main content
15,792,352 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am developing an Android application which communicates with iOS device from an Android device using an OTG cable. I am using Android ported version of libimobiledevice library. The library contains shared libraries (.so files) and binary executable files to establish communication between Android and iOS device using concept of usbmuxd.

This library requires to install certain .so files (shared libraries) to the location “/vendor/lib” and some binary executable files to the location “/vendor/bin”. After research I understood that these locations are accessible if the Android device is rooted.

I have following questions:

1. Why libimobildevice library will need such root privileges? In general, what types of advantages can be gained (in terms of permissions) by putting shared library files inside “vendor” folder?
2. Are there any the locations on Android device’s file system which are equivalent to the putting files inside “vendor” folder?

What I have tried:

I have tested this library on my MOTO-X which is not rooted and I was not able to detect the attached iOS device from my Android application.
Updated 29-Jun-16 3:35am

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900