`
yanghaoli
  • 浏览: 292390 次
社区版块
存档分类
最新评论

Android设备上的传感器模拟工具:SensorSimulator

 
阅读更多

 

Android设备上的传感器模拟工具:SensorSimulator

 

本文介绍一个Android设备上的传感器模拟工具:SensorSimulator。

 

为什么要使用SensorSimulator

1.没有设备。

Android开发中要用到某些传感器,没有真实设备,或者已有的设备不具备某种传感器。

这种情况当然首先是买设备,毕竟程序最终是要跑在真实设备上的,再山寨的应用也务必在真实设备上跑一跑比较好,(真实设备用多了之后就发现不怎么爱用模拟器了)。

当然,考虑实际情况,在不一定立即有设备的情况下,可以用这个传感器模拟工具来开发。

 

2.比使用真实设备更容易控制、更方便。

即便有装备好的真实设备,利用这个工具也可以进行一些参数的具体调试,毕竟,要严格控制真实设备的各种角度,人手工操作不太准确;

并且开发的时候一边要写代码,一边要动来动去也不太方便。

 

3. Telnet Simulator部分的功能可以模拟GPS和电池电量。

因为GPS必须是在室外才可以得到数据,所以这项模拟功能很有必要(当然,Eclipse也可以往模拟器发送GPS的经纬度坐标值)。

 

SensorSimulator功能:

关于该项目功能的详细介绍可以参看文后的链接。

可以模拟的传感器有:

accelerometer(加速度计), compass(罗盘), orientation(方向传感器), temperature(温度传感器), light(光传感器), proximity(接近传感器), pressure(压力传感器), linear acceleration(线性加速度计), gravity(重力感应传感器), gyroscope(陀螺仪) and rotation vector sensors(旋转向量传感器)。

这个SensorSimulator工具可以把模拟的传感器数据传到Android模拟器,也可以记录真实设备上的传感器数据。

 

SensorSimulator下载和安装:

 

1.下载:

去这个链接

http://code.google.com/p/openintents/wiki/SensorSimulator

有项目相关介绍,然后点击其中的下载链接,进入下载页面:

http://code.google.com/p/openintents/downloads/list?q=sensorsimulator

下载最新的sensorsimulator-x.x.x.zip压缩包。

我写这篇文章的时候最新的压缩包是叫sensorsimulator-2.0-rc1.zip。

 

2.解压这个压缩包,得到一系列的东东:                    

 

readme中包含了目录结构的介绍和简单的使用指南。

 

3.安装手机端的程序

bin目录下扩展名为.apk的程序就是手机端的程序了。

有两个安装包。

请连好设备或者打开模拟器。

如果是豌豆荚和真机的话双击应该就能安装。

不行的话可以用命令行,进入当前路径后输入:

adb install SensorSimulatorSettings-2.0-rc1.apk

adb install SensorRecordFromDevice-2.0-rc1.apk

包名不同的话,请注意更改包名。。

安装完成后命令行会有Success提示。

在手机或模拟器上出现的图标是这样的:

 

 

4.打开PC端的程序:

bin目录下扩展名为.jar的程序即为PC端程序。

我是双击就可以执行,这个貌似跟配置有关,如果你双击执行不了,也可以进入命令行执行下列命令:

java –jar sensorsimulator-2.0-rc1.jar

后面是具体的jar包名,如果不同请注意修改。

成功后出现的界面如下:

 

 

5.运行手机端程序,进行连接

运行手机端程序,填入PC端程序中左下角显示的IP地址还有端口号。

端口号显示在PC程序设置面的Socket中。

设置完之后转入Testing Tab,选择连接。

开始的时候没有连接成功,用的IP是192.168.1.101。

吃了个饭回来换成10.0.2.2就连接成功了!

连接好后如下图:

左边是PC端程序,右边是我的模拟器。

 

6.使用PC端软件控制传感器数据

连接好后就可以利用PC端软件进行各种调节。

注意,选中的传感器类型变化之后需要Disconnect,再重新Connect一下。 

可以看到模拟器中显示的数字是和数据显示区域实时对应的,不需要手动刷新。

这样,通过鼠标,就可以在PC端改变模拟器的传感器数值了

 

参考资料

Google code:

http://code.google.com/p/openintents/wiki/SensorSimulator

相关介绍:

http://www.openintents.org/en/node/6

http://www.openintents.org/en/node/23

 

2
1
分享到:
评论

相关推荐

    Android sensorsimulator-1.1.1.jar

    这个是一个工具类,是google公司出的,用于模拟Android系统的传感器。 版本:sensorsimulator-1.1.1.jar

    SensorSimulator使用说明

    SensorSimulator是一款功能强大的Android传感器模拟工具,不仅能够帮助开发者测试和验证基于传感器的应用程序,还可以模拟多种复杂的传感器环境。通过灵活的设置和直观的操作界面,使得即使是复杂的测试场景也变得...

    android传感器模拟器

    "Android传感器模拟器"是一个强大的工具,专为开发者设计,用于在不实际操作物理设备的情况下测试应用程序的传感器功能。这个模拟器支持对多种传感器进行模拟,包括GPS定位和电源状态,极大地简化了应用的测试过程。...

    sensorsimulator-2.0-rc1

    总结,sensorsimulator-2.0-rc1作为一款强大的Android传感器模拟工具,极大地简化了开发者的工作,提高了测试效率。无论是在开发、测试还是教学环节,都能发挥其独特价值,帮助用户深入理解传感器在移动设备中的实际...

    Android传感器编程入门

    3. SensorSimulator工具可以帮助开发者在没有物理传感器的环境下进行模拟测试。 六、常见问题与解决 1. 确保传感器权限:在AndroidManifest.xml中添加相应的传感器权限,如 `<uses-feature android:name="android....

    Android传感器应用开发

    ### Android传感器应用开发 #### 14.1 Android平台下传感器简介 在现代移动设备中,传感器技术的应用已经成为提升用户体验的重要手段之一。Android系统凭借其强大的兼容性和丰富的API支持,使得开发者能够轻松地...

    sensorsimulator-1.1.1

    使用`sensorsimulator-1.1.1`,开发者可以创建自定义的传感器事件序列,比如模拟用户快速摇晃手机或者设备缓慢转动等行为,这对于检测应用在特定交互下的响应至关重要。同时,这款工具还支持实时监控和记录传感器...

    Android平台下传感器技术开发计步器应用.doc

    在实际开发中,由于模拟器不支持传感器测试,可以借助第三方工具如SensorSimulator进行模拟调试。 3. **数据库SQLite** 在计步器应用中,为了保存历史步数数据,通常使用SQLite作为内置数据库。SQLite是一种轻量级...

    DrifBall1.rar_DrifBall1_android_drifba_sensorsimulator 1.1

    值得注意的是,压缩包中还包含了一个名为"sensorsimulator-1.1.0-rc1.jar"的文件,这是一个传感器模拟器工具。在没有实际设备的情况下,开发者可以依赖这个模拟器来测试和调试游戏的传感器相关功能。只需在桌面启动...

    OI传感器模拟器_Java_代码_相关文件_下载

    SensorSimulator 可让您模拟传感器事件 加速度计,指南针,方向,温度,光线,接近度, 压力、线性加速度、重力、陀螺仪和旋转矢量 传感器。 它将模拟的传感器数据传输到 Android 模拟器。 此外,它还可以记录来自...

    13个对Android开发者有帮助的工具和资源

    4. **SensorSimulator** 这是一个独立的Java程序,模拟各种传感器(如加速度计、磁力计)的数据,帮助开发者在没有物理设备时测试传感器相关的功能。 5. **App Inventor for Android** Google推出的这款工具降低了...

    Android 指南针定位源码.zip源码资源下载

    - **SensorSimulator**:在没有硬件设备的情况下,可以使用SensorSimulator工具进行调试。 通过分析这个"Android 指南针定位源码.zip",开发者可以学习到Android传感器的使用、方向计算、UI交互设计以及地图API...

    基于Android嵌入式平台传感器应用开发水平仪

    通过Eclipse 和ADT 插件,开发者可以构建、测试和调试应用程序,而Sensorsimulator 则提供了在没有实际设备的情况下模拟传感器数据的能力。这样的开发过程不仅锻炼了开发者的技术能力,也为用户提供了一种实用且有趣...

    sensorsimulator-1.1.0-rc1.zip_android开发_Java_

    总结起来,"sensorsimulator-1.1.0-rc1.zip"为Android开发者提供了一种方便的工具,通过Java编程语言模拟3D加速度传感器,使得开发和调试相关应用变得更加高效和灵活。理解Android的Sensor框架、Java在其中的作用...

    Android 2.0游戏开发实战宝典目录

    - **知识点**:介绍如何在没有硬件支持的情况下使用SensorSimulator模拟传感器数据。 - **4.2.5 使用新版本的API开发传感器应用** - **知识点**:指导如何利用新版本的Android API增强传感器功能。 #### 第5章 ...

    刘备学Android

    - SensorSimulator用于模拟传感器数据,便于测试应用对传感器的支持情况。 - **3.3 常用Eclipse插件介绍** - **3.3.1 Eclipse插件的安装方法** - 通过Eclipse自带的插件管理系统安装插件。 - **3.3.2 Eclipse...

    《Android手机游戏开发》课程教学大纲.pdf

    同时,也涵盖了如何开发传感器应用,包括传感器简介、开发流程、常用传感器简介以及如何使用SensorSimulator模拟传感器变化。网络编程技术也是这一部分的重点,包括Socket套接字编程和基于HTTP协议的网络编程。 第...

    BluetoothSensorSimulator

    总之,"BluetoothSensorSimulator"项目展示了Java在实现蓝牙通信方面的强大能力,特别是如何利用SPP协议在Android设备和计算机之间传输模拟的传感器数据。通过深入研究这个项目,开发者不仅可以学习到Java的蓝牙编程...

Global site tag (gtag.js) - Google Analytics