转载时请注明出处和作者联系方式
文章出处:http://blog.csdn.com/keensword007
作者联系方式:琴剑 <keensword007 at sina dot com>
开发moto手机应用程序时,因为没有调试器,所以使用最原始的调试手段printf调试应用程序。
开始时的开发步骤是:
1. 在windows虚拟机上使用交叉工具链编译手机程序;
2. 将USB模式切换到大容量存储器,再连接到PC windows;
3. 将程序复制到存储卡上;
4. 断开USB连接线(必须断开,否则手机上的eKonsole软件不能使用);
5. 打开手机上的eKonsole控制台软件,在命令行下输入命令,启动应用程序。
这种方式存在以下弊端:
1. 需要反复的插拔USB连接线;
2. 在手机控制台上输入命令实在是太麻烦了;
3. 图形界面起来后,会把控制台给挡住,看不到调试信息;
上网偶然看到一篇文件,moto e6支持samba服务和telnet服务(如果是移动的定制机,也有破解的办法)。有了这两项服务,调试过程就简单多了。
1. 首先将USB模式切换到USB网,通过USB线连接到PC,这样手机和PC就组成了一个局域网,PC的IP地址是192.168.16.1, 手机的IP地址是192.168.16.2;
2. 在windows命令行下输入telnet 192.168.16.2, 出现如下提示:
MontaVista(R) Linux(R) Consumer Electronics Edition 3.1
Linux/armv5tel 2.4.20_mvlcee31-mainstone_pxa27x
(none) login:
. /home/native/.profile <-- this command start with dot and space too