《Google Android程序设计指南》第3章Android SDK开发平台应用,本章的主要内容有Android仿真器;Android仿真器启用SD存储卡的方法;如何开启Android仿真器的多媒体功能;安装/移除APK应用程序;Android已开发程序示范与应用;Android SDK开发工具使用方法;Android已开发程序示范与应用;破解Android系统root权限。本节为大家介绍Android仿真器远程登录模式。

AD:

3.6.4 Android仿真器远程登录模式

在Android仿真器启动后,可以在Windows/Linux/Mac系统上运行telnet指令连接到Android仿真器的console终端机模式,指令如下:

                
  1. telnetlocalhost<console-port>
  2. telnetlocalhost5554

一般情况Android仿真器的序号为5554,所以运行telnet时请将console-port改成想要连接的仿真器序号,例如5554、5556或5558。使用telnet localhost 5554连接上仿真器后,输入help指令,就会看到如图3-33的画面。画面中显示着登录Android仿真器终端模式后,可以运行的指令有event、geo、gsm、kill、network、power、redir、sms、vm与window等,这些指令都相当的实用,可以控制Android手机的操作,也可以更进一步地了解掌控Android仿真器,现在就让我们实际演练一下这些仿真器终端模式的指令是如何应用的?

Android仿真器远程登录模式(telnet)_第1张图片
(点击查看大图)图3-33 telnet登录仿真器终端模式
使用telnet localhost 5554进入仿真器序号为5554的终端模式后,您可以开始使用下列指令进一步控制Android仿真器:
                
  1. eventtexttestmessage

event可以发送send、types、codes与text四种事件给仿真器,例如event text testmessage发送文字字符串test message给仿真器,可以在Android仿真器画面上立即看到这串消息。

                
  1. geo<fix|nmea>
  2. geofix121.525.410
  3. geo nmea $GPRMC,071236,A,3751.65,S,14527.36,E,000.0,073.0,130309,011.3,E*62

geo指令可以发送GPS的位置给仿真器。geo fix是发送一组固定的GPS位置,它的格式为经度(longitude)、纬度(latitude)与高度(altitude)。可以从http://www.kenjikojima.com/jikankei/map.html网站轻易地从网站上的地图画面查到经纬度,例如经度121.5,纬度25.4与高度10公尺。而当Android装置有其他外接的GPS卫星导航机通过USB连接时,则可以使用geo nmea的指令方式,送给外接的GPS接收器位置。NEMA是National Electrical Manufacturers Association缩写,它制定了GPS导航装置的NEMA 0183协议。gps nema的格式相当的复杂,共有12个字段,但也因为如此它比geo fix位置定位精确许多,gps nema的格式帮助如下:

                
  1. $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
  2. $GPRMC,hhmmss.ss,A,IIII.II,a,yyyyy.yy,a,x.x,x.x,ddmmyy,x.x,a*hh
  3. $GPRMC(RecommendedminimumspecificGPS/Transitdata)
  4. <1>UTC时间,hhmmss(时分秒)格式,例如:071236
  5. <2>定位状态,A=有效定位,V=无效定位,例如A
  6. <3>纬度ddmm.mm(度度分分.分分)格式,例如3751.65,37度51.65分
  7. <4>纬度半球N(北半球)或S(南半球),例如S
  8. <5>经度dddmm.mm(度度度分分.分分)格式,例如14527.36,145度27.36分
  9. <6>经度半球E(东经)或W(西经),例如E
  10. <7>地面速率(000.0~999.9节,前面的0也将被发送),例如静止000.0
  11. <8>地面航向(000.0~359.9度,前面的0也将被发送),例如073.0
  12. <9>UTC日期,ddmmyy(日月年)格式,例如130309
  13. <10>磁偏角(000.0~180.0度,前面的0也将被发送),例如011.3
  14. <11>磁偏角方向,E(东)或W(西),例如E
  15. <12>模式指示(NEMA0183的A=自主定位,D=差分,E=估算,N=信息无效),
  16. *hh为检查码,例如*62
  17. gsmcall5556688

gsm指令可以仿真GSM手机拨打的状态,它的参数有call、busy、hold、accept、cancel、data、voice与 status等,只要后面加上任意一个电话号码,就可以在Android仿真器中进行GSM电话的拨打仿真。

                
  1. kill

在Android仿真器的终端模式输入kill指令,就会立即将仿真器窗口关闭退出。

                
  1. networkstatus

查看Android仿真器的网络发送状态。

                
  1. networkspeedfull
  2. networkspeedumts

network speed可以更改手机的网络发送模式,共有gsm (GSM/CSD)、gprs (GPRS)、edge (EDGE/EGPRS)、umts (UMTS/3G)与hsdpa (HSDPA/3.5G) 或者full全速发送几种模式,不限定采用哪一种发送模式,此为Android系统的网络默认设置。

                
  1. powerdisplay

显示当前手机的电源状态是否接上AC电源以及电池的剩余电量。

                
  1. rediraddtcp:5000:6000

使用redir指令,就类似adb forward指令,可以更改仿真器的TCP或UDP通信端口,例如上面的例子将用来开发Android的计算机TCP通信端口5000所接收到的信息,导向到Android仿真器的TCP通信端口6000。

                
  1. redirlist

列出当前已经导向的TCP或UDP通信端口。

                
  1. redirdeltcp:5000

redir del可以将已经导向的通信端口删除,例如将刚刚计算机TCP port 5000导向到仿真器TCP port 6000的功能删除,就运行redir del tcp:5000。

                
  1. smssend5556688thisisatest

sms可以发送短信,它的格式是sms send <手机号码> <短信>,所以上面的例子会将this is a test短信送给手机号码5556688。Android仿真器会马上显示收到这条短信

                
  1. Windowscalefactor(factor:0.1-3.0)
  2. windowscale1.2

window scale可以立即改变仿真器窗口的大小,就如同运行emulator指令时加上-scale的效果,同样的factor可以是0.1~3.0。当运行window scale 1.2时,可立即看到Android仿真器窗口放大了1.2倍。

更多相关文章

  1. 如何安装apk文件在Android仿真器中
  2. [转]Jollen 的Android 教學,#1: Android 應用程式模式
  3. Android之Activity的四种启动模式
  4. Android 高级进阶之深入剖析四大启动模式
  5. C#简单工厂模式是什么?
  6. MVVM模式下WPF动态展示图片实例分析
  7. C#中Observer观察者模式解决牛顿童鞋成绩问题的实例
  8. C#中Observer观察者模式如何解决牛顿童鞋成绩问题的方法
  9. 有关C#工厂模式简单讲解

随机推荐

  1. 如何提交位于内的输入?
  2. (android 实战总结)android对html支持接
  3. 仅使用CSS的输入字段的一部分
  4. 用于在表中强制换行的PHP或HTML/CSS解决
  5. html解析类库htmlparser.net使用方法
  6. 文本输入占位符不在IE和Firefox中显示
  7. 如何使用struts2访问表单数组字段
  8. HTML5实战与剖析之媒体元素(1、video标签
  9. DiggBar如何基于不在其域上的内容动态调
  10. Smarty快速入门之一