gpt4 book ai didi

java - 使用 native 语言为 C 或 C++ 的 JNI 接口(interface)在 Java 中实现 USB 通信是个好主意吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:12:49 27 4
gpt4 key购买 nike

我有在安卓手机上实现USB通信的需求。我搜索了一下,才知道用Java很难实现。所以我想到了使用 JNI 接口(interface)并在 C 或 C++ 中实现代码并在 Java 中链接它。嘿,我是 JNI 的新手,所以如果我错过了任何条款或弄错了,请原谅。但任何人都可以对此提出建议,或者可以给我替代解决方案来实现这一点。

最佳答案

当您使用 USB 数据线将 Android 手机插入计算机时,它会显示为标准的可移动大容量存储设备。从 PC 端来看,文件复制非常简单。从 Android 端来看,您无能为力——如果设备可以任意将文件写入您的计算机,那将是一个巨大的安全漏洞。我会建议反转你的设计模式,并在PC上通过软件完成文件复制操作。

如果您正在尝试基于文件在手机和 PC 之间实现某种数据传递,我建议您切换到更合适的模型,例如TCP 套接字。

文件和套接字模型在 PC 上用 Java 实现应该相对简单。

关于java - 使用 native 语言为 C 或 C++ 的 JNI 接口(interface)在 Java 中实现 USB 通信是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8047836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com