[問題] 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