Android 到 PC USB 读/写

2024-03-11

我在 PC 上有一个程序,从 USB 接收字符串输入(旧程序)。我有一个 Android (4.X) 平板电脑,需要向在 PC 上运行的程序提供 USB 上的字符串输入。 当我在 Android 上使用示例代码时,以下代码给出了空的哈希图。 PC(在 32 位 XP 和 64 位 Windows 7 上尝试过)具有 Android 驱动程序。

    mManager = (UsbManager)getSystemService(Context.USB_SERVICE);
    HashMap<String, UsbDevice> devices =  mManager.getDeviceList();

任何通过 USB 与 PC 通信的实际工作代码示例都会有所帮助,pl。还要指出 Android 上是否需要任何驱动程序等来与 PC 通信。

我已经尝试了附件模式和主机模式(以防万一)


我不确定我是否完全遵循你在这里所做的事情,但如果我理解正确的话 - 它只是不会这样工作。这UsbManager.getDeviceList()适用于带有 USB 的 Android 设备host端口,其中一些 USBdevices连接。但是,据我了解,您连接 Android 平板电脑作为device到您的 PC 作为host(我想是的,因为你写了关于驱动程序安装的文章)。

如果你想在Android USB之间进行通信device和一些USBhost(例如,因为您的 Android 设备没有 USB 主机功能),您需要使用配件模式(我建议您从这篇 Android 开发者博客文章 http://android-developers.blogspot.com/2011/05/bright-idea-android-open-accessories.html)。但这种模式需要 USB 主机端的特殊支持(它必须与设备通信)Android 开放配件协议 https://source.android.com/devices/accessories/protocol)。注意getDeviceList()在附件模式下没有任何意义 - 首先,连接的附件是 USB 主机,而不是 USB 设备,并且 USB 总线上只能有一个 USB 主机。

如果你想使用Accessory模式与PC通信,你可能想尝试这个AOAP实施 http://android-developers.blogspot.com/2011/05/bright-idea-android-open-accessories.html对于个人电脑。如果您只需要与 Android 设备进行一些调试需求,您可能需要使用ADB端口转发 http://developer.android.com/tools/help/adb.html#forwardports和 TCP 连接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 到 PC USB 读/写 的相关文章

  • Firebase 查询 Or'ing whereEqualTo 以获得可能值的列表

    我见过之前针对早期版本的 Firebase 提出过这个问题 https stackoverflow com questions 26700924 query based on multiple where clauses in fireba
  • 如何创建适用于 iPhone、iPad 和 Android 的 Extjs 应用程序?

    有人成功创建了适用于 iPhone iPad 和 Android 的 Extjs 应用程序吗 我知道 Sencha 不支持移动设备上的 Extjs 但我不想创建另一个仅针对移动设备的网站 我不需要奇特的移动界面 只需要基本的功能 我做了一些
  • 自动安排并执行 PHP 脚本

    我编写了一个 PHP 脚本 它生成一个包含数据库中所有表的 SQL 文件 我想要做的是每天或每 n 天执行这个脚本 我读过有关 cron 作业的内容 但我使用的是 Windows 如何在服务器上自动执行脚本 您需要添加计划任务来调用 URL
  • 如何在Android应用程序的同一屏幕上显示文本框的值,就像whatsapp一样

    这是我的主文件 我在其中调用按钮上的单击事件来传递值 protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState setConten
  • 在应用程序启动期间更改主题的最快方法

    目前 我确实在我的应用程序中根据用户最后的选择提供了 2 个主题 深色主题和浅色主题 在主要活动启动期间 我将执行以下操作 public class MyFragmentActivity extends FragmentActivity O
  • Android BLE - 如何分块读取大特征值(使用偏移量)?

    我正在使用 Android SDKandroid 蓝牙 and android 蓝牙 le APIs 我想实现一个应用程序 发挥核心作用 并连接到 BLE 外设以读取特征值和描述符 应用程序需要读取的特征值较大 因此需要分块连续读取 我对如
  • Android:多图像密度支持 - 缩放高度宽度和 dpi?

    我有一个 Android 应用程序 我正在尝试添加对不同密度 屏幕尺寸等的支持 我已经在具有 HVGA 支持的模拟器上开发了该应用程序 并使用了我们 iphone 应用程序中的所有图标 自从分辨率以来 结果很好分辨率为 320x480 现在
  • 拦截来自外部应用程序的意图

    假设我想开发一个以某种方式扩展的应用程序 让我说 合作 非常受欢迎的应用程序我显然无法控制 为了简单起见 我们还假设非常著名的应用程序作者不会发布更新来阻止我的应用程序 我研究了该应用程序的功能并发现它广泛使用BroadcastReceiv
  • CheckedTextView 的中心文本和复选标记

    我实现的布局如下图所示 我使用的代码是
  • 低级挂钩/SetWindowsHookEx lParam 自动重复?

    在这里阅读 Windows PC 上如何实现键盘自动重复 https stackoverflow com questions 876852 how is keyboard auto repeat implemented on a windo
  • 如何增加颤振中切屑的宽度

    我想增加宽度Chip 我怎样才能实现这个目标 Chip elevation 6 0 backgroundColor Colors white shape RoundedRectangleBorder borderRadius BorderR
  • Android - 测试另一个活动是否已开始

    我正在尝试测试以下场景 在自动完成文本视图中输入一个字母 向下滚动并选择其中一个选项 然后单击一个按钮 单击按钮将启动一个新活动 我想检查新活动是否已经开始 这是测试方法 public void testSpinnerUI mActivit
  • Android - 如何合并两个视频

    基本上 我正在寻找一种将两个 mp4 视频文件 在 SD 卡上 组合在一起的方法 更像是在第一个视频的末尾附加第二个视频 我进行了很多搜索 但找不到合适的解决方案 好吧 我根本找不到任何解决方案 所以我的问题是 是否有一个库可以组合 并可能
  • ProGuard 与 Android:java.lang.NoSuchMethodError:android.util.Xml.asAttributeSet

    当 ProGuard 被禁用时 我的应用程序运行正常 启用ProGuard后 应用程序将导出为apk并安装到模拟器中 然后当我在模拟器中运行它时 强制关闭 05 10 11 14 10 582 E AndroidRuntime 759 FA
  • Android 在通话期间播放音频文件[重复]

    这个问题在这里已经有答案了 对于我的 Android 应用程序 我想在从应用程序接听电话后播放音频文件 应用程序将发起电话呼叫 一旦接收者接听电话 应用程序应开始播放录制的音频文件 通过在谷歌上进行大量搜索 我发现这对于未root的设备来说
  • Android 中的字符串加密

    我正在使用代码进行加密和加密 它没有给出字符串结果 字节数组未转换为字符串 我几乎尝试了所有方法将字节数组转换为字符 但没有给出结果 public class EncryptionTest extends Activity EditText
  • ActionBar 中的进度条

    我正在使用一个应用程序 它将在应用程序内部加载一个网站 现在我想在操作栏中添加一个进度栏 而无需向上滑动来抑制功能 像那样 我在用Fragment在我的应用程序中 WebviewFragment public class WebviewFr
  • 如何更改焦点/按下时图像按钮的色调

    我有一个ImageButton在我的应用程序中 当按钮打开时我需要更改图像的色调pressed focused 我有ImageButton设置为获取其src来自 XML 文件 如下所示
  • 如何在android中获取当前一周的所有天数?

    我想在字符串数组中获取本周的所有日期 我怎样才能做到这一点 提前致谢 I think你想要这样的东西 假设你总是想要从星期一开始的几周 以及 MM dd yyyy 的日期格式 DateFormat format new SimpleDate
  • 从 Android 中的过渡动画中排除 BottomNavigation

    我一直在四处寻找 但找不到有助于解决这个特定问题的答案 我的应用程序有一个自定义滑入 滑出效果 如下所示 Intent intent new Intent getApplicationContext MyActivity class sta

随机推荐

  • 如何将 Javascript 字符串转码为 ISO-8859-1?

    我正在编写一个 Chrome 扩展程序 可与使用 ISO 8859 1 的网站配合使用 只是为了提供一些背景信息 我的扩展所做的是通过添加更方便的帖子表单来更快地在网站论坛中发帖 然后通过 Ajax 调用 使用 jQuery 发送写入消息的
  • 我正在使用 TestRestTemplate 来测试 @RequestParam 值如何执行

    如何将 RequestParam值发送到url enter code here ApiRestController 公共类 CityController 扩展 BaseController GetMapping cities public
  • JS Puppeteer 等待页面加载完成[重复]

    这个问题在这里已经有答案了 看到这个之后我受到启发 尝试了一下它 但我似乎错误地选择了一个网站作为启动项目 const puppeteer require puppeteer async gt const browser await pup
  • jest.config 被忽略

    我的 jest config js 中有以下内容 module exports preset ts jest presets js with ts testEnvironment jsdom 但当我运行 npm test 时它被忽略 有人可
  • 使 CSS 背景图像变暗? [复制]

    这个问题在这里已经有答案了 应该是一个相当简单的问题 在我的网站中我这样做 landing wrapper display table width 100 background url landingpagepic jpg backgrou
  • 将数据框折叠到一个变量上

    我有一个以下格式的数据框 Site Year Month Count1 Count2 Count3 Patch 1 1 May 15 12 10 1 1 1 May 8 0 5 2 1 1 May 3 1 2 3 1 1 May 4 4 1
  • 如何使用 C api 通过完整路径导入文件?

    PyObject PyImport ImportModule const char name 如何指定完整文件路径和模块名称 Like PyImport SomeFunction const char path to script cons
  • 如何在android中为ViewFlipper设置动态图像?

    我正在这样做 它正在加载静态这些图像 public class ArchiveGroup extends Activity Button btn ViewFlipper flip public void onCreate Bundle sa
  • SQL LIMIT 返回“零” - 0 - 行(PHP 中)

    当查询返回零行时 我在此查询中出现错误 错误号 1064 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在第 3 行 20 20 附近使用的正确语法 从玩家 pl 中选择 pl name pl email 在
  • 在 Webview.clearView() 后多次执行 WebView.loadurl() 会导致崩溃

    在 Webview clearView 之后多次执行 WebView loadurl 会导致崩溃 安卓4 0 3 这是 logcat 输出 Build fingerprint Lenovo P700i P700i 4 0 4 IMM76D
  • 尝试创建一个“值列表”,包括表值及其下面的数字

    所以基本上说我有一个名为 设备 的表 然后其中一列是 数量 如果我想创建一个采用该数字的值列表 假设数量为 4 并且值是 数量 1 直到 gt 0 所以在本例中为 4 3 2 1 我正在使用 Oracle APEX 并且假设我需要基于 sq
  • 如何提取文本字符串中的文本

    我有一个简单的问题 我希望在不使用 VBA 的情况下解决它 但如果这是解决它的唯一方法 那就这样吧 我有一个包含多行 均为一列 的文件 每行都有如下所示的数据 1 7 82E 13 gt gi 297848936 参考 XP 00 4 氢氧
  • Android 通知大图像不起作用

    我正在创建这样的通知 Intent intent new Intent this OfferNotification class PendingIntent pIntent PendingIntent getActivity this 0
  • 之间的区别。 git 中的 (点) 和 * (星号) 通配符

    我有一个本地存储库 并试图放弃自上次提交以来的所有更改 git checkout HEAD 命令 一切工作正常 即使更改是在某个子目录中 但是当我添加一些未跟踪的文件 满足中的掩码 gitignore 对存储库的根目录说 Ignored t
  • 测试 POSIX shell 合规性?

    如何测试 shell 脚本以验证它是否符合 POSIX 标准 我有大量为各种版本的 Bash 和可能的其他 shell 编写的脚本 我希望能够确定哪些完全符合 POSIX 标准 哪些不符合 理想情况下 我想找到类似的东西lint但对于 sh
  • virtualenv 和 pyenv 之间有什么关系?

    我最近学习了如何在工作流程中使用 virtualenv 和 virtualenvwrapper 但我在一些指南中看到了 pyenv 但我似乎无法理解 pyenv 是什么以及它与 virtualenv 有何不同 相似 pyenv 是 virt
  • CSS 未应用于 Visual Studio 2012 设计器?

    我有一些 css 当我的 CSS 文件内时 这些 css 不会应用于 Visual Studio 中的设计器 但会在我发布时应用于页面 这个问题大大减慢了网站开发速度 因为我正在尝试学习 CSS 下面是 CSS 的示例 header bac
  • android 获取CountdownTimer上的剩余时间并使用剩余时间作为分数

    所以我这里有测验应用程序和计时器 所以我想要发生什么 例如 我将计时器设置为 15 秒 如果用户在 5 秒内回答问题 我希望 10 秒的剩余时间变成 10 分 它将添加到之前的分数加上您将获得的分数回答问题 所以现在我有这个 if save
  • 使用 firebaserecycleradapter 过滤 recyclerview

    我有一个带有 FirebaseRecyclerAdapter 的 RecyclerView 当用户开始在 SearchView 中输入内容时 我想用名称列表填充 RecyclerView public class SchoolsAdapte
  • Android 到 PC USB 读/写

    我在 PC 上有一个程序 从 USB 接收字符串输入 旧程序 我有一个 Android 4 X 平板电脑 需要向在 PC 上运行的程序提供 USB 上的字符串输入 当我在 Android 上使用示例代码时 以下代码给出了空的哈希图 PC 在