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
相关推荐
这个是一个工具类,是google公司出的,用于模拟Android系统的传感器。 版本:sensorsimulator-1.1.1.jar
SensorSimulator是一款功能强大的Android传感器模拟工具,不仅能够帮助开发者测试和验证基于传感器的应用程序,还可以模拟多种复杂的传感器环境。通过灵活的设置和直观的操作界面,使得即使是复杂的测试场景也变得...
"Android传感器模拟器"是一个强大的工具,专为开发者设计,用于在不实际操作物理设备的情况下测试应用程序的传感器功能。这个模拟器支持对多种传感器进行模拟,包括GPS定位和电源状态,极大地简化了应用的测试过程。...
总结,sensorsimulator-2.0-rc1作为一款强大的Android传感器模拟工具,极大地简化了开发者的工作,提高了测试效率。无论是在开发、测试还是教学环节,都能发挥其独特价值,帮助用户深入理解传感器在移动设备中的实际...
3. SensorSimulator工具可以帮助开发者在没有物理传感器的环境下进行模拟测试。 六、常见问题与解决 1. 确保传感器权限:在AndroidManifest.xml中添加相应的传感器权限,如 `<uses-feature android:name="android....
### Android传感器应用开发 #### 14.1 Android平台下传感器简介 在现代移动设备中,传感器技术的应用已经成为提升用户体验的重要手段之一。Android系统凭借其强大的兼容性和丰富的API支持,使得开发者能够轻松地...
使用`sensorsimulator-1.1.1`,开发者可以创建自定义的传感器事件序列,比如模拟用户快速摇晃手机或者设备缓慢转动等行为,这对于检测应用在特定交互下的响应至关重要。同时,这款工具还支持实时监控和记录传感器...
在实际开发中,由于模拟器不支持传感器测试,可以借助第三方工具如SensorSimulator进行模拟调试。 3. **数据库SQLite** 在计步器应用中,为了保存历史步数数据,通常使用SQLite作为内置数据库。SQLite是一种轻量级...
值得注意的是,压缩包中还包含了一个名为"sensorsimulator-1.1.0-rc1.jar"的文件,这是一个传感器模拟器工具。在没有实际设备的情况下,开发者可以依赖这个模拟器来测试和调试游戏的传感器相关功能。只需在桌面启动...
SensorSimulator 可让您模拟传感器事件 加速度计,指南针,方向,温度,光线,接近度, 压力、线性加速度、重力、陀螺仪和旋转矢量 传感器。 它将模拟的传感器数据传输到 Android 模拟器。 此外,它还可以记录来自...
4. **SensorSimulator** 这是一个独立的Java程序,模拟各种传感器(如加速度计、磁力计)的数据,帮助开发者在没有物理设备时测试传感器相关的功能。 5. **App Inventor for Android** Google推出的这款工具降低了...
- **SensorSimulator**:在没有硬件设备的情况下,可以使用SensorSimulator工具进行调试。 通过分析这个"Android 指南针定位源码.zip",开发者可以学习到Android传感器的使用、方向计算、UI交互设计以及地图API...
通过Eclipse 和ADT 插件,开发者可以构建、测试和调试应用程序,而Sensorsimulator 则提供了在没有实际设备的情况下模拟传感器数据的能力。这样的开发过程不仅锻炼了开发者的技术能力,也为用户提供了一种实用且有趣...
总结起来,"sensorsimulator-1.1.0-rc1.zip"为Android开发者提供了一种方便的工具,通过Java编程语言模拟3D加速度传感器,使得开发和调试相关应用变得更加高效和灵活。理解Android的Sensor框架、Java在其中的作用...
- **知识点**:介绍如何在没有硬件支持的情况下使用SensorSimulator模拟传感器数据。 - **4.2.5 使用新版本的API开发传感器应用** - **知识点**:指导如何利用新版本的Android API增强传感器功能。 #### 第5章 ...
- SensorSimulator用于模拟传感器数据,便于测试应用对传感器的支持情况。 - **3.3 常用Eclipse插件介绍** - **3.3.1 Eclipse插件的安装方法** - 通过Eclipse自带的插件管理系统安装插件。 - **3.3.2 Eclipse...
同时,也涵盖了如何开发传感器应用,包括传感器简介、开发流程、常用传感器简介以及如何使用SensorSimulator模拟传感器变化。网络编程技术也是这一部分的重点,包括Socket套接字编程和基于HTTP协议的网络编程。 第...
总之,"BluetoothSensorSimulator"项目展示了Java在实现蓝牙通信方面的强大能力,特别是如何利用SPP协议在Android设备和计算机之间传输模拟的传感器数据。通过深入研究这个项目,开发者不仅可以学习到Java的蓝牙编程...