[问题] Android以USB控制外部装置

楼主: breezy1812 (茉莉花)   2018-10-02 11:55:48
各位大大日安
小弟目前还刚开始接触android开发 所以很多地方和功能都非常不熟悉
因为近日打算把一套完整的linux library打包进安卓系统
在这中间遇到很多问题。
首先,我所使用的是libusb这套无需驱动的USB沟通媒介
在原先的linux系统上,我们只要去安装这套函式库,
就能套用里面的函式去传输我们想对装置下达的指令。
而我目前希望能将整包指令(指令集会呼叫libusb)
和libusb一同开发到我的APK中
目前研究到我使用android Studio 能调用native C code的指令
比较麻烦的就是要把Code转成java看得懂的JNI
问题出在我希望能让这些指令能在下去找libusb.h 或是直接连结到函式库
这边我仅能想像的是java可以从android.mk里面调用
但是未来也要打包成.so档的C code要怎么调用?
请问有类似经验,或是有接触过libusb的大大们给予我一些建议
感谢!!
作者: fyon (单兵徒手基本教练)   2018-10-06 22:23:00
使用libusb最大问题是权限问题,因为app没权限你会开不了dev必须在app把装置打开再pass给libusb详细可以参考https://github.com/libusb/libusb/pull/242
作者: kobe8112 (小B)   2018-10-02 15:44:00
https://goo.gl/4YtMSf看懂这篇范例后你就会用了这个范例的这行: System.loadLibrary("JNITest");就是你要的调用.so方式
楼主: breezy1812 (茉莉花)   2018-10-08 11:21:00
感谢以上大大们的分享 我会研读看看的

Links booklink

Contact Us: admin [ a t ] ucptt.com