手机传感器app:免费可用的Android手机传感器数据采集程序(附程序)
文章目录
1.Sensor sense简介1.1主界面:1.2子界面:
2.优点3.下载链接3.1 网盘3.2 CSDN资源
1.Sensor sense简介
该APP可以采集各种传感器的数据,并且实现数据可视化,在个人科研工作中可视化对于我用处颇多,比如3轴加速度计数据的可视化如下。
其中给我直观的数据感受尤其重要。该APP支持超过10种传感器,基本覆盖了现在我们开发常用的传感器(视觉相机除外)。
其中传感器包括:压力、光照强度、位置、移动网络、WiFi、加速度、磁场、重力、步数计算接口、陀螺仪、旋转向量、声强。
1.1主界面:
1.2子界面:
采集界面有实时的数据可视化,并且我们可以点击右边的采集,进行csv原始数据的采集。以加速度计的数据采集模块为例
2.优点
1.可视化,这是我最喜欢的一点,对于做mobile sensing或相关开发的,一个可视化的数据展示可以给出我们十分直观的数据感受。
2.数据可以采集下来
3.免费
3.下载链接
3.1 网盘
链接: 提取码: 65z4
3.2 CSDN资源
(这是本人上传的资源,需要0积分应该可以免费下载,如果有失效可以评论一下,我可以再传一下)
手机传感器app:安卓手机传感器
历趣
> APP > 系统
安卓手机传感器
类型:系统 热度:
更新:2020-06-03
最新版本:6.93
系统:安卓
大小:5.16MB
优先下载应用市场安装,更安全
快速下载
普通下载
软件介绍
技巧攻略 全部系统
历史版本
标签:识别
v6.93版更新说明(2020-06-03)
What's New
App Optimization
如发现版本老旧,欢迎邮件反馈toususpam#liqucn(dot)com,或移步安卓手机传感器官网下载最新版
介绍
1. bug fixed
2. optimization 开发者:西安欧必信息技术有限公司
安卓手机传感器下载安装失败或使用异常,请 -> 一键举报
猜你喜欢
识别
识别软件排行榜
在当下人们往往需要对各种信息进行快速的存储和扫描,这时候我们就需要一款识别软件来帮助,只需要打开软件,通过摄像头扫一扫就能完成识别任务。手机识别软件哪个好?历趣网悉心整理了手机识别软件排行榜、手机识别软件。历趣小编为大家推荐最流行的识别软件。
扫描全能王手机免费版
迅捷文字识别
扫描君
金鸣文表识别app
慧号通车牌识别
达卓OCR文字识别
中安名片识别
识物
安卓手机传感器技巧攻略
陀螺仪校准软件有哪些 陀螺仪校准软件推荐安卓手机助手哪个好?安卓手机助手推荐
安卓手机传感器全部系统版本
安卓手机传感器安卓手机版6.93
大小:5.16MB时间:2020-06-03
下载
更多安卓手机传感器历史版本
APK6.92
安卓手机传感器
2020-04-05
5.16MB
...
更新说明:
1. bug fixed2. optimization
APK6.91
安卓手机传感器
2020-01-01
5.16MB
...
更新说明:
1. bug fixed2. optimization
相关合辑
安卓手机视频解码器传软件到另一个手机看片神器app手机软件苹果手机视频播放器app苹果手机开空调遥控器软件ps4手机加速器软件免费手机传输软件秒杀神器手机软件陀螺仪传感器软件路由器手机客户端app苹果手机下载app赚钱软件免费扣图修图手机软件照片换底色手机软件苹果手机通话录音软件设计logo的手机软件男声变女声手机软件中国移动手机游戏免费vip影视手机软件苹果手机画画软件公积金手机提取app
安卓手机传感器相似推荐
扫描全能王
迅捷文字识别图片转文字
扫描君
云脉文档识别
名片扫描王
云脉OCR云识别
慧视VIN码识别
文通行驶证识别app
查看更多评论安卓手机传感器评论
2021-02-11指南针用不了啊!指南针指南针不能用
2017-05-14还可以,距离不好使
2016-08-01还可以,方向传感器真的好象坏了,反正指南针用不起了
2016-05-04安装不了什么鬼==
2016-05-04安装不了什么鬼==ㄖㄙㄖ‖
下载历趣市场即可发表评论
安卓手机传感器app、安卓手机传感器下载、安卓手机传感器在哪里设置、安卓手机传感器检测、安卓手机传感器校准、安卓手机传感器数据、安卓手机传感器调试模式、广告
android版专区
电脑版|APP客户端
声明:为严格遵守广告法,站点已将"第一","最"等极限词汇屏蔽,请知悉
手机传感器app:手机 App 正在被偷听,准确率高达90%
随着智能手机的不断升级,它的一些硬件设备我们也都比较了解,比如手机摄像头、麦克风等等。不过近期我看了一篇论文,里面提到手机 App 不调用麦克风权限,也能实现语音窃听,这是怎么回事?
我们都知道,许多手机应用都要一些权限才能使用,其中就有位置、麦克风、摄像头、通讯录等等(当然,这些权限我是都关闭的)。这也让用户非常疑惑,这些应用会不会录下我的声音,摄像头会不会拍下画面等等。
但如果我现在告诉你,你的手机存在被窃听,你会怎么想?
其实这不是危言耸听,而是事实。因为我们都忽略了手机一个重要零件「加速传感器」,那么什么是「加速传感器」呢?
加速传感器也叫运动传感器,它能捕捉手机的几种典型的运动模式,比如摇晃、甩动等等,像手机能计算我们的步数,就是用它来实现的。它位于手机的主板上,一般跟陀螺仪摆在一起。
这时大家就会有疑问了,它不就是被抓手机运动的吗?这和窃听有什么关系?其实根据研究团队的描述,由于该装置与手机扬声器装在一个主板上,而扬声器在播放声音时所产生的震动能影响加速度传感器的读数。
打个比方,有人发语音问你某密码,你也通过语音回应了对方,那么你手机扬声器就会产生震动,而这种震荡会直接传到「加速传感器」,如果黑客通过加速传感器手机你扬声器的波动,那么抱歉,你的密码将会被泄露。
或许又有朋友开始疑惑了,这只是扬声器的震动而已,它收集数据的准确率应该不高。针对这一问题研究团队也做了一个测试,发现手机200个短句(每个短句中包含1-3个敏感词“密码、用户名、邮箱等等”),最后竟发现识别率高达90%,就算是在复杂的环境中识别率也高达80%。
或许有朋友会问怎么办,其实大家只要关闭手机相应的权限就可以了,就像我那样。另外黑客攻击需要借助木马App,所以不明来历的应用大家不要下载,最后给大家看一张图来感受一下。
这是 Facebook 总裁扎克伯自己的笔记本,看看他是怎么做的。
举报/反馈
手机传感器app:获取手机传感器数据app
package?com.msi.ibm.eyes;
import?android.app.Activity;
import?android.os.Bundle;
import?android.util.Log;
import?android.widget.TextView;
import?android.hardware.Sensor;
import?android.hardware.SensorManager;
import?android.hardware.SensorListener;
public?
class?IBMEyes?
extends?Activity?
implements?SensorListener?{
final?String?tag?=?"IBMEyes";
SensorManager?sm?=?
null;
TextView?View1?=?
null;
TextView?View2?=?
null;
TextView?View3?=?
null;
TextView?View4?=?
null;
TextView?View5?=?
null;
TextView?View6?=?
null;
TextView?View7?=?
null;
TextView?View8?=?
null;
TextView?View9?=?
null;
TextView?View10?=?
null;
TextView?View11?=?
null;
TextView?View12?=?
null;
@Override
public?
void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
sm?=?(SensorManager)?getSystemService(SENSOR_SERVICE);
setContentView(R.layout.main);
View1?=?(TextView)?findViewById(R.id.edt1);
View2?=?(TextView)?findViewById(R.id.edt2);
View3?=?(TextView)?findViewById(R.id.edt3);
View4?=?(TextView)?findViewById(R.id.edt4);
View5?=?(TextView)?findViewById(R.id.edt5);
View6?=?(TextView)?findViewById(R.id.edt6);
View7?=?(TextView)?findViewById(R.id.edt7);
View8?=?(TextView)?findViewById(R.id.edt8);
View9?=?(TextView)?findViewById(R.id.edt9);
View10?=?(TextView)?findViewById(R.id.edt10);
View11?=?(TextView)?findViewById(R.id.edt11);
View12?=?(TextView)?findViewById(R.id.edt12);
}
public?
void?onSensorChanged(
int?sensor,?
float[]?values)?{
synchronized?(
this)?{
String?str?="X:"?+?values[0]?+?",Y:"?+?values[1]?+?",Z:"?+?values[2];
switch?(sensor){
case?Sensor.TYPE_ACCELEROMETER:
View1.setText("加速度:"?+?str);
break;
case?Sensor.TYPE_MAGNETIC_FIELD:
View2.setText("磁场:"?+?str);
break;?
case?Sensor.TYPE_ORIENTATION:
View3.setText("定位:"?+?str);
break;?
case?Sensor.TYPE_GYROSCOPE:
View4.setText("陀螺仪:"?+?str);
break;?
case?Sensor.TYPE_LIGHT:
View5.setText("光线:"?+?str);
break;?
case?Sensor.TYPE_PRESSURE:
View6.setText("压力:"?+?str);
break;?
case?Sensor.TYPE_TEMPERATURE:
View7.setText("温度:"?+?str);
break;?
case?Sensor.TYPE_PROXIMITY:
View8.setText("距离:"?+?str);
break;?
case?Sensor.TYPE_GRAVITY:
View9.setText("重力:"?+?str);
break;?
case?Sensor.TYPE_LINEAR_ACCELERATION:
View10.setText("线性加速度:"?+?str);
break;?
case?Sensor.TYPE_ROTATION_VECTOR:
View11.setText("旋转矢量:"?+?str);
break;?
default:
View12.setText("NORMAL:"?+?str);
break;?
}?
}
}
public?
void?onAccuracyChanged(
int?sensor,?
int?accuracy)?{
Log.d(tag,"onAccuracyChanged:?"?+?sensor?+?",?accuracy:?"?+?accuracy);
}
@Override
protected?
void?onResume()?{
super.onResume();
sm.registerListener(
this,?
Sensor.TYPE_ACCELEROMETER?|
Sensor.TYPE_MAGNETIC_FIELD?|
Sensor.TYPE_ORIENTATION?|
Sensor.TYPE_GYROSCOPE?|
Sensor.TYPE_LIGHT?|
Sensor.TYPE_PRESSURE?|
Sensor.TYPE_TEMPERATURE?|
Sensor.TYPE_PROXIMITY?|
Sensor.TYPE_GRAVITY?|
Sensor.TYPE_LINEAR_ACCELERATION?|
Sensor.TYPE_ROTATION_VECTOR,
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected?
void?onStop()?{
sm.unregisterListener(
this);
super.onStop();
}?
评论已关闭!