作者breezy1812 (茉莉花)
看板AndroidDev
标题[问题] Android以USB控制外部装置
时间Tue Oct 2 11:55:48 2018
各位大大日安
小弟目前还刚开始接触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的大大们给予我一些建议
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.218.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1538452552.A.D09.html
2F:→ kobe8112: 看懂这篇范例後你就会用了 10/02 15:46
3F:→ kobe8112: 这个范例的这行: System.loadLibrary("JNITest"); 10/02 15:48
4F:→ kobe8112: 就是你要的调用.so方式 10/02 15:49
5F:→ fyon: 使用libusb最大问题是权限问题,因为app没权限你会开不了dev 10/06 22:23
6F:→ fyon: 必须在app把装置打开再pass给libusb 10/06 22:23
8F:→ breezy1812: 感谢以上大大们的分享 我会研读看看的 10/08 11:21