我的首个AI程序——安卓Usb通信收发测试(附源码)

今年工作中使用AI的次数比较,最近就使用“腾讯元宝 DeepSeek”帮我完成了一个安卓程序:用来测试安卓板与usb打印机的收发通信,只是简单实现了基础字节收发,并没有进一步封装打印指令,毕竟这不是做完整项目,只是一次测试验证!

主要功能:

1、选择符合条件的usb设备,建立usb连接

2、选择或手动输入hex字符并发送给已连接的设备

3、接收usb的返回信息(比如发送查询usb状态的hex字符后,再点接收数据按钮)

4、代码已传仓库,可自取:https://github.com/joolan/USBTester

5、提示:该程序存在授权bug,如果有多个bus设备建议先连接1个usb 授权成功后再连接下一个usb然后再授权,全部usb授权成功一次后即可。 如果是安卓开发板有root权限的情况下是不存在此bug的。否则授权可能引起程序闪退!

下面简单介绍下AI干活的主要过程(需要一些基础的Android Studio操作能力,不感兴趣的可忽略)

然后AI给了我一些示例代码,但是我并不了解怎么使用这些代码,接着我又继续问AI了!

按照提示要求照做即可,usb的vendor-id、product-id使用的我这边usb打印机的id;通过usb集线器同时连接了3个相同型号的打印机,现在只是让AI写连接一个usb设备的场景。

如果涉及新的函数或处理方法,也会在代码中写出来,注意复制。

注意修改后的代码并不是完整的,需要注意哪些地方是AI优化过的。

如果新功能涉及到页面布局按钮,它也会给出相应的代码,需要注意下按钮事件的触发方式。

最终成品效果展示

注意修改源代码中的设备标识(设备标识可以网上自己查教程,或参考我之前的文章:windows下python实现usb收发通信 – 染卷'blog):
USBActivity.java文件下的TARGET_VENDOR_ID、TARGET_PRODUCT_ID:

  private static final int TARGET_VENDOR_ID = 0x5A5A;  
  private static final int TARGET_PRODUCT_ID = 0x8009;  

res/xml/device_filter.xml 下的过滤设备标识:
<usb-device vendor-id="0x5A5A" product-id="0x8009" />

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/deepseek-android-usb-test/

赞赏

微信赞赏支付宝赞赏

发表评论