Moto Linux应用开发(三):利用samba和telnet简化调试工作

 转载时请注明出处和作者联系方式

文章出处: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:

 

     用户名输入root,就可以进入到手机的linux系统了。
3. 在文件浏览器地址栏输入//192.168.16.2/system,可以看到手机上的文件夹。
这样就可以方便的在PC和手机之间复制文件了。程序的执行可以通过telnet登录到手机,然后输入命令,不过在执行之前,需要运行如下脚本设置环境变量:
. /home/native/.profile <-- this command start with dot and space too

你可能感兴趣的:(linux,windows,command,存储,手机,login)