CN104536765B - 登录、调试嵌入式设备的方法及*** - Google Patents
登录、调试嵌入式设备的方法及*** Download PDFInfo
- Publication number
- CN104536765B CN104536765B CN201510012727.6A CN201510012727A CN104536765B CN 104536765 B CN104536765 B CN 104536765B CN 201510012727 A CN201510012727 A CN 201510012727A CN 104536765 B CN104536765 B CN 104536765B
- Authority
- CN
- China
- Prior art keywords
- embedded device
- program
- file
- compiling
- android
- 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.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种登录、调试嵌入式设备的方法及***,其中所述登录嵌入式设备的方法包括以下步骤:根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序;将所述目标程序移植到所述嵌入式设备中;将所述嵌入式设备与安装有操作***的计算机建立连接;通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。这样可以方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试,不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便。
Description
技术领域
本发明涉及嵌入式设备技术领域,具体涉及一种登录、调试嵌入式设备方法及***。
背景技术
Telnet是Telecommunication Network的英文缩写,意为远程登录,在Internet上有着广泛的应用,大多网络操作***基本都有Telnet协议的应用终端,尤其在使用Unix、Linux操作***的计算机上,它已成为不可缺少的工具之一。更重要的是Telnet协议提供了在Internet上异质网之间传递数据和控制信息的重要方法,允许一台机器中的程序像访问本地服务器那样,访问远程另一台主机中的资源。
目前,运行操作***的嵌入式设备,特别是对于通讯设备而言,在***开发过程中,难免会出现各种各样的问题,因此在产品设计之初就应该考虑后续的定位调试手段,以此能够解决问题,将问题波及的范围降低到最小,保证设备的可靠运行,提高产品的服务质量。现有技术中比较常用的调试方法是以内部Telnet登录方式实现,即在测试过程中以及产品实际使用过程中发现***问题时,通过Telnet方式进入嵌入式设备执行一些指令来获得***运行的调试信息以排查问题。
应用Telnet方式进行登录时,需要满足以下条件:1、在本地计算机上必须装有包含Telnet协议的客户程序;2、必须知道被登录设备的IP地址或域名;3、必须知道登录标识与口令。但是,对于基于3G或4G网络的通讯嵌入式设备(例如,Android终端),由于IP地址是由运营商随机进行分配的,所以要想通过本地计算机基于Telnet登录到嵌入式设备,以对嵌入式设备的应用程序进行调试就难以实现。
发明内容
为此,本发明要解决的技术问题在于现有技术难以实现登录嵌入式设备,以对嵌入式设备的应用程序进行调试。
为解决上述技术问题,本发明采用以下技术方案:
一种登录嵌入式设备的方法,包括以下步骤:根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序;将所述目标程序移植到所述嵌入式设备中;将所述嵌入式设备与安装有操作***的计算机建立连接;通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。
优选地,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,其中所述第一安卓编译规则文件用于描述将所述远程登录协议客户端源程序编译为所述操作***支持的目标程序的编译规则;所述第二安卓编译规则文件用于描述将所述源程序编译为所述目标程序所需要的库文件;并且所述嵌入式设备的操作***为安卓***。
优选地,所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件和终端功能数据库头文件,所述变量函数头文件用于描述所述第一安卓编译规则文件包含的头文件所定义的变量和/或函数,所述终端功能数据库头文件用于描述远程登录(Telnet)协议客户端功能。
优选地,所述变量函数头文件中的描述Linux/Unix***函数的头文件是描述C语言***函数的头文件;所述变量函数头文件中的用于停止编译并显示错误信息的程序是用于定义控制编译流程的宏的程序;所述终端功能数据库头文件中的主体程序还包括C修饰程序,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
优选地,所述通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备的步骤包括以下步骤:获得所述嵌入式设备中的所述目标程序的操作权限;启动所述嵌入式设备中的所述目标程序;输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接;将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式;输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
本发明还提供一种调试嵌入式设备的方法,包括以下步骤:利用上述技术方案所述的登录嵌入式设备的方法登录所述嵌入式设备;对所述嵌入式设备中的应用程序进行调试。
本发明还提供一种登录嵌入式设备的***,包括:编译模块,用于根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序;移植模块,用于将所目标程序移植到所述嵌入式设备中;连接模块,用于将所述嵌入式设备与安装有操作***的计算机建立连接;登录模块,用于通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。
优选地,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,其中所述第一安卓编译规则文件用于描述将所述远程登录协议客户端源程序编译为所述操作***支持的目标程序的编译规则;所述第二安卓编译规则文件用于描述将所述源程序编译为所述目标程序所需要的库文件;并且所述嵌入式设备的操作***为安卓***。
优选地,所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件和终端功能数据库头文件,所述变量函数头文件用于描述所述第一安卓编译规则文件包含的头文件所定义的变量和/或函数,所述终端功能数据库头文件用于描述远程登录(Telnet)协议客户端功能。
优选地,所述变量函数头文件中的描述Linux/Unix***函数的头文件是描述C语言***函数的头文件;所述变量函数头文件中的用于停止编译并显示错误信息的程序是用于定义控制编译流程的宏的程序;所述终端功能数据库头文件中的主体程序还包括C修饰程序,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
优选地,操作权限获取单元,用于获得所述嵌入式设备中的所述目标程序的操作权限;启动程序单元,用于启动所述嵌入式设备中的所述目标程序;建立连接单元,用于输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接;设置可编辑模式单元,用于将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式;嵌入式设备登录单元,用于输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
本发明还提供一种调试嵌入式设备的***,包括:上述技术方案所述的登录嵌入式设备的***,用于登录所述嵌入式设备;调试模块,用于对所述嵌入式设备中的应用程序进行调试。
本发明的登录、调试嵌入式设备的方法及***的有益效果包括:
(1)本发明的登录、调试嵌入式设备的方法及***,由于其中所述登录嵌入式设备的方法包括以下步骤:根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序;将所述目标程序移植到所述嵌入式设备中;将所述嵌入式设备与安装有操作***的计算机建立连接;通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。通过以上步骤可以方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试,不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便。
(2)本发明的登录、调试嵌入式设备的方法及***,由于其中所述调试嵌入式设备的方法包括以下步骤:根据本发明所述的登录嵌入式设备的方法登录所述嵌入式设备;对所述嵌入式设备中的应用程序进行调试。这样可以方便地对嵌入式设备的应用程序进行调试,登录嵌入式设备的过程不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便,提高调试嵌入式设备的应用程序的效率。
附图说明
为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
图1是本发明实施例1的一种登录嵌入式设备的方法的流程图;
图2是本发明实施例1的一种登录嵌入式设备的方法中通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备步骤的流程图;
图3是本发明实施例2的一种登录嵌入式设备的***的结构示意图;
图4是本发明实施例2的一种登录嵌入式设备的***的登录模块的结构示意图。
具体实施方式
实施例1
图1示出了本发明实施例1的一种登录嵌入式设备的方法,包括以下步骤:
步骤S11、根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序。所述远程登录协议客户端源程序可以为Linux***下的远程登录(Telnet)协议客户端源程序,也可以为Unix***下的远程登录(Telnet)协议客户端源程序,例如采用Linux***下的哈弗netkit-telent-0.17.orig.tar.gz源码以及termcap-1.3.1.tar.gz源码。
步骤S12、将所述目标程序移植到所述嵌入式设备中。例如,使用adb工具将所述安卓***可识别的二进制文件(即所述目标程序)移植到所述嵌入式设备中,所述嵌入式设备为应用安卓操作***的嵌入式设备。具体地,可以将所述目标程序移植到所述嵌入式设备的data/local路径下。
步骤S13、将所述嵌入式设备与安装有操作***的计算机建立连接。
步骤S14、通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。
通过以上步骤可以方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试,由于将所述目标程序移植到所述嵌入式设备中,通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,因此不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便。
在下文中,以嵌入式设备的操作***为安卓***为例详细介绍本发明的实施例,本领域技术人员应当理解,嵌入式设备的操作***为诸如IOS、Windows等其他***也是可行的。
具体地,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件。所述第一安卓编译规则文件即为Android.mk,用于描述将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序的编译规则,具体地,是对编译所需的LOCAL_PATH(编译环境文件所在路径)、LOCAL_MODULE(编译生成后的模块的名称)、LOCAL_CPP_EXTENSION(需要编译的文件的类型,在本实施例中即指远程登录(Telnet)协议客户端源程序中的netkit-telnet-0.17/telnet文件中的C和C++源文件的类型)、LOCAL_SRC_FILES(远程登录(Telnet)协议客户端源程序中的netkit-telnet-0.17/telnet文件中的C和C++源文件的列表)、LOCAL_C_INCLUDES(头文件的搜索路径)和LOCAL_CXXFLAGS(描述对C语言类代码进行编译的规则)进行描述。所述第二安卓编译规则文件即为Application.mk,用于描述将所述源程序编译为所述目标程序所需要的库文件,具体地,是对编译所需的APP_ABI(目标设备处理器架构支持的指令集)、APP_STL(NDK的编译***需要的标准模板库)和APP_PLATFORM(编译的目标环境)进行描述。
这样,可以根据第一安卓编译规则文件Android.mk以及第二安卓编译规则文件Application.mk将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序,具体地,可以在一台安装有安卓NDK软件PC机上,通过安卓NDK软件中的编译工具将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序,所述目标程序即为安卓***可识别的二进制文件。由于所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,并且所述嵌入式设备的操作***为安卓***,因此编译效率高,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
作为一种优选方案,所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件externs.h和终端功能数据库头文件termcap.h,变量函数头文件externs.h用于描述所述第一安卓编译规则文件Android.mk包含的头文件所定义的变量和/或函数,终端功能数据库头文件termcap.h用于描述远程登录(Telnet)协议客户端功能。
其中,所述变量函数头文件externs.h中的描述Linux/Unix***函数的头文件unistd.h是描述C语言***函数的头文件stdlib.h。即变量函数头文件externs.h中的描述Linux/Unix***函数的头文件unistd.h由描述C语言***函数的头文件stdlib.h进行替换。
所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1。即将变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error由用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1进行替换。
所述终端功能数据库头文件中的主体程序还包括C修饰程序。其中,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
由于所述变量函数头文件externs.h中的描述Linux/Unix***函数的头文件unistd.h是描述C语言***函数的头文件stdlib.h,所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1,所述终端功能数据库头文件中的主体程序还包括C修饰程序,这样在将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序的过程中,不发生报错,提高编译成功率,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
作为一种优选方案,如图2所示,通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备的步骤S14可以包括以下步骤:
步骤S141、获得所述嵌入式设备中的所述目标程序的操作权限。具体包括以下步骤:首先,在所述计算机的操作***中打开cmd命令窗口;其次,执行adb shell命令进入所述嵌入式设备的文件***;再次,执行su命令获得所述嵌入式设备的根(root)权限;最后,执行chmod 777 telnet命令获得所述客户端目标程序的操作权限。
步骤S142、启动所述嵌入式设备中的所述目标程序。具体包括以下步骤:首先,在所述计算机的操作***中打开cmd命令窗口;其次,执行./telnet命令启动所述目标程序。
步骤S143、输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接。具体包括以下步骤:首先,在所述计算机的操作***中打开cmd命令窗口;其次,输入open localhost 2500或者open 127.0.0.12500与所嵌入式设备建立通讯连接。
步骤S144、将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式。具体包括以下步骤:首先,在所述计算机的操作***中打开cmd命令窗口;其次,执行^]命令进入所述客户端目标程序的属性设置;最后,执行modeedit命令将所述客户端目标程序的属性设置为可编辑模式。
步骤S145、输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
通过步骤S141-步骤S145,可以高效率地通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
实施例2:
本发明实施例2提供一种利用本发明实施例1的登录嵌入式设备的方法来调试嵌入式设备的方法,包括以下步骤:
登录嵌入式设备。例如,可以采用实施例1中所述的登录嵌入式设备的方法来登录所述嵌入式设备。
对所述嵌入式设备中的应用程序进行调试。具体地包括以下步骤:首先,在所述计算机的操作***中打开cmd命令窗口;其次,输入调试命令对所述嵌入式设备中的应用程序进行调试。
通过以上步骤可以方便地对嵌入式设备的应用程序进行调试,登录嵌入式设备的过程不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便,提高调试嵌入式设备的应用程序的效率。
实施例3
图3示出了本发明实施例3的一种登录嵌入式设备的***,包括编译模块31、移植模块32、连接模块33和登录模块34。
编译模块31与实施例1中的步骤S11对应,用于根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序。
移植模块32与实施例1中的步骤S12对应,用于将所目标程序移植到所述嵌入式设备中。
连接模块33与实施例1中的步骤S13对应,用于将所述嵌入式设备与安装有操作***的计算机建立连接。
登录模块34与实施例1中的步骤S14对应,用于通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。
这样可以方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试,由于将所述目标程序移植到所述嵌入式设备中,通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,因此不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便。
具体地,以嵌入式设备的操作***为安卓***为例详细介绍本发明的实施例,然而诸如IOS、Windows等其他***也是可行的。与实施例1相同,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件。其中,所述第一安卓编译规则文件即为Android.mk,用于描述将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序的编译规则,具体地,是对编译所需的LOCAL_PATH(编译环境文件所在路径)、LOCAL_MODULE(编译生成后的模块的名称)、LOCAL_CPP_EXTENSION(需要编译的文件的类型,在本实施例中即指远程登录(Telnet)协议客户端源程序中的netkit-telnet-0.17/telnet文件中的C和C++源文件的类型)、LOCAL_SRC_FILES(远程登录(Telnet)协议客户端源程序中的netkit-telnet-0.17/telnet文件中的C和C++源文件的列表)、LOCAL_C_INCLUDES(头文件的搜索路径)和LOCAL_CXXFLAGS(描述对C语言类代码进行编译的规则)进行描述。所述第二安卓编译规则文件即为Application.mk,用于描述将所述源程序编译为所述目标程序所需要的库文件,具体地,是对编译所需的APP_ABI(目标设备处理器架构支持的指令集)、APP_STL(NDK的编译***需要的标准模板库)和APP_PLATFORM(编译的目标环境)进行描述。
这样,可以根据第一安卓编译规则文件Android.mk以及第二安卓编译规则文件Application.mk将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序,具体地,可以在一台安装有安卓NDK软件PC机上,通过安卓NDK软件中的编译工具将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序,所述目标程序即为安卓***可识别的二进制文件。由于所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,并且所述嵌入式设备的操作***为安卓***,因此编译效率高,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
作为一种优选方案,所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件externs.h和终端功能数据库头文件termcap.h,变量函数头文件externs.h用于描述所述第一安卓编译规则文件Android.mk包含的头文件所定义的变量和/或函数,终端功能数据库头文件termcap.h用于描述远程登录(Telnet)协议客户端功能。
其中,所述变量函数头文件externs.h中的描述Linux/Unix***函数的头文件unistd.h是描述C语言***函数的头文件stdlib.h。即变量函数头文件externs.h中的描述Linux/Unix***函数的头文件unistd.h由描述C语言***函数的头文件stdlib.h进行替换。
所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1。即将变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error由用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1进行替换。
所述终端功能数据库头文件中的主体程序还包括C修饰程序。其中,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
由于所述变量函数头文件externs.h中的描述Linux/Unix***函数的头文件unistd.h是描述C语言***函数的头文件stdlib.h,所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1,所述终端功能数据库头文件中的主体程序还包括C修饰程序,这样在将所述远程登录(Telnet)协议客户端源程序编译为安卓***支持的目标程序的过程中,不发生报错,提高编译成功率,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
作为一种优选方案,如图4所示,登录模块34具体包括操作权限获取单元341、启动程序单元342、建立连接单元343、设置可编辑模式单元344和嵌入式设备登录单元345。
操作权限获取单元341与实施例1中的步骤S141对应,用于获得所述嵌入式设备中的所述目标程序的操作权限。具体地,所示操作权限获取单元包括:打开命令窗口子单元,用于在所述计算机的操作***中打开cmd命令窗口;进入文件***子单元,用于执行adbshell命令进入所述嵌入式设备的文件***;根权限获取子单元,用于执行su命令获得所述嵌入式设备的根(root)权限;操作权限获取子单元,用于执行chmod 777 telnet命令获得所述客户端目标程序的操作权限。
启动程序单元342与实施例1中的步骤S142对应,用于启动所述嵌入式设备中的所述目标程序。具体地,所述启动程序单元包括:所述打开命令窗口子单元以及用于执行./telnet命令启动所述目标程序的启动目标程序子单元。
建立连接单元343与实施例1中的步骤S143对应,用于输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接。具体地,所述建立连接单元包括所述打开命令窗口子单元以及用于输入open localhost 2500或者open 127.0.0.12500与所嵌入式设备建立通讯连接的建立连接子单元。
设置可编辑模式单元344与实施例1中的步骤S144对应,用于将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式。所述设置可编辑模式单元包括所述打开命令窗口子单元,以及进入属性设置子单元,用于执行^]命令进入所述客户端目标程序的属性设置;设置可编辑模式子单元,用于执行mode edit命令将所述客户端目标程序的属性设置为可编辑模式。
嵌入式设备登录单元345与实施例1中的步骤S145对应,用于输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
这样可以高效率地通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
实施例4:
本发明实施例4提供一种利用本发明实施例4的登录嵌入式设备的***的调试嵌入式设备的***,包括:登录嵌入式设备的***和调试模块。
所述登录嵌入式设备的***可以为实施例3中所述的登录嵌入式设备的***,用于登录所述嵌入式设备。
所述调试模块用于对所述嵌入式设备中的应用程序进行调试。具体地,所述调试模块包括:打开命令窗口单元,用于在所述计算机的操作***中打开cmd命令窗口;调试单元,用于输入调试命令对所述嵌入式设备中的应用程序进行调试。
这样可以方便地对嵌入式设备的应用程序进行调试,登录嵌入式设备的过程不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便,提高调试嵌入式设备的应用程序的效率。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
Claims (10)
1.一种登录嵌入式设备的方法,其特征在于,包括以下步骤:
根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序;
将所述目标程序移植到所述嵌入式设备中;
将所述嵌入式设备与安装有操作***的计算机建立连接;
通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备;
其中,所述通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备的步骤包括以下步骤:
获得所述嵌入式设备中的所述目标程序的操作权限;
启动所述嵌入式设备中的所述目标程序;
输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接;
将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式;
输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
2.根据权利要求1所述的登录嵌入式设备的方法,其特征在于,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,其中所述第一安卓编译规则文件用于描述将所述远程登录协议客户端源程序编译为所述操作***支持的目标程序的编译规则;所述第二安卓编译规则文件用于描述将所述源程序编译为所述目标程序所需要的库文件;并且所述嵌入式设备的操作***为安卓***。
3.根据权利要求2所述的登录嵌入式设备的方法,其特征在于:所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件和终端功能数据库头文件,所述变量函数头文件用于描述所述第一安卓编译规则文件包含的头文件所定义的变量和/或函数,所述终端功能数据库头文件用于描述远程登录协议客户端功能。
4.根据权利要求3所述的登录嵌入式设备的方法,其特征在于:
所述变量函数头文件中的描述Linux/Unix***函数的头文件是描述C语言***函数的头文件;
所述变量函数头文件中的用于停止编译并显示错误信息的程序是用于定义控制编译流程的宏的程序;
所述终端功能数据库头文件中的主体程序还包括C修饰程序,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
5.一种调试嵌入式设备的方法,其特征在于,包括以下步骤:
利用权利要求1-4任一项所述的登录嵌入式设备的方法登录所述嵌入式设备;
对所述嵌入式设备中的应用程序进行调试。
6.一种登录嵌入式设备的***,其特征在于,包括:
编译模块,用于根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作***支持的目标程序;
移植模块,用于将所述目标程序移植到所述嵌入式设备中;
连接模块,用于将所述嵌入式设备与安装有操作***的计算机建立连接;
登录模块,用于通过所述计算机的操作***执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备;
其中,所述登录模块包括:
操作权限获取单元,用于获得所述嵌入式设备中的所述目标程序的操作权限;
启动程序单元,用于启动所述嵌入式设备中的所述目标程序;
建立连接单元,用于输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接;
设置可编辑模式单元,用于将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式;
嵌入式设备登录单元,用于输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
7.根据权利要求6所述的登录嵌入式设备的***,其特征在于:所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,其中所述第一安卓编译规则文件用于描述将所述远程登录协议客户端源程序编译为所述操作***支持的目标程序的编译规则;所述第二安卓编译规则文件用于描述将所述源程序编译为所述目标程序所需要的库文件;并且所述嵌入式设备的操作***为安卓***。
8.根据权利要求7所述的登录嵌入式设备的***,其特征在于:所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件和终端功能数据库头文件,所述变量函数头文件用于描述所述第一安卓编译规则文件包含的头文件所定义的变量和/或函数,所述终端功能数据库头文件用于描述远程登录协议客户端功能。
9.根据权利要求8所述的登录嵌入式设备的***,其特征在于:
所述变量函数头文件中的描述Linux/Unix***函数的头文件是描述C语言***函数的头文件;
所述变量函数头文件中的用于停止编译并显示错误信息的程序是用于定义控制编译流程的宏的程序;
所述终端功能数据库头文件中的主体程序还包括C修饰程序,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
10.一种调试嵌入式设备的***,其特征在于,包括:
权利要求6-9任一项所述的登录嵌入式设备的***,用于登录所述嵌入式设备;
调试模块,用于对所述嵌入式设备中的应用程序进行调试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510012727.6A CN104536765B (zh) | 2015-01-09 | 2015-01-09 | 登录、调试嵌入式设备的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510012727.6A CN104536765B (zh) | 2015-01-09 | 2015-01-09 | 登录、调试嵌入式设备的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104536765A CN104536765A (zh) | 2015-04-22 |
CN104536765B true CN104536765B (zh) | 2017-09-12 |
Family
ID=52852297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510012727.6A Active CN104536765B (zh) | 2015-01-09 | 2015-01-09 | 登录、调试嵌入式设备的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104536765B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893238A (zh) * | 2015-08-04 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 一种代码调试方法及装置 |
CN108153668A (zh) * | 2017-11-20 | 2018-06-12 | 珠海格力节能环保制冷技术研究中心有限公司 | 应用的调试方法、装置及*** |
CN108121646A (zh) * | 2017-12-26 | 2018-06-05 | 东软集团股份有限公司 | 日志文件获取方法、装置、计算机及存储介质 |
CN111930359B (zh) * | 2020-06-30 | 2023-12-22 | 绵阳慧视光电技术有限责任公司 | 一种异构嵌入式***上进行算法开发的***及方法 |
CN112231211B (zh) * | 2020-10-14 | 2024-01-26 | 天津津航计算技术研究所 | 一种在嵌入式VxWorks操作***下解决Qt应用调试的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045397A (zh) * | 2010-12-20 | 2011-05-04 | 福建星网视易信息***有限公司 | Telnet登录嵌入式终端以进行调试的方法及设备 |
CN102609353A (zh) * | 2012-01-17 | 2012-07-25 | 浪潮(北京)电子信息产业有限公司 | 对程序调试进行管理的方法、装置及*** |
-
2015
- 2015-01-09 CN CN201510012727.6A patent/CN104536765B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045397A (zh) * | 2010-12-20 | 2011-05-04 | 福建星网视易信息***有限公司 | Telnet登录嵌入式终端以进行调试的方法及设备 |
CN102609353A (zh) * | 2012-01-17 | 2012-07-25 | 浪潮(北京)电子信息产业有限公司 | 对程序调试进行管理的方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104536765A (zh) | 2015-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104536765B (zh) | 登录、调试嵌入式设备的方法及*** | |
US9348771B1 (en) | Cloud-based instrument driver system | |
CN113162823B (zh) | 一种app测试仿真***和物联网仿真测试方法 | |
US9282100B2 (en) | Privilege separation | |
CN111427321B (zh) | 一种兼容多协议的mes数据采集***及其方法 | |
CN107113199B (zh) | 用于分析和处理通信序列的分析装置 | |
CN104899070B (zh) | 设备命令行的实现方法、***与装置 | |
CN107566513B (zh) | 测试设备dos环境数据采集方法和*** | |
CN110677322B (zh) | 一种基于Python语言的工控安全设备自动化测试***及方法 | |
CN111723019A (zh) | 接口的调试方法及*** | |
CN112379965B (zh) | 沙盒文件映射***、客户端装置、映射端装置、沙盒文件映射方法以及电子设备 | |
CN116820958A (zh) | 一种基于代理的多环境自动化测试方法及*** | |
CN116599949A (zh) | 基于http协议的第三方api协议接入方法及*** | |
Cisco | Overview | |
Cisco | Overview | |
Cisco | Overview | |
Cisco | Overview | |
Cisco | Overview | |
Cisco | Product Overview | |
Cisco | Product Overview | |
Cisco | Product Overview | |
Cisco | Product Overview | |
Cisco | Product Overview | |
Cisco | Product Overview | |
Cisco | Overview |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |