本文译自三星官方bada开发网 |
事件注入器允许你人工创建并使用任何你需要的数据.甚至你还可以模拟真实环境下的终端感应器:
- Call
- 接入来电
- Network
- 网络选择信息指示
- Messaging
- 接收短信
- 状态报告
- 推送通知/消息
- Location
- 地理位置信息
- Sensors(传感器)
- Acceleration(加速度)
- Magnetic(磁感应)
- Tilt(倾斜摆动)
- Proximity(靠近,距离感应)
- Device
- 电池电量
- 内存
- 耳麦 (headset)
- RSSI (remote signal strength indicator)接收信号强度指示信息
- NFC(Near Field Communication近距离无线通讯技术)
- NFC tag 检测
- NDEF 事件
- Plain tag connection
要打开事件注入器,在模拟器上点右键并选择Event Injector.
Figure: Accessing Event Injector
加载后成功后,事件注入器将链接1236号端口.如果链接失败,将有一个显示有 Can't connect to the specified host(无法链接指定主机) 的弹出信息,之后事件注入器将退出.
注意 |
---|
事件注入器仅支持英语,无论你的终端设置的是什么语言. |
英文原文地址:
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/event_injector.htm
创建呼入来电
事件注入器可以创建呼入来电.
在事件注入器的拨号选项卡中:
- 输入你希望模拟的主叫人(拨打你电话的人)的号码
- 点击Incoming Call(MT).
Figure: Call data
提供联网数据
事件注入器可以用于模拟网络链接数据,例如,服务类型, 例如service level(服务级别),service type(服务类型), packet-switched (PS) service type(包交换(PS)服务), roaming status(漫游状态), network name display condition(网络名显示情况), network code(网码号), public land mobile network (陆上公用移动通信网,GSM电话网络的别名) 以及 service provider name (SPN服务供应商名).
在事件注入器Network > Network Select Ind 选项卡:
- 选择service level, service type, and PS service type.
- 选择 roaming status(漫游类型).
- 设置network name display condition(网络名显示状态)以及network code(网码号).
- 输入 PLMN and SPN 值.
- 点击 Send Network Select Information.(发送网络选择信息)
Figure: Network data
创建短信及状态报告
事件注入器可以用于创建短信. 在发送了一条短信后,你的应用将等待异步发送的状态信息.事件注入器也可以用于创建SMS,MMS信息的状态报告.你也可以使用创建事件注入器创建发送短信.
Figure: Messaging data
创建 SMS 信息
在事件注入器的 Messaging > SMS 选项卡:
- 设置message type(信息类型)为Text SMS.
- 在message body(消息正文/消息体) 输入文本并在相应栏中输入收信人的端口号.
注意 我们建议把Port字段留空,因为如果端口号错误的话信息将发送失败. - 设置接收短信的人的手机号码,并点击 Send Message.
创建状态报告
在事件注入器的 Messaging > Status Report 选项卡,选择SMS/MMS信息的状态 :
- SUCCESS(成功)
- An applicable error(一个恰当的错误)
注意 |
---|
对于SMS的装体阿,你必须为每个SMS收信人发送一次状态报告. |
创建推送信息/通知
在事件注入器的Messaging > Push Messaging 选项卡:
- 输入要发送短信息的应用的应用唯一识别ID,以及载体,即信息主体文本(最多1024字节).
- 选择当应用没有正确运行时的操作 (丢弃改信息, 静默存储起来,或者提醒用户) 并输入提示用户信息 (最多127 字符).
- 选择 option and value for the Badge Number.
option用于定义设置的值是用于设置,增加,还是减少badge数
注意 当创建推送通知时,请考虑以下几点: - 只有在操作类型是SILENT 或者 ALERT .时才设置badge 数
- 多字节语言,例如韩语,消息体或者通知消息文本暂不支持
- 点击 Send Message.
英文原文地址:
提供地理位置信息
在事件注入器可以用于提供地理位置数据请求的回应
Figure: Location data
设置地理信息数据
在事件注入器的 Location > Location Data 选项卡:
-
可以点击 Send File 按钮来显示NMEA日志文件. 当收到地理位置信息请求时,使用LocationProvider 实例, 每个以 NMEA 格式记录的地理位置信息每秒将载入一次.
-
点击Send Log按钮可以拾起/替换一个地理位置点 .
-
点击Send Log 按钮可以定义/替换一个十进制经纬度值
在坐标变换中,由于NMEA的内部呈现可能会产生一个 "10E-6"错误信息
提供传感器数据
The sensor profiles have a simple data structure and are stored in TXT files. The sensor data can be input from the acceleration, magnetic, tilt, or proximity sensors.事件注入器可以模拟用户行为,例如震动摇摆,甩屏,倾斜设备等. 你可以创建单一的传感器事件,或者为不同的传感器设计传感器文档,包括传感器用于描述一系列传感器事件的数据
传感器文档分两类:
- 有时间戳
模拟器尝试为每个组件注入它的时间戳. 如果事件中存在违规的操作,资源,逻辑限制等,那么他们将被丢弃
- 无时间戳
模拟器不会为组件注入任何时间戳.文档数据不会被丢弃
如何模拟传感器:
-
选择事件注入器的 Sensors 选项卡.
-
选择你需要的传感器
-
要注入单个传感器事件,请填写相关字段的值.
要注入感应器文档,点击 Browse, 选择一个你需要的TXT 文件, 并点击 Send File.
Figure: Sensor data
提供终端数据
事件注入器可以用于模拟终端数据,例如电量水平,新增或者移除外部存储,耳麦,以及发送RSSI信号强度指示器信息
在事件注入器的 Device 选项卡:
- 设置电池电量并点击 Send Battery Level
- 插入或者移除USB或者MMC(Multimedia Card多媒体卡). 点击 Low Memory (低内存)来产生一个内存偏低警告
- 插入或者移除耳麦
- 设置RSSI 级别并点击 Send RSSI Information.
Figure: Device data
在上述步骤中的设备信息设置会映射/反映到终端的状态指示栏
提供NFC数据
事件注入器可以near-field communication (NFC) 测试近距通讯特信, 例如 NFC tag 检测, NFC 数据交换格式 (NDEF) 事件, 以及plain tag 链接.
注意 |
---|
你只能够通过真机来测试 conditional NFC application launch (NFC应用). Emulator 暂不支持 |
Figure: NFC data
附加/卸载NFC Tags
在事件注入器的 NFC > NFC Tag 选项卡:
- 选择标签类型.
- 点击 Tag Attach.
- 当标签操作完成后, 点击 Tag Detach.
创建 NDEF 发现事件
注意 |
---|
只有当NDEF tag被识别到后NDEF 选项卡的字段才可用. 要让这些字段可用,首先要把一个 NDEF tag附加到事件注入器的 NFC > NFC Tag 选项卡中. 目前,下列NDEF tags可用: Topaz Jewel (Type 1), Mifare UL (Type 2), Felica (Type 3), 以及 Mifare Desfire (Type 4). |
在事件注入器的 NFC > NDEF 选项卡:
- 通过使用已经存在的文件或者新建消息来设置 NDEF 信息
如果你使用一个已经存在的文件,这个文件必须包含完整的2进制格式的NDEF消息
- 点击 Detect(检测).
创建 NDEF 读取完成事件
在事件注入器的 NFC > NDEF 选项卡:
- 通过使用已经存在的文件或者新建消息来设置 NDEF 信息
如果你使用一个已经存在的文件,这个文件必须包含完整的2进制格式的NDEF消息
注意 此消息仅当读操作结果被设置为 E_SUCCESS.才有效,否则将被忽略 - 设置读操作的结果
- 点击 Read.
创建 NDEF 写操作完成事件
在事件注入器的 NFC > NDEF 选项卡:
- 选择写操作的结果
- 点击 Write.
创建收到相应事件
在事件注入器的 NFC > Plain Connection 选项卡:
- 为第二个操作选择结果
- 设置响应信息为hex十六进制字符串.
例如, 使用 90 ff ,对应 "{0x90, 0xff}".
注意 此消息仅当第二操作结果被设置为 E_SUCCESS.才有效,否则响应信息将被忽略 - 点击 Send.