我們正在開發一個應用程序,它從串行設備讀取數據。現有的C++代碼被重新用作共享庫(libProtocol.so是使用NDK構建的)來讀取和解碼來自設備的數據並將其傳遞給應用程序。但是,當設備連接時,由於權限問題,共享庫代碼無法訪問設備。在adb shell命令中,ls -l/dev/ttyUSB0顯示「crw ------- root root」。如果我從adb手動使用chmod 777 ttyUSB0,然後運行該應用程序,則可以打開該端口。 (如果我創建一個C++ EXE訪問USB串行端口和android的環境中運行,它能夠接入端口而是從共享庫訪問失敗)USB串行轉換器ttyUSB0許可問題
- 是否有可能永久改變權限?
- Android是以root用戶還是其他用戶身份運行?
- 通常ttyUSB0屬於撥出組,它爲什麼顯示爲root和crw -------而不是crw-rw ----?
- 爲什麼從exe工作和從共享庫訪問falils?
硬件平臺:的Beagle Board - XM 操作系統:Android的Froyo的 任何人都可以請幫助?
我不認爲這是一個編程問題。 – unwind 2011-05-31 11:46:01
@unwind解決方案可能需要一些編程,對於任何使用或管理導向的站點來說都有點模糊。還要注意,海報_正在編寫一個應用程序。 – 2011-05-31 21:02:09