`
izuoyan
  • 浏览: 9221723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之92——BREW中的Perl 接口使用

阅读更多

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)

下面是GrinderBTIL结合使用的脚本示例。

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开发 brew及buiw进阶手册

    《深入brew开发 brew及buiw进阶手册》是一本专为已对brew有一定基础的开发者设计的深度学习资源,旨在帮助读者全面理解和掌握这个强大的包管理工具及其相关生态系统。brew是Mac OS X系统中广泛使用的开源包管理器,...

    brew开发超级全的资料、文档

    目录:(BREW 初级开发者 教程):第1章 BREW技术特点与发展趋势第2章 BREW SDK简介 第3章 BREW开发基础第4章 BREW手机简介 第5章 ISHELL第6章 IDISPLAY使用简介 第7章 ISTATIC第8章 IMENUCTL 第9章 IImage第10章 ...

    高通brew初级培训 培训资料 Brew开发技术文档.doc 海信BREW开发.pdf

    海信作为手机制造商,其设备可能预装了BREW环境,开发者可以利用BREW SDK针对海信手机进行定制化开发。开发过程中需要考虑海信设备的硬件特性,如屏幕分辨率、内存限制等,确保应用能在这些设备上流畅运行。 7. ...

    mac0S_brew慢的问题.zip brew使用国内镜像解决下载慢的问题

    ———————————————————————————————————————————— 替换bottles 镜像源(可选) 该镜像是 Homebrew 二进制预编译包的镜像。 临时替换 export HOMEBREW_BOTTLE_DOMAIN=...

    BREW 开发者 进阶教程(共18章)

    BREW(Binary Runtime Environment for Wireless)是由高通公司开发的一个移动设备应用程序平台,主要用于2G和3G网络,提供了一个高效、可扩展的环境来开发和运行无线应用。 在本书的18个章节中,读者可以期待深入...

    brew开发者进阶教程

    联通博路编写的开发者进阶教程,pdf版本,转载。 共18部分: 第一部分目录如下: Brew概述 Brew技术演进 Brew3.1.5 sp01 ...以后各部分为具体接口介绍,对刚接触Brew系统的开发人员应该有一定帮助。

    BREW编程经验——Dialog机制的使用方式.doc

    【BREW编程经验——Dialog机制的使用方式】 BREW(Binary Runtime Environment for Wireless)是一种针对无线设备的应用开发平台,主要用于开发智能手机应用。在BREW环境中,Dialog机制是用于创建和管理用户界面的...

    BREW业务平台技术体制

    在网管和计费方面,BREW业务平台技术体制规定了BREW业务平台的网管和计费要求,包括操作维护中心与其它网元设备的接口、联通交易管理器与其它网元设备的接口、ADS与其它网元设备的接口等要求。这些要求确保了BREW...

    brew3.0API+深入brew开发

    这个文档详细介绍了Brew的命令行接口、库函数以及开发者如何利用这些接口进行扩展和定制。它包含了大量的命令、选项、参数和使用示例,帮助开发者深入理解Brew的工作原理,从而更高效地使用或开发Brew相关的工具和...

    深入brew开发pdf与源代码

    《深入BREW开发:PDF与源代码解析》 BREW(Binary Runtime Environment for Wireless)是高通公司开发的一种操作系统,主要用于移动设备,如早期的智能手机和平板电脑。它为开发者提供了一个强大的平台,用于创建...

    深入BREW开发(1-8)+深度剖析BREW实现原理

    这部分可能会介绍BREW开发工具中的调试器使用,以及如何有效地定位和解决应用中的问题。 《深度剖析BREW实现原理》则更进一步,可能会探讨BREW系统内部的工作机制,包括运行时环境的执行流程、内存管理机制、API...

    基于BREW的移动办公系统研究与开发.

    接下来,将详细介绍BREW技术的特点、结构、开发环境、软件开发过程以及在移动办公系统中的应用。 首先,BREW的体系结构由多个层次组成,包括了BREW应用程序平台、移植包、软件开发包(SDK)以及发布系统(BDS)。...

    brew 手机游戏开发实例brew 手机游戏开发实例

    《Brew手机游戏开发实例详解》 Brew(Binary Runtime Environment for Wireless)是一种早期的移动设备操作系统平台,主要用于开发和运行手机游戏和其他应用程序。在本文中,我们将深入探讨Brew平台,了解其特点、...

    brew开发

    在本文中,我们将深入探讨BREW开发的基础知识,包括其核心概念、开发环境设置、编程接口以及应用程序的发布流程。 ## 一、BREW基础 1. **BREW架构**:BREW系统由三层构成:硬件层、操作系统层和应用层。硬件层是...

    《深入BREW开发》

    《深入BREW开发》这本书,虽然不完整,但依然是学习BREW开发的重要参考资料。BREW,全称为Binary Runtime Environment for Wireless,是由高通公司开发的一种操作系统平台,主要用于早期的移动设备,尤其是CDMA网络...

Global site tag (gtag.js) - Google Analytics