手机不能用了之后这个手机的手机mac地址有什么用会再给一个新的设备用吗

如果想在电脑上使用 应用/玩游戏除了用 、 等虚拟机软件跑个安卓系统外,也可以借助 等工具将手机画面投屏到电脑上显示和控制

可惜 Vysor Pro 收费较贵,免费版广告又多幸運的是我们又发现了一款免费功能相似的安卓手机屏幕画面投屏+控制软件 Scrcpy!它跨平台支持 Win、、,可通过 USB 数据线 (或WiFi) 连接电脑将手机画面投屏到电脑显示,并可使用键盘鼠标远程控制你的手机……

Scrcpy 可以视为开源免费版的 替代品可以将安卓手机的画面到电脑桌面显示上并进行操控。简单地说就是可以让你在电脑上控制手机!它支持鼠标控制、键盘输入、电脑复制粘贴、拖放文件到手机、以及拖放 文件进行安裝。

Scrcpy 实际的投屏效果非常理想画面清晰流畅,基本无明显延迟相比 Vysor 要付费后才能设置高码率, 可以自定义码率这点显得十分良心软件支持自动横屏,操作很灵敏实用性非常的高。

你可以方便地利用 Scrcpy 来测试 APP 应用、玩游戏、高效完成一些需要在手机上进行的复杂、更高效地;也能更方便地进行 Android 屏幕、;甚至还能方便你上班时划水应用场景非常多,无论是开发者还是普通个人用户都相当的实用如果经瑺有电脑上操控手机的需求,那么 Scrcpy 可谓是妥妥的!

电脑控制手机软件 Scrcpy 视频演示:

Scrcpy 是一款命令行工具没有图形界面,但这并不妨碍它成为┅款出色好用的开源软件!其实它的使用也并不复杂

使用 Scrcpy 你无需 ROOT 手机,也不需在手机上安装 APP只需在系统设置里启用“USB调试”( adb 调试) 即可。连接电脑的方式可选 数据线连接或 ADB 无线 连接下面我们给大家提供一个 Scrcpy 的简单使用教程。

  1. 使用 USB 数据线连接手机后执行 scrcpy 命令即可启动软件。首次连接会在手机上问你是否允许它对设备进行调试按下确认同意即可。
  2. 如果你有多台手机连接到电脑可以执行 adb devices 查看每一台设备對应的ID,然后执行 scrcpy -s 设备ID 来连接使用指定的设备

Linux 用户可以自己编译安装。

Scrcpy 一些实用的命令参数:

这些参数可以多个自由组合使用注意区汾大小写。

在演示或录制教程时可在画面上对应显示出点击动作
只读模式(仅显示不控制)
屏幕录像 (禁用电脑显示)
可借助 这个开源项目实现,但仅支持 系统

启动之后你就可以在电脑桌面上看到 Scrcpy 的投屏窗口和手机画面了,你可以直接用鼠标进行操作它同时也有很多键盘快捷鍵可以使用。

将窗口调整为1:1(完美像素)
调整窗口大小以删除黑色边框
设备 任务管理 键 (切换APP)
将 apk 文件拖入投屏
将文件拖入投屏(非apk)

如有需要你也可以通过命令对连接好的安卓手机进行,并将视频保存为 .mp4 格式


异次元软件世界、iPcFun.com 网站创始人。

本来名字很酷但很无辜地被叫成小X,瞬间被萌化了据说爱软件,爱网络爱游戏,爱数码爱科技,各种控各种宅,不纠结会死星人不折腾会死星人。此人属虛构如有雷同,纯属被抄袭……

}

目前智能手机的使用已经越来越普遍手机定位也是手机上的一个核心基础功能。举一个常见的应用如叫车司机需要知道你在哪里,同时打车软件也需要基于司机和乘愙的位置规划一条路线让司机更高效的行驶到用户这里。这就是典型的定位服务的应用当然,除去这种应用用户位置本身的展示,吔是地图产品中不可缺少的

那么问题就来了,作为app的用户你可能会好奇这个app是如何知道你的位置;而作为app的开发者,是如何在程序中嘚到设备当前的准确位置的呢

这个问题说来话长,我们还是先从定位原理上来解释吧!

很显然一个功能正常的手机,总是能够受到各種无线信号这些无线信号的“局部唯一性”,是该设备能定位的关键前提什么叫局部唯一性?我们再把这些具体的信号来展开解释下伱就知道了:

一个手机能够接打电话、收发短信说明该手机能与附近基站发起交互,收发信号特别地,对于智能手机还可以通过系統的接口得到基站ID。正常情况下每个基站ID是全球唯一的,这样如果扫到了某个基站ID我们又知道该基站的位置,便能粗略估计设备的位置做出这个推测的前提就是一个基站的信号发射范围是有限的,正常的手机不可能在相距这个基站很远的时候,还收到这个基站的信號

在无线通信相关的教科书里,讲到基站定位总是会谈到三角定位,也就是下图描述的原理下图是很容易理解的,一个手机能扫描箌三个基站的信号因此其必然在三个基站的共同覆盖范围内,从而推算的范围就大大缩小但现实是很骨感的,在现在的智能手机上呮有极少数的手机可以获取到多个周围的基站ID,而且也无法反算出和这些基站的距离所以这个算法除非电信运营商自己可以试试,对于別人是没有实战价值的在实战中,只能是退而求其次基于单个基站来定位。

现在的智能手机都支持wifi上网了而我们连接的每个wifi路由器(包括手机做移动热点的那种),都有全球唯一的手机mac地址有什么用更重要的是,wifi路由器的部署成本低因而非常普遍,在一个楼层里僦会有很多个wifi热点因而不难想到,一旦我们有了这个全球每个路由器的实际位置那么我们就可以基于用户手机扫描到的周围wifi热点,确萣用户当前的位置

说到这里,有的朋友会问如果一个人带着手机,开着移动热点到处行走还有那种地铁、高铁、公交车上的移动wifi,豈不是就会引起定位的错误答对了,确实是这样而且根据统计,这种情形还在愈演愈烈因此,如何想办法来迅速过滤这种移动热点是个值得研究的问题。

如果手机在室外或者窗边那么就可以接收到天上的定位卫星发射出来的信号,基于这种信号可以推算手机到烸颗卫星的距离、卫星位置,进而推算出手机的位置来需要注意的是,这个解算是在GPS芯片中完成的在手机操作系统层面上,可以直接通过API接口得到解算的结果和误差半径

对于GPS的原因我们不多解释,但在调用时要注意两点第一就是GPS的初始定位是很耗时间的,对于老一些的芯片可能要耗费几分钟才能冷启动定位成功;第二是GPS精度并非是完全可依赖的,在一些地方达到几百米都有可能

以上三种是最常鼡的定位方式,此外还有蓝牙/IP/地磁场等手段对于它们的优缺点,我们汇总如下:

室外或窗边初次定位需要若干秒锁定等待时间

一般情況下10M内,高楼边和高架下面100M内

芯片实现系统API提供,开发者直接调用

系统API提供基站ID获取接口,开发者自行维护基站数据库自行查询推算位置。

几米到几十米均可能取决于部署密度。

系统API提供周围WIFI的手机mac地址有什么用获取接口开发者自行维护mac数据库,自行查询推算位置

如果连宽带上网,且宽带IP稳定则几十米到几百米,否则只能到城市级在漫游时IP定位可能会发生严重的错误。

开发者需要部署一个垺务端在服务端得到手机设备联网的公网ip,并且自行维护一个ip数据库查询推算位置。

5-10M左右取决于部署密度

系统API提供周围蓝牙信标的設备ID获取接口,开发者自行维护ibeacon数据库自行查询推算位置。

室内磁场分布多样的区域可达到3M否则就会变差。

系统API提供磁场强度获取接ロ开发者自行维护磁场数据库,自行查询推算位置注意磁场强度的绝对定位能力弱,须配合WIFI和Ibeacon等绝对定位方式

对于这些定位方法的详細原理以及适用范围我们会在以后的介绍中,细致展开

开发者如何实现定位能力

了解了这些定位方式的“开发者实现方式”,开发者恐怕要浑身冒汗了千千万万的app难道者都如上述说的,“自行维护基站、WIFI数据库”吗

答案当然是否定的,在实际的工程实践中主流的莋法是两种:

手段之一:调用系统级定位能力

无论哪个系统(IOS、安卓、WP)都提供了一套系统级定位能力,这样的定位能力对应着是一套系统级API,这个API一般来说总是会有如下几个精度的选项:

高精度:能搜到GPS卫星,则使用GPS定位否则,则使用WIFI定位如果WIFI和GPS都无法定位成功,只能根据基站来给出定位结果了

平衡功耗:禁用GPS(因为它非常耗电),优先使用WIFI如果WIFI不可用,则用基站来进行定位

低功耗(被动萣位):根据不同系统的规定,实现方式也不同但大体上都是共享其他app的定位结果,即其他app以高精度、平衡功耗的方式得到位置那么這个位置也一并推送给当前使用“低功耗定位”的app,也就是该app不消耗额外的能耗就完成了定位。

当然这种系统级定位能力是有着软肋嘚,软肋在于以下两点

在基站、WIFI定位能力上系统定位能力取决于系统自己在这方面投入数据收集推算的能力,这个是参差不齐的举个簡单的例子,百度和高德在中国采集了成百上千个公共场所的室内定位信息使之能达到米级的室内定位,苹果做了吗谷歌做了吗?微軟做了吗他们怎么和国内的服务商拼效果?居然还有人说苹果定位和谷歌地图在国内定位准我真是醉了。

在中国google的服务不可用,考慮到基站、WIFI定位必须连接服务端发请求因而Android的系统级定位能力的可用性也会有很大的影响,至少那些“水货”手机在中国基本就没法調用系统定位服务了,而行货手机相应的厂商会改造这个API接口的实现,使得其重定向为请求国内某些定位服务商从而使得这个接口重噺变得可用(对开发者来说,他并不需要知道这个API是如何实现的)

但是,我们不得不承认在IOS和WP系统上,因为OS没有开放出读取基站和WIFI的接口因此实际上操作系统的定位能力已经形成了垄断,开发者也就无法实现自主的定位能力这也会导致在苹果和WP手机上,所有的app在同┅时刻的定位误差都是一样的。

手段之二:调用第三方定位SDK

对于可以公开读取基站、WIFI信息的Android手机系统国内的百度、高德等地图厂商自荇实现了定位SDK,该定位SDK的作用就是通过系统接口读取到原始定位信息然后借助于各家自行部署维护的数据库,查询到当前扫描到的基站、WIFI的位置最终计算出更准确的定位结果,通过SDK的接口返回给开发者。这么做的好处在于能够让app的定位能力脱离对手机系统的依赖。

舉个例子一个app他如果只是调用系统定位接口,那么在行货手机由于手机厂商已经把定位的网络服务器重定向为国内定位服务商,所以肯定可以定位但是在水货手机上因为系统底层是直接连google服务器的,就会无法定位但用户就是上帝,出现了这个事情在用户看来就是鈈能接受的,为了保证app在所有手机上都可以定位开发者就会不得不使用第三方的独立定位SDK。

在本文中我们讨论了手机定位的价值、各種定位方式的原理与开发者实现定位的工程化手段,希望大家读完本文后可以结合提示,给出下列问题的回答

在苹果手机上,微信的萣位准、微博的定位不准!(苹果手机上的应用定位能力是谁提供的)

我们公司搬家了,我在新的公司定位到了老的地方!(先看看你昰不是把路由器都带过来了)

在最新的Nexus6手机上,谷歌地图居然无法定位!(谷歌地图为什么会无法定位)

在家里居然给我定位到几百米以外了,我都搞不清是xx地图太烂还是手机太烂了不是说好GPS精度5米吗?(家里的话GPS可以定位成功吗)

用陌陌,在三个位置对同一个恏友计算三次距离,即可用“三角定位”锁定好友的位置(如果对方在室内用的是什么定位?他的定位精确度是多少你认为这个精度鈳以做三角定位,还精确到对方的家吗)

在以后的介绍中,我们会进一步对各种定位硬件的特点、各种定位方式的实现原理进行更细致嘚揭秘敬请期待。

}

我要回帖

更多关于 手机mac地址有什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信