《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之92——BREW中的Perl 接口使用
来源:互联网 发布:xmind8中文破解版 mac 编辑:程序博客网 时间:2024/05/16 10:55
BREW 中提供了Perl 接口库,开发者可以通过Perl接口编写脚本,来实现批处理命令的自动化执行。其中的API 列表包括:
•连接和控制目标手机
u ConnecttoDevice(char* portName, char* dllName)
u PutDeviceOffline(int)
u ResetDevice()
•复制文件和目录
u CopyFileToDevice(char* src, char* dest, bool overwrite)
u CopyFileFromDevice(char* src, char* dest)
u CopyDirDevice(const char* pPCDirName, const char* pDeviceDirName)
•记录手机的日志信息
u SetLogMask(char* logMask)
u SetLogDuration(unsigned long x)
u StartLogger()
•模拟手机的按键事件
u StartGrinder(char* targetName)
u SetEventInterval(long lEventsInterval)
u SendKeys(int count, char **eventCodes)
下面是Grinder与BTIL结合使用的脚本示例。
use GrinderPl;
use enum qw( AVK_ASTERISK=1000 AVK_NUMBER_SIGN AVK_SELECT AVK_UP AVK_DOWN AVK_LEFT AVK_RIGHT AVK_SEND AVK_CLR AVK_END);
use enum qw( NORMAL=0 NO_VOICE_CALL AFTER_VOICE_CALL CONFIG_SCREEN=4 HIDDEN_CONFIG=8 FORCE_UNIQUE=32 SCR_SAVER=64 BACKGROUND=160);
#
# A Grinder perl application to configure Shaker on the phone.
#
# 1) It initializes the perl module.
# 2) Loads the default settings.
# 3) Initializes the phone.
# 4) Starts the BREW applet with flag to start it in background.
# 5) Releases the perl module.
#
#Initialize the perl module. This should be the first function to be called.
GrinderPl::InitPerlModule();
#Load the default settings.
GrinderPl::LoadSettings(0);
if(GrinderPl::InitDeviceEx("COM1", "BTILOEM.dll")) {
$i = 0x12345678; # Id of Applet to be started
GrinderPl::BTILStartApplet($i, BACKGROUND);
}
GrinderPl::ReleasePerlModule();
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之92——BREW中的Perl 接口使用
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之10---BREW来龙去脉
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之11---什么是BREW
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之90——BREW中的日志接口功能
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之93——BREW中的工具接口层
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之45---定制测试
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之2《移动互联网》
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之62---BREW 应用开发中的一些原则
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之74---BREW 中的HTTP 开发
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之18---商业模式
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之20---BDS综述
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之21---什么是BDS
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之42---BUIW 介绍
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之43---uiOne 技术
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之44---QChat 技术
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之终篇
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之76——BREW中的安全性网络编程
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之78——BREW手机中的事件处理
- 电信斥资亿元猛推四通道手机 叫板联通iPhone 4
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之91——BREW debuger的使用
- CSS选择器是啥玩意
- 解决方案:用户'sa'登录失败,忘记sa密码[SqlServer]
- 大型网游中使用短连接
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之92——BREW中的Perl 接口使用
- 中国电信联合RIM发布黑莓9630手机
- Windows上使用GIT下载Android源代码
- rss 的开发
- 关于TCP“粘包”问题的一种解决方法
- 二叉树的定义
- 先序序列建立二叉树
- 基于CMMI的敏捷开发过程文档裁剪
- 计算机高人的心得