1. 程式人生 > >android串列埠除錯open返回-1 提示沒有許可權的問題

android串列埠除錯open返回-1 提示沒有許可權的問題

最近在做安卓串列埠除錯的過程中,主要出現裝置無法通訊的問題,程式中開啟埠 ,總是返回-1 :

首先,檢視環境是否存在問題

1.   執行-》cmd-》adb shell –》進入linux底層

2.   檢視selinux是否為關閉狀態,檢視命令為:getenforce

若返回permissive即為正確,若返回enforcing,則進行修改。

3.關閉setlinux的方法:

#vi  /etc/selinux/config 
將檔案中的SELINUX="" 為 disabled ,然後重啟。
如果不想重啟系統,使用命令setenforce 0
注:
setenforce 1 設定SELinux 成為enforcing模式
setenforce 0 設定SELinux 成為permissive模式 

3.   修改完成後修改對應串列埠的許可權

cd dev   到dev目錄

chmod 777 ttyS0 (ttyS0 修改為自己配置的埠)

4.確保NDK環境安裝正常。