精华内容
下载资源
问答
  • Android Socket调试助手教程及源码 调试助手Android Socket调试助手教程及源码。 代码很不错 思路好清晰, 经过自己修改后能用在自己的程序上了 AndroidSocket调试助手
  • Android端的蓝牙调试助手,可以编译过的工程,可以用来调试BLE功能
  • android 蓝牙调试助手

    2017-05-11 15:34:14
    android 蓝牙调试助手
  • Android 网络调试助手

    2017-02-15 09:19:06
    Android网络调试助手源代码
  • Android调试助手 ida配置辅助源码
  • Android安卓手机串口调试助手,工程师的好帮手。该软件支持Prolific、FTDI、Silicon Labs、沁恒等市场主流品牌的USB转串口芯片,如PL2303、FT232、CP2102、CH340等。当手机接上这些USB转串口模块后,工程师便可轻松...
  • Android Studio开发的串口调试助手源码,支持串口扫描、字符串和十六进数据制显示和发送等功能。
  • 实现Android端和Windows端的通信,Android通信调试助手的开发,方便Android通信的验证和数据对比,就是利用Android开发一个数据端和Windows数据端进行通信。
  • Android蓝牙调试助手

    万次阅读 热门讨论 2014-05-17 19:49:54
    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题和Bug跟贴。 源码下载...

    PS:最近一直在搞Android上的蓝牙应用,每次在PC上调试蓝牙设备中的数据还可以,但是在Android手机上就非常不方便,所以自己写了个简单的Android蓝牙调试助手,希望各位下载使用,如有问题和Bug跟贴。

     

    源码下载地址:

    https://github.com/michaeltom/BluetoothHelper

     

    程序文件名:

     BluetoothHelper.apk

     

    文件大小:29K

     

    图标:

     

    安装:

    如果装有手机助手,直接双击安装即可。

     

    运行截图:

     

    点击“Scan”按钮,进入选择设备页面。

     

     

     

     

     

     

     

     

     

    展开全文
  • android 网络调试助手

    热门讨论 2015-01-28 16:56:33
    android 网络调试助手,整体风格与window的NetAssist类似,这采用的侧滑栏设置的形式,暂时只做到“接收区设置”,发送区设置以及显示栏的保存功能还没有加上。 其他功能都可以了,欢迎大家下载玩一下
  • Android系统所有串口自定义设置,波特率自定义设置,进行串口操作,并带自动发送,文本或16进制接收数据功能
  • Android串口调试助手

    2017-02-25 10:49:52
    java android 移动开发 串口调试 适合于开发人员进行串口调试使用的软件,可以加入到其他程序中
  • Android 串口调试助手

    万次阅读 2019-01-18 15:43:36
    简介:Android 串口调试助手 更多:作者 提 Bug  标签:   Android 串口调试助手 根据Android 官方提供的串口 API写的一个小工具, 没啥功能,基本也就用来调调控制板哪串口能用,发送一下简单的命令, 如果...

    Android-SerialPort-Tool

    项目地址:licheedev/Android-SerialPort-Tool 

    简介:Android 串口调试助手

    更多:作者   提 Bug   

    标签:

     

    Android 串口调试助手

    根据Android 官方提供的串口 API写的一个小工具, 没啥功能,基本也就用来调调控制板哪串口能用,发送一下简单的命令, 如果没懒癌发作的话,以后可能会加点最近命令保存啥的功能。

    加载命令列表只支持这种格式

    AABBCCDDEEFF // 命令注释
    

    1

    2

    3

    展开全文
  • 软件介绍安卓网络调试助手apk是一款用于Android端网络调试的工具,支持TCP,UDP协议,支持多种网络端口的链接,让网络维修人员或者是个人能够更加简单的对网络进行深度的调试,从而让整个网络更加的符合用户在使用...

    安卓网络调试助手apk是一款内容比体积精彩得多的网络设置软件。安卓网络调试助手支持多种端口和协议,而且安卓网络调试助手apk虽然功能很专业但是操作起来也不是很难,很容易学会!

    软件介绍

    安卓网络调试助手apk是一款用于Android端网络调试的工具,支持TCP,UDP协议,支持多种网络端口的链接,让网络维修人员或者是个人能够更加简单的对网络进行深度的调试,从而让整个网络更加的符合用户在使用上面的需求,如果你需要的话这款自带中文的调试软件能够满足你的需求,感兴趣的话就快来下载这款网络调试助手!

    2e31af55f6f75dd20e0a30260ffc3e13.png

    软件优势

    1、netassist.exe支持16进制的发送与16进制接收显示

    2、netassist.exe软件支持hex发送与定时发送

    3、NetAssist网络调试助手支持UDP,TCP协议,支持单播/广播,集成TCP服务器与客户端

    4、netassist.exe支持ASCII/Hex发送,发送与接收的数据可以在16进制与AscII码之间任何转换

    5、可以自动发送校验位,支持多种校验格式

    6、NetAssist网络调试助手支持间隔发送,循环发送,批处理发送,输入数据可以从外部文件导入

    软件亮点

    1:能通过TCP协议进行客户端与服务器之间的通信。

    2:能通过UDP协议来实现两台主机之间的通信。

    3:能在界面上显示IP地址,方便在我们使用TCP服务器端时来绑定地址。

    4:界面有数据接收区与数据发送区两个编辑框,用于发送与接收数据。

    5:在接收区与发送区有两个多选框,用于发送与接收16进制的数据。

    6:能实现定时发送的功能。

    软件特色

    1、工具

    网络流量监视 指定IP端口扫描 IP段端口扫描器 IP地址计算器

    本机端口查看器 网站后台扫描 ping工具 主机查询

    域名转IP地址 路由追踪器 进程查看器 服务查看器

    2、常用软件

    计算机管理 命令行 FTP  错误码查询

    功能介绍

    1、支持TCP Server,TCP Client, UDP

    2、支持机器自带的串口

    3、支持USB转串口

    4、Esp Touch配网

    5、以对话形式显示通信数据,支持同时建立多个连接

    6、16进制格式数据发送

    展开全文
  • 安卓串口调试助手 V2016-05-05 目前实现的功能:串口开关、读写串口 待实现功能:发送设置、接收设置 测试 已在 Android 4.3 系统的开发板上进行过测试。 效果图 说明 项目基于google code上的android-...
  • Android WIFI调试助手源码2.0 只支持十六进制发送与接收,支持高版本安卓系统。解释:这是我千辛万苦修改的WIFI调试助手源码...提示:下载Android WIFI调试助手源码旧版本的可以私信我,我发最新的给你,售后服务5星。
  • 串口调试助手串口调试助手
  • SerialPortHelperAndroid 串口调试助手前言物联网开发开发是时下热门的行业。Android系统自然也能进行物联网开发。除开Android本身自带的模块还有一类通过外部链接的设备需要通过串口来进行通信。本人在做完两个相关...

    SerialPortHelper

    Android 串口调试助手

    前言

    物联网开发开发是时下热门的行业。Android系统自然也能进行物联网开发。除开Android本身自带的模块还有一类通过外部链接的设备需要通过串口来进行通信。本人在做完两个相关的抓娃娃和寄存柜项目之后觉得需要总结一点东西给大家。

    一些预备知识

    关于串口

    串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。

    在串口通信中,常用的协议包括RS-232、RS-422和RS-485。

    当然具体是那种协议和你选择的硬件有关,将你的硬件插到对应协议的串口口即可。

    开发前的准备

    1.检查你的开发板设备,包括开发板信息,开发板上面包含的模块信息。是否有Wifi模块 蓝牙模块 指定接口等。还有一方面就是关于开发板系统的信息,开发板的系统版本。如果需要特别定制,可以和厂商商量。

    关于系统定制

    某些特殊的板块需要隐藏状态栏不能被下拉,否则会被退出应用。还有一方面就是可以定制取消掉下导航栏。

    2.检查你的硬件装备

    正确连接你的设备,向你的硬件提供商索要开发资料。基本的资料包括硬件的通讯命令格式。当然更好的是如果能要到开发程序资料。比如android程序或者源码那就更好了。

    3.正确的连接,测试你的硬件与系统

    Android串口助手

    下载一个串口调试助手,按照资料输入命令。测试是否能够成功的启动设备。并且收到对应的返回数据。

    开发阶段

    需要一点点的JNI知识和一点点Android多线程开发经验

    整体的开发流程如下:打开指定串口-->开启接收数据线程(readthead)-->发送串口数据-->接收数据处理返回信息-->关闭接收数据线程(readthead)-->关闭串口。

    导入so库

    里面封装了c层代码调用底层代码的通信方式,如果你们喜欢改东西的话。可以自己改着玩,不过我觉得没有必要,因为这些代码已经封装的很好了。直接使用即可。

    至于通过c代码如何生成相应的so文件,以及如何java层调用c层代码都是很基础的东西啦。

    我不想在这里展开大篇幅的讲JNI,因为串口通信其实用的JNI知识不多。

    首先把JNI相关代码导入到自己的工程里面:

    先看下目录结构吧:

    jni目录

    9f05a9d94cb69ad8f3611b5644701b28.png

    java 目录

    cfe2249b834770fd87f00676258fc037.png

    SerialPort.java

    了解JNI的同学都知道的,这个SerialPort.h对应的就是SerialPort.java层的native 方法。

    这里用两个方法

    private native static FileDescriptor open(String path, int baudrate, int flags);

    public native void close();

    很显然一个是打开串口 一个是 关闭串口 方法

    打开串口之前,程序需要获得最高权限,SerialPort.java的构造函数里面需要获得设备的超级root权限,也是通过输入su命令完成。

    if (!device.canRead() || !device.canWrite()) {

    try {

    /* Missing read/write permission, trying to chmod the file */

    Process su;

    su = Runtime.getRuntime().exec("/system/bin/su");

    String cmd = "chmod 666 " + device.getAbsolutePath() + "\n"

    + "exit\n";

    su.getOutputStream().write(cmd.getBytes());

    if ((su.waitFor() != 0) || !device.canRead()

    || !device.canWrite()) {

    throw new SecurityException();

    }

    } catch (Exception e) {

    e.printStackTrace();

    throw new SecurityException();

    }

    }

    最后记得调用生成的.so文件

    static {

    System.loadLibrary("serial_port");

    }

    SerialPortFinder

    这个类很简单,能用于获取设备的串口信息。通常一个开发板会有几个到十几个的串口。

    两个public方法:

    public String[] getAllDevices() 获取所有串口名称

    public String[] getAllDevicesPath() 获取所有串口地址

    开始通信

    11e4b4e7451e5d610d2f29079e9fa543.png

    整个信息发送接收步骤如下:

    1.初始化SerialPort 获得权限打开指定串口

    2.打开ReadThread监听数据返回

    3.使用SendThread发送数据

    4.继续发送或者关闭

    为此我们需要写一个SerialHelper来简化代码,以下是核心代码:

    构造函数

    public SerialHelper(String sPort, int iBaudRate) {

    this.sPort = "/dev/ttyS3";

    this.iBaudRate = 9600;

    this._isOpen = false;

    this._bLoopData = new byte[]{48};

    this.iDelay = 500;

    this.sPort = sPort;

    this.iBaudRate = iBaudRate;

    }

    打开 关闭 串口

    //打开时打开监听线程

    public void open() throws SecurityException, IOException, InvalidParameterException {

    this.mSerialPort = new SerialPort(new File(this.sPort), this.iBaudRate, 0);

    this.mOutputStream = this.mSerialPort.getOutputStream();

    this.mInputStream = this.mSerialPort.getInputStream();

    this.mReadThread = new SerialHelper.ReadThread();

    this.mReadThread.start();

    this.mSendThread = new SerialHelper.SendThread();

    this.mSendThread.setSuspendFlag();

    this.mSendThread.start();

    this._isOpen = true;

    }

    // 关闭线程 释放函数

    public void close() {

    if (this.mReadThread != null) {

    this.mReadThread.interrupt();

    }

    if (this.mSerialPort != null) {

    this.mSerialPort.close();

    this.mSerialPort = null;

    }

    this._isOpen = false;

    }

    两个线程 发送线程:

    private class SendThread extends Thread {

    public boolean suspendFlag;

    private SendThread() {

    this.suspendFlag = true;

    }

    public void run() {

    super.run();

    while(!this.isInterrupted()) {

    synchronized(this) {

    while(this.suspendFlag) {

    try {

    this.wait();

    } catch (InterruptedException var5) {

    var5.printStackTrace();

    }

    }

    }

    SerialHelper.this.send(SerialHelper.this.getbLoopData());

    try {

    Thread.sleep((long)SerialHelper.this.iDelay);

    } catch (InterruptedException var4) {

    var4.printStackTrace();

    }

    }

    }

    public void setSuspendFlag() {

    this.suspendFlag = true;

    }

    public synchronized void setResume() {

    this.suspendFlag = false;

    this.notify();

    }

    }

    读取线程

    private class ReadThread extends Thread {

    private ReadThread() {

    }

    public void run() {

    super.run();

    while(!this.isInterrupted()) {

    try {

    if (SerialHelper.this.mInputStream == null) {

    return;

    }

    byte[] buffer = new byte[512];

    int size = SerialHelper.this.mInputStream.read(buffer);

    if (size > 0) {

    ComBean ComRecData = new ComBean(SerialHelper.this.sPort, buffer, size);

    SerialHelper.this.onDataReceived(ComRecData);

    }

    } catch (Throwable var4) {

    Log.e("error", var4.getMessage());

    return;

    }

    }

    }

    }

    其他函数见代码,包括数值和文本发送 波特率的设置等等。

    实战一个串口数据调试助手

    下面使用封装的SerialHelper来完成整个数据发送接收:

    界面随便搞一下:

    55dce15a8a493572db130ff0bf75b98d.png

    然后开始逻辑代码:

    首先实例化SerialPortFinder 实现数据接收 写入列表

    serialPortFinder = new SerialPortFinder();

    serialHelper = new SerialHelper() {

    @Override

    protected void onDataReceived(final ComBean comBean) {

    runOnUiThread(new Runnable() {

    @Override

    public void run() {

    Toast.makeText(getBaseContext(), FuncUtil.ByteArrToHex(comBean.bRec), Toast.LENGTH_SHORT).show();

    logListAdapter.addData(comBean.sRecTime+": "+FuncUtil.ByteArrToHex(comBean.bRec));

    recy.smoothScrollToPosition(logListAdapter.getData().size());

    }

    });

    }

    };

    然后利用SerialPortFinder找到所有的串口号,列出来所有的波特率 ,都传给spinner

    final String[] ports = serialPortFinder.getAllDevicesPath();

    final String[] botes = new String[]{"0", "50", "75", "110", "134", "150", "200", "300", "600", "1200", "1800", "2400", "4800", "9600", "19200", "38400", "57600", "115200", "230400", "460800", "500000", "576000", "921600", "1000000", "1152000", "1500000", "2000000", "2500000", "3000000", "3500000", "4000000"};

    SpAdapter spAdapter = new SpAdapter(this);

    spAdapter.setDatas(ports);

    spSerial.setAdapter(spAdapter);

    SpAdapter spAdapter2 = new SpAdapter(this);

    spAdapter2.setDatas(botes);

    spBote.setAdapter(spAdapter2)

    打开串口:

    btOpen.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    try {

    serialHelper.open();

    btOpen.setEnabled(false);

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    });

    数据发送(两种数据发送格式):

    文本类型

    if (serialHelper.isOpen()) {

    serialHelper.sendTxt(edInput.getText().toString());

    } else {

    Toast.makeText(getBaseContext(), "搞毛啊,串口都没打开", Toast.LENGTH_SHORT).show();

    }

    Hex类型

    if (serialHelper.isOpen()) {

    serialHelper.sendHex(edInput.getText().toString());

    } else {

    Toast.makeText(getBaseContext(), "搞毛啊,串口都没打开", Toast.LENGTH_SHORT).show();

    }

    最后记得关闭一下串口咯:

    @Override

    protected void onDestroy() {

    super.onDestroy();

    serialHelper.close();

    }

    好的 ,完事了。 测试一下

    连线开机:

    b7b7cba605c10e67457027b8a81cb221.png

    发串口信息:

    ed75be5de75c995dce7b378c0a266c06.png

    同时设备也滴塌滴塌的响了,完美。

    一些要说的

    虽然整个JNI移植过程非常简单,但是问题出现了。如果大家使用的3.0版本的AS、会发现默认的JNI使用Cmake而不是.mk文件配置的。

    所以又增加了一个难度,为了方便大家。我把所有关于串口的资源打包成aar 文件,大家直接使用即可。

    使用过程:

    aar文件导入lib文件夹

    gradle文件

    repositories {

    flatDir {

    dirs 'libs'

    }

    }

    dependencies {

    implementation(name: 'serialport-1.0.1', ext: 'aar')

    }

    完成。

    总结一下

    基本的串口通信到此结束。到了实际生产,更多的要解决多线程上的逻辑问题。设备的各种状态以及突发状况的处理等等。所以串口通信成功只是一个小小的开始,更多的问题还在后面。

    展开全文
  • 蓝牙串口调试助手_com.bluetooth_com_7.apk
  • 应用背景android Serial debug Too1 landroid Serial debug Tool1android Serial debug Too landroid Serial debug Toolandroid Serial debug Too1 landroid Serial debug Toolandroid Serial debug ...
  • android 好用的ble蓝牙调试助手,方便操作,查看服务的UUID
  • android串口调试助手源代码,官方的;5分是不是有点多;但是我的积分也快用完了,如果真的没有积分,给我留言吧
  • android平台的网络和蓝牙调试助手,包括UDP,TCP服务端,TCP客户端,手机之间蓝牙通讯,手机与蓝牙串口模块之间通讯,比较适合学生,测试用,小白作品。
  • 安卓网络调试助手

    2015-09-22 15:38:04
    一款比较好用的适用安卓手机网络调试助手,非常实用
  • Android串口调试助手 根据写的一个小工具, 没啥功能,基本也就用来调调控制板哪串口能用,发送一下简单的命令, 如果没懒癌发作的话,以后可能会加点最近命令保存啥的功能。 加载命令列表只支持这种格式 ...
  • 安卓TCPIP调试助手,支持TCP服务器客户端,UDP服务器客户端,多页面多连接,HEX收发,定时发送等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,228
精华内容 3,291
关键字:

安卓调试助手下载