文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android App开发中无数据线,查看log日志输出

2022-06-06 13:33

关注

如果我们在一些和硬件打交道的公司,我们需要开发一些App,难免会用手机连接usb来调试信息.
这个时候我们手机插上usb硬件的时候,我们想实时查看我们AS实时Log日志是不可能的.因为我们没有连接数据线,ASLog日志检测不到的.
这时候我们就需要用到以下的一个工具,“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连接方式,
我直接贴我代码了.可以用的,我在开发中用的就是这.

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;
    }

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

注意:pc端和手机端务必在一个网络下,否则会获取不到log的
作者:资深BUG建造者


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯