當(dāng)前位置:
首頁(yè) >
关于mtk Android打开串口权限问题
發(fā)布時(shí)間:2023/12/18
44
豆豆
生活随笔
收集整理的這篇文章主要介紹了
关于mtk Android打开串口权限问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近在做一個(gè)測(cè)試串口讀寫回路的APK,jni代碼部分遇到一個(gè)小小問題:
fd = open(path_utf, O_RDWR);返回值是-1,要么就是權(quán)限問題,要么就是文件不存在
所以需要打印錯(cuò)誤信息,所以繼續(xù)打LOG: if(fd == -1)
{
/*Throw an exception*/
LOGE("can not open serial port: %d,%s", baudrate, strerror(errno));
return NULL;
}
其中strerror為系統(tǒng)函數(shù),errno為系統(tǒng)全局變量,其值就是最近一次系統(tǒng)讀寫操作的錯(cuò)誤信息.
后來發(fā)現(xiàn)確實(shí)是權(quán)限問題,但是我已經(jīng)chmod 666 /dev/ttyMT0
所以問題的關(guān)鍵來了:android為了防止用戶獲得root權(quán)限后,誤操作引起的風(fēng)險(xiǎn),特別設(shè)置一道關(guān)卡用來控制用戶的讀寫操作.
即setenforce 0,其中0表示關(guān)閉這道防護(hù)措施,1表示打開這道防護(hù)措施.
答案:需要在adb shell下執(zhí)行命令 setenforce 0
轉(zhuǎn)載于:https://www.cnblogs.com/rainey-forrest/p/5287920.html
總結(jié)
以上是生活随笔為你收集整理的关于mtk Android打开串口权限问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018.2.8 php实现qq登陆接
- 下一篇: Android深入源代码分析理解Aidl