CN107992407A - 使用u盘对安卓终端设备调试的***及方法 - Google Patents

使用u盘对安卓终端设备调试的***及方法 Download PDF

Info

Publication number
CN107992407A
CN107992407A CN201711129952.3A CN201711129952A CN107992407A CN 107992407 A CN107992407 A CN 107992407A CN 201711129952 A CN201711129952 A CN 201711129952A CN 107992407 A CN107992407 A CN 107992407A
Authority
CN
China
Prior art keywords
flash disk
terminal equipment
usb flash
android terminal
usb
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711129952.3A
Other languages
English (en)
Inventor
李昂
祝振东
叶剑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN201711129952.3A priority Critical patent/CN107992407A/zh
Publication of CN107992407A publication Critical patent/CN107992407A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3648Software debugging using additional hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/04Diagnosis, testing or measuring for television systems or their details for receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42661Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44231Monitoring of peripheral device or external card, e.g. to detect processing problems in a handheld device or the failure of an external recording device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4425Monitoring of client processing errors or hardware failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种使用U盘对安卓终端设备调试的***及方法,涉及家庭智能终端设备。该方法包括以下步骤:在U盘文件***中建立调试文件;实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当USB接口状态发生改变时,发送异步通知消息给上层应用;应用监控模块控制和读取内核环形缓冲区,定时抓取内核日志并存储;应用监控模块接收异步通知消息,动态读取U盘中的调试命令并运行;当安卓终端设备出现故障时,***U盘,判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。本发明能够快速获取日志或报文,减少人为原因导致的无效日志,同时解决开机日志抓取不全的问题。

Description

使用U盘对安卓终端设备调试的***及方法
技术领域
本发明涉及家庭智能终端设备,具体是涉及一种使用U盘对安卓终端设备调试的***及方法。
背景技术
Android***是一种基于Linux的开放源代码的操作***,随着Android操作***技术的迅猛发展和不断革新,越来越多的电子产品正在使用这种开放的操作***,特别是一些家庭终端电子产品,例如智能机顶盒、平板/笔记本电脑等。这些带有Android操作***的家庭终端电子产品在市场上已占有大部分份额。份额越大,出现问题的几率也越大。当终端设备在最终用户或运营商手中出现故障时,修复及调试定位这些问题就成为一件非常棘手的事情,常规的调试手段很可能因物理条件限制而不能快速实施,会出现诸如设备无串口,无Android adb(Android Debug Bridge)调试工具,或者adb无法连接设备不能使用等情况,导致不能抓取有效的调试信息或报文。
以智能机顶盒为例,当用户家里的机顶盒设备出现故障,工程人员或技服人员若不能第一时间快速有效的执行调试工作,抓取现场日志,并修复问题,将会影响运营商客户对智能机顶盒厂商的评级,降低客户满意度,进而影响招标测试。目前存在获取日志或报文等重要信息时,需要进行繁琐的操作,人为原因导致的无效日志较多,开机日志抓取不全等缺陷。因此,家庭智能终端设备亟需优化软件,增加独有的调试手段。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种使用U盘对安卓终端设备调试的***及方法,日志或报文等重要信息获取更加快速便捷,不用再进行繁琐的操作,减少人为原因导致的无效日志,同时解决开机日志抓取不全的问题。
本发明提供一种使用U盘对安卓终端设备调试的***,该***位于安卓终端设备内,该***包括调试文件建立模块、虚拟Linux内核USB驱动模块、应用监控模块,其中:
调试文件建立模块用于:在U盘文件***中建立一个用于保存调试命令的调试文件;
虚拟Linux内核USB驱动模块用于:实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块发送异步通知消息给上层应用;
应用监控模块用于:开机启动实时监听,控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块接收虚拟Linux内核USB驱动模块发送的异步通知消息,动态读取U盘中的调试命令并运行;当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
在上述技术方案的基础上,所述调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作。
在上述技术方案的基础上,所述虚拟Linux内核USB驱动模块通过标准异步通知Fasync机制,发送异步通知消息SIGIO信号给上层应用,SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一。
在上述技术方案的基础上,所述应用监控模块通过调用Linux的标准内核日志控制klogctl函数接口,来控制和读取安卓终端设备的内核环形缓冲区。
在上述技术方案的基础上,所述应用监控模块利用信号signal或者信号处理sigaction函数接口,接收虚拟Linux内核USB驱动模块发送的SIGIO信号,signal或者sigaction函数接口是Linux提供的标准信号处理函数。
本发明还提供一种基于上述***的使用U盘对安卓终端设备调试的方法,包括以下步骤:
S1、在U盘文件***中建立一个用于保存调试命令的调试文件;
S2、虚拟Linux内核USB驱动模块实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块发送异步通知消息给上层应用;
S3、应用监控模块开机启动实时监听,控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块接收虚拟Linux内核USB驱动模块发送的异步通知消息,动态读取U盘中的调试命令并运行;
S4、当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
在上述技术方案的基础上,步骤S1中,所述调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作。
在上述技术方案的基础上,步骤S2中,所述虚拟Linux内核USB驱动模块通过异步通知Fasync机制,发送异步通知消息SIGIO信号给上层应用,SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一。
在上述技术方案的基础上,步骤S3中,所述应用监控模块通过调用Linux的标准klogctl函数接口,来控制和读取安卓终端设备的内核环形缓冲区。
在上述技术方案的基础上,步骤S3中,所述应用监控模块利用signal或者sigaction函数接口,接收虚拟Linux内核USB驱动模块发送的异步通知消息SIGIO信号,signal或者sigaction函数接口是Linux提供的标准信号处理函数。
与现有技术相比,本发明的优点如下:
(1)本发明中使用U盘对安卓终端设备调试的***位于安卓终端设备内,该***包括调试文件建立模块、虚拟Linux内核USB驱动模块、应用监控模块,调试文件建立模块用于:在U盘文件***中建立一个用于保存调试命令的调试文件;虚拟Linux内核USB驱动模块用于:实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块发送异步通知消息给上层应用;应用监控模块用于:开机启动实时监听,控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块接收虚拟Linux内核USB驱动模块发送的异步通知消息,动态读取U盘中的调试命令并运行;当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。本发明通过U盘的热插拔动作,让Android操作***与U盘进行数据交互,执行预置在U盘中的调试命令或调试工具,从而进行动态抓取日志或报文,替换设备文件,版本升级等调试操作。本发明能够随时***U盘进行调试,日志或报文等重要信息获取更加快速便捷,不用再进行繁琐的操作,减少人为原因导致的无效日志,同时解决开机日志抓取不全的问题。
(2)本发明中的虚拟Linux内核USB驱动模块,能够避免修改影响内核标准USB驱动,实现方式简单,且对***几乎毫无性能等方面的影响。
(3)本发明中作为服务启动的应用监控模块,实现异步响应内核发送的U盘热插拔事件,能够解决无权限执行U盘调试脚本或调试工具的问题。
(4)本发明便于扩展,除了抓取日志或报文外,还可以通过修改U盘中的文件实现***文件替换、APK安装或升级等功能,能够有效提高研发效率。
(5)本发明利用普通U盘对Android智能设备进行调试,动态获取***相关信息,实时、简洁、有效、方便,功能强大。
附图说明
图1是本发明实施例中使用U盘对安卓终端设备调试的***的结构框图。
图2是本发明实施例中使用U盘对安卓终端设备调试的方法的流程图。
图3是本发明实施例中应用监控模块的工作流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
参见图1所示,本发明实施例提供一种使用U盘对安卓终端设备调试的***,该***位于安卓终端设备内,该***包括调试文件建立模块、虚拟Linux内核USB驱动模块、应用监控模块,其中:
调试文件建立模块用于:在U盘文件***中建立一个用于保存调试命令的调试文件;调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作;
虚拟Linux内核USB驱动模块用于:实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块通过异步通知Fasync机制,发送异步通知消息SIGIO信号给上层应用,SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一;
应用监控模块用于:开机启动实时监听,通过调用Linux的标准klogct(内核日志控制)函数接口,来控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块利用signal(信号)或者sigaction(信号处理)函数接口,接收虚拟Linux内核USB驱动模块发送的异步通知消息SIGIO信号,signal或者sigaction函数接口是Linux提供的标准信号处理函数;动态读取U盘中的调试命令并运行;当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
参见图2所示,本发明实施例还提供一种基于上述***的使用U盘对安卓终端设备调试的方法,包括以下步骤:
S1、在U盘文件***中建立一个用于保存调试命令的调试文件;所述调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作;
S2、虚拟Linux内核USB驱动模块实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块通过Fasync(标准异步通知)机制,发送异步通知消息SIGIO信号给上层应用,SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一;
S3、应用监控模块开机启动实时监听,通过调用Linux的标准klogctl函数接口,来控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块利用signal或者sigaction函数接口,接收虚拟Linux内核USB驱动模块发送的异步通知消息SIGIO信号,signal或者sigaction函数接口是Linux提供的标准信号处理函数;动态读取U盘中的调试命令并运行;
S4、当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
下面详细阐述本发明实施例的原理。
本发明实施例需要实现U盘热插拔事件的监听,增加异步通知机制,将U盘***事件通过正确的映射和转换,让Android上层程序能正确理解并响应,要实现以上功能需解决以下几个问题:
第一、正确监听U盘热插拔事件,并且不能影响U盘或其他USB设备的正常使用;
第二、解决驱动程序与应用程序的异步通信问题;
第三、Android***实现响应,并且有权限执行U盘中预置好的命令或调试工具;
第四、现场日志或报文的保存,开机驱动调试日志的获取。
为了解决上述技术问题,本发明实施例需要实现以下三点:
(1)实现一种虚拟Linux内核USB驱动模块,开机动态注册到内核设备驱动模型中,该虚拟Linux内核USB驱动模块负责两件事情:1、实时监测USB接口上的插拔事件;2、使用异步通知Fasync机制,Fasync是Linux提供的一种驱动程序与应用程序通信的机制,通过Fasync机制发送异步通知消息SIGIO信号给上层应用;SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一。
(2)实现一个应用监控模块,安装SIGIO信号,并接收虚拟Linux内核USB驱动模块发送的异步通知,读取U盘中的调试脚本或执行调试工具。应用监控模块以root用户权限作为一个Android***服务,开机启动实时监听,root权限使应用监控模块获取读取U盘等外设信息的能力;另外,应用监控模块开机定时抓取Android设备运行过程中的Linux底层驱动及内核调试信息,并存储在Android设备自身的存储设备分区中。
(3)U盘中放置特定名称的文件,并内置调试命令,便于上述应用监控模块识别并读取之,后续也方便进行其他功能的扩展;并将应用监控模块存储的Linux底层驱动及内核调试信息拷贝在U盘中
下面通过一个具体实施例进行详细说明。
准备一个普通U盘,容量及文件***无限制,在U盘文件***中新建立一个特殊名称的调试文件,名称固定,此文件用于保存调试命令;具体地,调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作等,但不限于以上几种;
在Android***中增加一个虚拟Linux内核USB驱动模块,此模块作为标准Linux驱动程序开机注册到Android***内核,开机即加载,利用Linux内核USB核心驱动框架接口,注册自身回调函数到USB核心,实时监控USB接口的状态变化,并创建设备节点文件;当Android设备的USB接口状态发生改变,则通过Fasync机制发送异步通知消息SIGIO信号给上层应用;
在Android***中增加一个应用监控模块,此模块编译后放置到Android文件***的system等目录下,作为***服务开机启动后运行在***后台,具体地,修改Android***默认的init.rc脚本,将应用监控模块以Root用户权限运行;init.rc文件是一个Android标准的可配置初始化文件,通过配置init.rc文件能够实现增加新的开机启动***服务等功能。
参见图3所示,应用监控模块的控制逻辑如下:
应用监控模块通过调用Linux的标准klogctl函数接口,控制和读取内核环形缓冲区,获取内核日志,定时抓取,并存储到Android设备自身存储设备的特定位置;利用signal或者sigaction函数接收虚拟Linux内核USB驱动模块发送的SIGIO信号,并设置处理函数,动态读取U盘中的调试命令并运行。
klogctl函数接口用于读取内核态的LOG环形缓冲的内容;
signal或者sigaction函数接口是Linux提供的标准信号处理函数;
当设备故障出现时,***U盘,应用监控设备判断U盘中是否存在上述的特殊名称调试文件,若存在,即将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
说明书中未详细描述的内容为本领域技术人员公知的现有技术。

Claims (10)

1.一种使用U盘对安卓终端设备调试的***,其特征在于,该***位于安卓终端设备内,该***包括调试文件建立模块、虚拟Linux内核USB驱动模块、应用监控模块,其中:
调试文件建立模块用于:在U盘文件***中建立一个用于保存调试命令的调试文件;
虚拟Linux内核USB驱动模块用于:实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块发送异步通知消息给上层应用;
应用监控模块用于:开机启动实时监听,控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块接收虚拟Linux内核USB驱动模块发送的异步通知消息,动态读取U盘中的调试命令并运行;当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
2.如权利要求1所述的使用U盘对安卓终端设备调试的***,其特征在于:所述调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作。
3.如权利要求1所述的使用U盘对安卓终端设备调试的***,其特征在于:所述虚拟Linux内核USB驱动模块通过标准异步通知Fasync机制,发送异步通知消息SIGIO信号给上层应用,SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一。
4.如权利要求1所述的使用U盘对安卓终端设备调试的***,其特征在于:所述应用监控模块通过调用Linux的标准内核日志控制klogctl函数接口,来控制和读取安卓终端设备的内核环形缓冲区。
5.如权利要求1所述的使用U盘对安卓终端设备调试的***,其特征在于:所述应用监控模块利用信号signal或者信号处理sigaction函数接口,接收虚拟Linux内核USB驱动模块发送的SIGIO信号,signal或者sigaction函数接口是Linux提供的标准信号处理函数。
6.一种基于权利要求1所述***的使用U盘对安卓终端设备调试的方法,其特征在于,包括以下步骤:
S1、在U盘文件***中建立一个用于保存调试命令的调试文件;
S2、虚拟Linux内核USB驱动模块实时监控安卓终端设备的USB接口的状态变化,创建设备节点文件;当安卓终端设备的USB接口状态发生改变时,虚拟Linux内核USB驱动模块发送异步通知消息给上层应用;
S3、应用监控模块开机启动实时监听,控制和读取安卓终端设备的内核环形缓冲区,定时抓取内核日志并存储;应用监控模块接收虚拟Linux内核USB驱动模块发送的异步通知消息,动态读取U盘中的调试命令并运行;
S4、当安卓终端设备出现故障时,***U盘,应用监控模块判定U盘中存在调试文件时,将当前记录的内核日志复制到U盘中,并执行U盘中预制的调试命令。
7.如权利要求6所述的使用U盘对安卓终端设备调试的方法,其特征在于:步骤S1中,所述调试命令包含删除操作、替换操作、挂载操作、升级操作及日志保存操作。
8.如权利要求6所述的使用U盘对安卓终端设备调试的方法,其特征在于:步骤S2中,所述虚拟Linux内核USB驱动模块通过异步通知Fasync机制,发送异步通知消息SIGIO信号给上层应用,SIGIO信号定义了输入输出事件,是Linux***定义的标准信号之一。
9.如权利要求6所述的使用U盘对安卓终端设备调试的方法,其特征在于:步骤S3中,所述应用监控模块通过调用Linux的标准klogctl函数接口,来控制和读取安卓终端设备的内核环形缓冲区。
10.如权利要求6所述的使用U盘对安卓终端设备调试的方法,其特征在于:步骤S3中,所述应用监控模块利用signal或者sigaction函数接口,接收虚拟Linux内核USB驱动模块发送的异步通知消息SIGIO信号,signal或者sigaction函数接口是Linux提供的标准信号处理函数。
CN201711129952.3A 2017-11-15 2017-11-15 使用u盘对安卓终端设备调试的***及方法 Pending CN107992407A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711129952.3A CN107992407A (zh) 2017-11-15 2017-11-15 使用u盘对安卓终端设备调试的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711129952.3A CN107992407A (zh) 2017-11-15 2017-11-15 使用u盘对安卓终端设备调试的***及方法

Publications (1)

Publication Number Publication Date
CN107992407A true CN107992407A (zh) 2018-05-04

Family

ID=62030358

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711129952.3A Pending CN107992407A (zh) 2017-11-15 2017-11-15 使用u盘对安卓终端设备调试的***及方法

Country Status (1)

Country Link
CN (1) CN107992407A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109491878A (zh) * 2018-09-26 2019-03-19 深圳市吉祥腾达科技有限公司 一种通过U盘采集设备串口Log的方法
CN109902068A (zh) * 2019-02-15 2019-06-18 广州视源电子科技股份有限公司 一种抓取家电设备日志的方法、装置以及计算机可读存储介质
CN110308937A (zh) * 2019-04-28 2019-10-08 宁波三星医疗电气股份有限公司 一种基于u盘打开电力采集终端中超级终端串口的方法
CN110830850A (zh) * 2019-10-31 2020-02-21 四川九州电子科技股份有限公司 一种android机顶盒的调试信息获取方法
CN112000374A (zh) * 2020-07-13 2020-11-27 深圳市智微智能软件开发有限公司 应用于安卓***的usb触摸屏更换方法、装置、设备及介质
CN112286858A (zh) * 2020-10-30 2021-01-29 山东众海智能科技有限公司 一种基于信号的Linux***I2C驱动程序方法
CN113472589A (zh) * 2021-07-14 2021-10-01 斑马网络技术有限公司 一种T-box故障排查方法和装置
CN113505055A (zh) * 2021-04-22 2021-10-15 惠州市德赛西威智能交通技术研究院有限公司 一种基于Android***的便捷抓取log的方法及***
CN114124684A (zh) * 2021-10-22 2022-03-01 杭州依赛通信有限公司 一种运用u盘实现零接触全自动部署网元的方法
CN115190009A (zh) * 2021-03-22 2022-10-14 广州汽车集团股份有限公司 一种车载多媒体部品日志导出方法及***、存储介质
US11520681B2 (en) * 2018-01-23 2022-12-06 Amlogic (Shanghai) Co., Ltd. System log collection method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101364202A (zh) * 2008-09-17 2009-02-11 青岛海信移动通信技术股份有限公司 一种基于Linux平台的程序调试的方法和装置
CN103246586A (zh) * 2013-04-19 2013-08-14 福州瑞芯微电子有限公司 android平台上利用USB存储设备进行ADB调试的方法
CN103577308A (zh) * 2013-11-15 2014-02-12 惠州Tcl移动通信有限公司 移动设备的日志文件的获取方法
CN103577313A (zh) * 2012-07-27 2014-02-12 腾讯科技(深圳)有限公司 一种移动终端应用程序测试方法及装置
CN103729283A (zh) * 2013-12-20 2014-04-16 小米科技有限责任公司 一种***日志输出方法、装置及终端设备
US9588872B2 (en) * 2015-02-20 2017-03-07 Vmware, Inc. Discovery of code paths

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101364202A (zh) * 2008-09-17 2009-02-11 青岛海信移动通信技术股份有限公司 一种基于Linux平台的程序调试的方法和装置
CN103577313A (zh) * 2012-07-27 2014-02-12 腾讯科技(深圳)有限公司 一种移动终端应用程序测试方法及装置
CN103246586A (zh) * 2013-04-19 2013-08-14 福州瑞芯微电子有限公司 android平台上利用USB存储设备进行ADB调试的方法
CN103577308A (zh) * 2013-11-15 2014-02-12 惠州Tcl移动通信有限公司 移动设备的日志文件的获取方法
CN103729283A (zh) * 2013-12-20 2014-04-16 小米科技有限责任公司 一种***日志输出方法、装置及终端设备
US9588872B2 (en) * 2015-02-20 2017-03-07 Vmware, Inc. Discovery of code paths

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11520681B2 (en) * 2018-01-23 2022-12-06 Amlogic (Shanghai) Co., Ltd. System log collection method
CN109491878A (zh) * 2018-09-26 2019-03-19 深圳市吉祥腾达科技有限公司 一种通过U盘采集设备串口Log的方法
CN109902068A (zh) * 2019-02-15 2019-06-18 广州视源电子科技股份有限公司 一种抓取家电设备日志的方法、装置以及计算机可读存储介质
CN110308937B (zh) * 2019-04-28 2022-06-03 宁波三星医疗电气股份有限公司 一种基于u盘打开电力采集终端中超级终端串口的方法
CN110308937A (zh) * 2019-04-28 2019-10-08 宁波三星医疗电气股份有限公司 一种基于u盘打开电力采集终端中超级终端串口的方法
CN110830850A (zh) * 2019-10-31 2020-02-21 四川九州电子科技股份有限公司 一种android机顶盒的调试信息获取方法
CN112000374A (zh) * 2020-07-13 2020-11-27 深圳市智微智能软件开发有限公司 应用于安卓***的usb触摸屏更换方法、装置、设备及介质
CN112000374B (zh) * 2020-07-13 2024-01-02 深圳市智微智能软件开发有限公司 应用于安卓***的usb触摸屏更换方法、装置、设备及介质
CN112286858A (zh) * 2020-10-30 2021-01-29 山东众海智能科技有限公司 一种基于信号的Linux***I2C驱动程序方法
CN115190009A (zh) * 2021-03-22 2022-10-14 广州汽车集团股份有限公司 一种车载多媒体部品日志导出方法及***、存储介质
CN115190009B (zh) * 2021-03-22 2024-03-19 广州汽车集团股份有限公司 一种车载多媒体部品日志导出方法及***、存储介质
CN113505055A (zh) * 2021-04-22 2021-10-15 惠州市德赛西威智能交通技术研究院有限公司 一种基于Android***的便捷抓取log的方法及***
CN113472589A (zh) * 2021-07-14 2021-10-01 斑马网络技术有限公司 一种T-box故障排查方法和装置
CN114124684A (zh) * 2021-10-22 2022-03-01 杭州依赛通信有限公司 一种运用u盘实现零接触全自动部署网元的方法
CN114124684B (zh) * 2021-10-22 2024-04-19 杭州依赛通信有限公司 一种运用u盘实现零接触全自动部署网元的方法

Similar Documents

Publication Publication Date Title
CN107992407A (zh) 使用u盘对安卓终端设备调试的***及方法
US11169867B2 (en) System and method for identifying operational disruptions in mobile computing devices via a monitoring application that repetitively records multiple separate consecutive files listing launched or installed applications
US11652918B2 (en) Using automatically collected device problem information to route and guide users' requests
CN101799751B (zh) 一种构建主机监控代理软件的方法
JP6171386B2 (ja) コントローラ、情報処理装置およびプログラム
CN106201672B (zh) 一种定时任务设置***及其定时任务运行方法
CN101317381A (zh) 对能力管理对象维护、对能力管理的方法、***及终端
CN111966465B (zh) 一种实时修改宿主机配置参数的方法、***、设备及介质
CN102571498A (zh) 故障注入控制方法和装置
JP2014157506A (ja) コントローラ、情報処理装置およびプログラム
CN103544095A (zh) 服务器程序的监控方法及其***
CN111324599B (zh) 一种区块链实验***及管理方法
CN108763056A (zh) 一种自动化测试弹框处理方法及终端
US20120144080A1 (en) Method and Device for Monitoring Running State of Card
CN106980493A (zh) 固件管理方法和装置
CN108304326A (zh) 安卓智能终端自动化测试***和方法
CN102314382A (zh) 一种紧急探查***信息的方法及模块
US20130318508A1 (en) Remote card content management using synchronous server-side scripting
CN110018918A (zh) 终端异常的修复方法、装置、移动终端及存储介质
CN112241373A (zh) 自动化测试方法、测试装置、处理器和测试***
CN106681911B (zh) 一种支持故障注入的确定性重放功能的实现方法
CN115941739A (zh) 一种物联网设备的巡检***及巡检方法
US20130165099A1 (en) Enhanced System and Method for Custom Programming of Large Groups of Phones Without Requiring Additional Equipment
CN101782886B (zh) 传输控制***及其方法
CN111506360B (zh) 一种实时数据处理***的外部设备接入***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180504

RJ01 Rejection of invention patent application after publication