作者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/m.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