CN107992407A - 使用u盘对安卓终端设备调试的***及方法 - Google Patents
使用u盘对安卓终端设备调试的***及方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/04—Diagnosis, testing or measuring for television systems or their details for receivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42661—Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/44231—Monitoring of peripheral device or external card, e.g. to detect processing problems in a handheld device or the failure of an external recording device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/4424—Monitoring 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/4425—Monitoring of client processing errors or hardware failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS 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盘对安卓终端设备调试的***及方法。
背景技术
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提供的标准信号处理函数。
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)
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)
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 |
-
2017
- 2017-11-15 CN CN201711129952.3A patent/CN107992407A/zh active Pending
Patent Citations (6)
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)
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 |