Android App开发中无数据线不用数据线,打印log日志输出

在和硬件打交道的需求中,需要把我们的测试机连接一些usb数据的东西.
这个时候我们想要在AS上查看日志,因没数据线所以看不到实时日志.

这时候我们就需要用到以下的一个工具,“USR-TCP232”,这个串口/网络调试助手,自行去百度搜索下载.

http://www.smzy.com/smzy/down118428.html

这个链接是我在网上找的,应该可以下载下来,因为我电脑上有这个工具,我没下载.这个不可以的话,自行找一个可以打开的.

界面大概是这样的
在这里插入图片描述
操作步骤

PC端

1.更改udp方式

在这里插入图片描述
我们选择udp,选择完成之后,自动会选择你当前的ip地址.如果没有自动设置,请自行去查看本地ip地址

2.设置端口号

设置端口号尽量写一个独特的,不可思议的不要超过65535.不要和设备上别的端口有冲突.这样会出现意想不到的错误.

3.开启连接

图中的(1),(2),(3)设置完毕之后点击Connect,然后这个工具就告辞一段落了.我没让你关掉…后台挂着

Android端

这里就不同了,因为我们连接的方式是用udp方式连接,所以我们要在APP里写一段udp连接方式

初始化udp工具.

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 注册udp发送命令
        UdpUtils.instance.init()
}
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

/**
 * Created by Android Studio.
 * User: GGY
 * Date: 2020/3/24
 *  此类使用手机连接设备无法在AS上查看日志,通过udp把日志发送pc端查看日志.
 *  使用:打开udp工具类,切换udp连接,随便写一个端口号(最好独特一些,不要和别的应用有冲突,比如,11111,22222,不要超过65535)
 *  然后打开连接,udp工具完事.,
 *  本类里需要改动在udp工具里写的那个端口号监听
 */
class UdpUtils private constructor() {

    private val scope = CoroutineScope(Job() + Dispatchers.IO)

    private var datagramSocket: DatagramSocket = DatagramSocket()

    companion object {
        val instance by lazy { UdpUtils() }
    }

    fun log(data: String) {
        scope.launch {
            try {
                val serverAddress = InetAddress.getByName("192.168.11.180")
                val toUByteArray = data.toByteArray()
                //  这个端口号要写udp工具里写的
                val packet = DatagramPacket(toUByteArray, toUByteArray.size, serverAddress, 30000)
                datagramSocket.send(packet)
            } catch (e: IOException) {
            }
        }
    }

}

使用

 UdpUtils.instance.log("id:$id lac:$lac lon:$lon arfcn:$arfcn")

测试图:
在这里插入图片描述

注意:pc端和手机端务必在一个网络下,否则会获取不到log的

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值