【发布时间】:2016-06-29 07:37:11
【问题描述】:
我正在开发一个 Android 应用程序,它使用 OTG cable 从 Android 设备与 iOS 设备通信.我正在使用libimobiledevice library 的Android 移植版本。该库包含共享库(.so 文件)和二进制可执行文件,用于使用 usbmuxd 的概念在 Android 和 iOS 设备之间建立通信。
此库需要将某些 .so 文件(共享库)安装到位置 “/vendor/lib” 并将一些二进制可执行文件安装到位置 “/vendor/bin”。经过研究,我了解到如果 Android 设备是 root,则可以访问这些位置。
我有以下问题:
- 为什么 libimobildevice 库需要这样的 root 权限?一般来说,将共享库文件放在“vendor”文件夹中可以获得哪些类型的优势(在权限方面)?
- Android 设备文件系统上是否有相当于将文件放入“vendor”文件夹的位置?
我已经在我的 MOTO-X 上测试了这个库,它没有根,我无法从我的 Android 应用程序中检测到连接的 iOS 设备。
如果您有任何关于此主题的建议,我将不胜感激。提前谢谢你。
【问题讨论】:
标签: android ios shared-libraries .so