资源简介
用新版的NDK编译的libserial_port.so新版的动态依赖库,适用于android6.0以上的串口通信开发
代码片段和文件信息
/*
* Copyright 2009 Cedric Priscal
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android_serialport_api;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.util.Log;
public class SerialPort {
private static final String TAG = “SerialPort“;
/*
* Do not remove or rename the field mFd: it is used by native method close();
*/
private FileDescriptor mFd;
private FileInputStream mFileInputStream;
private FileOutputStream mFileOutputStream;
public SerialPort(File device int baudrate int flags) throws SecurityException IOException {
/* Check access permission */
if (!device.canRead() || !device.canWrite()) {
try {
/* Missing read/write permission trying to chmod the file */
Process su;
su = Runtime.getRuntime().exec(“/system/bin/su“);
String cmd = “chmod 666 “ + device.getAbsolutePath() + “\n“
+ “exit\n“;
su.getOutputStream().write(cmd.getBytes());
if ((su.waitFor() != 0) || !device.canRead()
|| !device.canWrite()) {
throw new SecurityException();
}
} catch (Exception e) {
e.printStackTrace();
throw new SecurityException();
}
}
mFd = open(device.getAbsolutePath() baudrate flags);
if (mFd == null) {
Log.e(TAG “native open returns null“);
throw new IOException();
}
mFileInputStream = new FileInputStream(mFd);
mFileOutputStream = new FileOutputStream(mFd);
}
// Getters and setters
public InputStream getInputStream() {
return mFileInputStream;
}
public OutputStream getOutputStream() {
return mFileOutputStream;
}
// JNI
private native static FileDescriptor open(String path int baudrate int flags);
public native void close();
static {
System.loadLibrary(“serial_port“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-09-08 15:53 动态依赖库\
目录 0 2019-09-08 15:53 动态依赖库\android_serialport_api\
文件 2409 2017-08-30 10:22 动态依赖库\android_serialport_api\SerialPort.java
文件 3438 2012-10-03 03:15 动态依赖库\android_serialport_api\SerialPortFinder.java
目录 0 2019-09-08 15:53 动态依赖库\jni\
文件 809 2019-09-06 19:46 动态依赖库\jni\Android.mk
文件 25 2019-09-08 11:11 动态依赖库\jni\Application.mk
文件 90 2012-10-03 03:15 动态依赖库\jni\gen_SerialPort_h.sh
文件 4589 2012-10-03 03:15 动态依赖库\jni\SerialPort.c
文件 745 2012-10-03 03:15 动态依赖库\jni\SerialPort.h
目录 0 2019-09-08 15:52 动态依赖库\libs\
目录 0 2019-09-08 15:52 动态依赖库\libs\armeabi\
文件 123292 2019-09-08 10:42 动态依赖库\libs\armeabi\libserial_port.so
目录 0 2019-09-08 15:52 动态依赖库\libs\armeabi_v7a\
文件 123292 2019-09-08 10:42 动态依赖库\libs\armeabi_v7a\libserial_port.so
目录 0 2019-09-08 15:52 动态依赖库\libs\x86\
文件 123292 2019-09-08 10:42 动态依赖库\libs\x86\libserial_port.so
目录 0 2019-09-08 15:52 动态依赖库\libs\x86_64\
文件 123292 2019-09-08 10:42 动态依赖库\libs\x86_64\libserial_port.so
- 上一篇:编译原理课设 循环查找
- 下一篇:commons-io-2.7.jar
相关资源
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
- android RDP远程桌面客户端源码
- 手机远程控制手机android
- spring boot+ios app+android app 即时通讯项目
- Androidrepo文件
- Aandroid 多线程断点续传同时多个大文
- Vue项目实现手机端上传图片,使用于
- Android多文件断点续传
- Android多线程文件夹及断点续传
- android 安卓 FTP 文件 管理
- Android-5.1.1_r1源码.7z
- mac版adb工具
- NFC Card万能读卡android程序
- Android直连Mysql数据库需要导入的jar包
- android实现谷歌地图项目
- Android日历239876
- 主页面框架
- Android双列滑动表格(双表头不动)
- android绘制心电图
- Android安卓中文API开发文档参考手册官
- Android开发的UI图标大全
- Crypto++ 7.0.0 for Android 已编译
- Android手机通过otg线外接usb摄像头
- AndroidStudio使用svn第一次提交忽略文件
- Android编程设计模式之原型模式详解
- 浅谈Android客户端与服务器的数据交互
- 基于android框架的客户端和基于java服务
- 好用的支持android 6.0以上的libserial_p
- AndroidStudio插件配置
评论
共有 条评论