[問題] Android以USB控制外部裝置

看板AndroidDev作者 (茉莉花)時間5年前 (2018/10/02 11:55), 編輯推噓0(008)
留言8則, 3人參與, 5年前最新討論串1/1
各位大大日安 小弟目前還剛開始接觸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://www.ptt.cc/bbs/AndroidDev/M.1538452552.A.D09.html

10/02 15:44, 5年前 , 1F
10/02 15:44, 1F

10/02 15:46, 5年前 , 2F
看懂這篇範例後你就會用了
10/02 15:46, 2F

10/02 15:48, 5年前 , 3F
這個範例的這行: System.loadLibrary("JNITest");
10/02 15:48, 3F

10/02 15:49, 5年前 , 4F
就是你要的調用.so方式
10/02 15:49, 4F

10/06 22:23, 5年前 , 5F
使用libusb最大問題是權限問題,因為app沒權限你會開不了dev
10/06 22:23, 5F

10/06 22:23, 5年前 , 6F
必須在app把裝置打開再pass給libusb
10/06 22:23, 6F

10/06 22:26, 5年前 , 7F
10/06 22:26, 7F

10/08 11:21, 5年前 , 8F
感謝以上大大們的分享 我會研讀看看的
10/08 11:21, 8F
文章代碼(AID): #1Rikn8q9 (AndroidDev)