如果我们在一些和硬件打交道的公司,我们需要开发一些App,难免会用手机连接usb来调试信息.
这个时候我们手机插上usb硬件的时候,我们想实时查看我们AS实时Log日志是不可能的.因为我们没有连接数据线,ASLog日志检测不到的.
这时候我们就需要用到以下的一个工具,“USR-TCP232”,这个串口/网络调试助手,自行去百度搜索下载.
http://www.smzy.com/smzy/down118428.html
这个链接是我在网上找的,应该可以下载下来,因为我电脑上有这个工具,我没下载.这个不可以的话,自行找一个可以打开的.
界面大概是这样的
操作步骤
我们选择udp,选择完成之后,自动会选择你当前的ip地址.如果没有自动设置,请自行去查看本地ip地址
设置端口号尽量写一个独特的,不可思议的不要超过65535.不要和设备上别的端口有冲突.这样会出现意想不到的错误.
3.开启连接图中的(1),(2),(3)设置完毕之后点击Connect,然后这个工具就告辞一段落了.我没让你关掉…后台挂着
Android端这里就不同了,因为我们连接的方式是用udp方式连接,所以我们要在APP里写一段udp连接方式,
我直接贴我代码了.可以用的,我在开发中用的就是这.
import java.io.IOException
import java.net.DatagramPacket
import java.net.DatagramSocket
import java.net.InetAddress
import kotlin.concurrent.thread
import java.io.IOException
import java.net.DatagramPacket
import java.net.DatagramSocket
import java.net.InetAddress
import kotlin.concurrent.thread
class UdpUtils private constructor() {
companion object {
val instance by lazy { UdpUtils() }
}
lateinit var datagramSocket: DatagramSocket
fun init() {
datagramSocket = DatagramSocket()
}
fun log(data: String) {
thread {
try {
val serverAddress = InetAddress.getByName("192.168.3.171")
val toUByteArray = CodeUtil.haha(data)
// 这个端口号要写udp工具里写的
val packet = DatagramPacket(toUByteArray, toUByteArray.size, serverAddress, 30000)
datagramSocket.send(packet)
} catch (e: IOException) {
}
}
}
}
// CodeUtil.haha
public static byte[] haha(String data) {
byte[] a = new byte[0];
try {
a = data.getBytes("utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return a;
}
测试图:
作者:资深BUG建造者