使用USBDevice.getName拿到路径后,(/dev/bus/usb/001/019),使用C++的open函数调用失败
android开发其实分为bai如下几个部分:
1)kernel,Android底层使用duLinux作为自己的kernel,这显然zhi基本上是C/C++的天下。dao
2)middleware部分,也就是我们常说的NDK开发,这一部分也基本上是C/C+开发的,然后封装成native API给上层的Java程序调用。
3)JAVA开发,在davik虚拟机之上,使用Java开发一些APK应用程序,这个是JAVA开发。
开源使用 c++。
使用USBDevice.getName拿到路径后,(/dev/bus/usb/001/019),使用C++的open函数调用失败
这里失败原因是 无权限,android app 默认权限是 user权限,而操作 usb、串口需要root 权限
实在要用 请这样操作: USBDevice.getName拿到路径后、root chmod xxx ,open xxxx