發表文章

目前顯示的是有「Serial Port」標籤的文章

Android Studio Serial_Port 無法執行

圖片
 Android Studio Serial_Port 無法執行 前言 本篇會應用到adb,關於adb可以觀看 這篇 關於Android Serial Port可以看 這篇 關閉SELinux SELinux 是一種置於 Linux  kernel 的安全機制 使用adb root 獲得root權限 如果無法進入root代表你的裝置未被授權 你需要想辦法獲得裝置開啟進入root權限才可繼續 adb shell 進入 shell getenforce 可以查詢目前SELinux狀態 Enforcing 執行 SELinux 安全策略 Permissive   SELinux 運作中,不過只有警告訊息不會實際限制domain/type的存取 Disabled   SELinux 沒有運行 setenforce 1 SELinux開啟 setenforce 0 SELinux關閉 setenforce 只是暫時的狀態從新開機後又會回到預設 確認Serial Port 名稱是否正確 下表為Windows & Linux Serial Port Name 但可能因為設備不同而名稱也有些微不同 Windows Com Port Linux equivalent COM 1 /dev/ttyS0 COM 2 /dev/ttyS2 COM 3 /dev/ttyS3 可以使用adb尋找Serial Port Name 進入 shell -> cd dev 切換至dev內 -> ls -l 查看dev內檔案 會看到tty開頭的就是你的Serial Port Name

Android Studio Serial Port

圖片
 Android Studio Serial Port Android Studio 版本 Android Studio Arctic Fox | 2020.3.1 Patch 4 建立android_serialport_api & jni 點擊下載 android_serialport_api & jni 檔案 建立android_serialport_api main ->  java 新增Package android_serialport_api 將Download中SerialPort.java放入新增android_serialport_api 建立JNI File -> New -> Folder -> JNI Folder  將Download下來的jni 內容五個檔案放入新增的jni 指定Android.mk android_serialport_api & jni 新增完畢後 build.gradle(app)android {}中加入指定Android.mk externalNativeBuild { ndkBuild { path file( 'src/main/jni/Android.mk' ) } } Layout <RelativeLayout xmlns: android ="http://schemas.android.com/apk/res/android" xmlns: app ="http://schemas.android.com/apk/res-auto" xmlns: tools ="http://schemas.android.com/tools" android :layout_width ="match_parent" android :layout_height ="match_parent" tools :context =".MainActivity" > <EditText...