android手机_android手机驱动 - CSDN
  • 1.手机USB接口通信特点 - 1.1 使用方便 - 1.2 通用性强 - 1.3 速度快 - 1.4 可采用总线供电 2. 手机USB接口通信原理 - 2.1 常见手机USB接口 - 2.2 通信过程 - 2.3 体系架构 2.4软件层次 3. 手机USB接口与...

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,共同探讨软件知识经验,关注就有海量学习资料免费领哦:

    在这里插入图片描述


    目录:

    0 背景
    1.手机USB接口通信特点

    • 1.1 使用方便
    • 1.2 通用性强
    • 1.3 速度快
    • 1.4 可采用总线供电
    1. 手机USB接口通信原理
    • 2.1 常见手机USB接口
    • 2.2 通信过程
    • 2.3 体系架构
      2.4软件层次
    1. 手机USB接口与外设通信方案
    • 3.1 USB(手机)<–>USB(外设)
    • 3.1.1 USB Host简述
    • 3.2 USB(手机)<–>UART(外设)
    • 3.2.1 Android手机通过USB接口进行串口通信
      4.现有解决方案:
    • 4.1 FTDI方案(免驱动)
    • 4.1.1串口设备 <–>FT312X主(Host)<–> 安卓从(Slave)
    • 4.1.2串口设备 <–>FT231X从(Slave)<–> 安卓主(Host)
    • 4.2 PL2303/CH34X系列方案:
    • 4.3 开源项目:usb-serial-for-android
    • 4.4 其他(待补充,但原理都是基于3.1、3.2)
      5.针对安卓应用USB-UART芯片比较与选型
      6.案例分析(待完善验证)
    1. 开发需要考虑的几点
    2. 参考资料

    对于手机与外部设备通信,仅有USB与音频接口可以使用,而由于iOS手机不支持OTG功能。因此,本文主要对Android手机通过USB接口与外设通信进行介绍。音频接口部分可参考文档http://blog.csdn.net/howiexue/article/details/79145048 。


    0背景

    –> 随着移动互联网技术的迅猛发展,两大主流智能移动设备iOS 和Android占据了绝对的市场,除了基本的通话、娱乐功能之外,这些移动设备已经成为新时代中重要的信息终端设备节点。
    –> 通用串行总线(USB)目前已经成为了最标准的接口,用于提供系统一个可靠且低成本的数字连接,目前在使用方面已经超越了电脑的范畴,并已广泛应用在工业、医疗、消费电子、通信网络等等。
    –> RS232接口长期广泛存在于在各种应用领域,随着安卓手机平板的大量上市,安卓系统下通过USB转RS232接口接入外设的应用需求也开始变得强烈起来。

    市面上现有的手机USB接口与外设通信实例:
    这里写图片描述
    图1 手机U盘
    这里写图片描述
    图2 手机USB摄像头


    1.手机USB接口通信特点

    1.1 使用方便

    即插即用,可热插拔,具有自动配置能力,用户只要简单地将外设插人到手机就能自动识别和配置uSB设备。

    1.2 通用性强

    目前安卓手机、平板都具备USB接口,连 接灵活,易扩展。

    1.3 速度快

    USB2.0 :理论速度是每秒480Mbps(约每秒60MB)
    USB3.0 :理论速度能够达到每秒5Gbps(约为每秒625MB)

    1.4 可采用总线供电

    USB2.0总线提供最大达5v电压、500mA电流,USB3.0 可达1A。大部分USB外设无需单独的供电系统。
    由于 USB 的诸多特点,在PC的外围设备中,取代了大部分传统的接口。但在智能仪器仪表中,还大量地使用RS一232C接口。随着智能仪器仪表控制系统的日益复杂,数据采集量的增大,迫切需要寻求一种更高速、安全、方便的通信形式。USB接口的特点,恰好满足这种应用要求,USB产品进人智能仪器仪表和工业控制领域将是必然的。


    2. 手机USB接口通信原理

    USB通讯协议十分复杂,这里不赘述,只简要介绍基本知识。

    2.1 常见手机USB接口

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-abHGuWe1-1591967620692)(https://img-blog.csdn.net/20180125230028372?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG93aWVYdWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
    图3 常用USB接口图
    如上图,包括常见的Standard Type-A、Type-B、Micro等接口
    其中Micro USB接口是USB 2.0标准的一个便携版本,支持OTG,目前除苹果公司产品之外,先进市面上几乎所有的移动设备都采用了Micro-USB接口。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXXherj1-1591967620694)(https://img-blog.csdn.net/20180125230113635?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG93aWVYdWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
    图4 Micro USB接口图
    这里写图片描述
    图5 各USB 版本传输速率与输出电流对比

    2.2 USB通信过程

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bI86VqDP-1591967620700)(https://img-blog.csdn.net/20180125230157178?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG93aWVYdWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
    图5 USB通信过程
    一般的USB主机和设备之间遵循主从通信的原理,每一次的数据传输都是又主机发起。如果主机要输出数据,则先发一个握手包,通知设备。然后发送数据,设备接收到数据后,再发送一个确认包。如果主机要输入数据,也是先发一个握手包,通知设备。设备然后将准备好的数据发送给主机。主机再给设备一个确认包。

    2.3 体系架构

    从物理结构上,USB系统是一个星形结构。其包含三类硬件设备: USB主机(USB HOST)、 USB设备(USB DEVICE)和USB集线器(USB HUB)。
    USB总线上的物理连接是一个分层的星形拓扑,处于每个星形拓扑中央的是HUB集线器,在主机与HUB之间,HUB与HUB之间,HUB与设备之间都是点对点的连接。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1KgDSc0e-1591967620701)(https://img-blog.csdn.net/20180125230239816?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG93aWVYdWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
    图6 USB整体架构

    USB HOST对USB系统进行管理、每毫秒产生一帧数据、发送配置请求对USB设备进行配置、管理和恢复总线上的错误。
    USB HUB用于设备扩展连接,所有USB DEVICE都连接在USB HUB的端口上。
    USB DEVICE接收USB总线上的所有数据包,通过数据包的地址域来判断是不是发给自己的数据包:若地址不符,则简单地丢弃该数据包;若地址相符,则通过响应USB HOST的数据包与USB HOST进行数据传输。

    从逻辑结构上看,每个USB逻辑设备都直接与USB HOST进行数据传输。与传统接口以硬件手段实现握手的方法不同,USB接口使用“软握手”方法。

    USB的软握手机制是透过三个层次的驱动程序实现的,在这中间起到关键作用的是设备驱动程序,该程序在主机与设备之间建立起至少一个管道。管道有两种类型:流管道和消息管道。其中有一个最重要的消息管道是“缺省控制管道”,这个管道在设备一加电的时候就存在了,它提供设备的配置和状态等信息。主机与设备之间的联络就是通过消息管道实现的。

    2.4软件层次

    这里写图片描述
    图7 USB软件结构

    USB协议栈驱动程序的主要作用是将设备与相应的设备驱动程序连接起来。因为USB支持的设备很多,而每个具体的设备都有自己对应的设备驱动程序。对于某一具体设备来说,使用哪个驱动来管理,就要由协议栈驱动程序通过读取设备描述符进行挑选。选择好驱动程序之后,协议栈驱动程序还要给USB设备分配地址。

    管道建立起来之后,数据的传输控制则由USB接口驱动程序负责完成了。在这里,主机占有绝对主导权。设备发生事件时通过消息管道报告给主机,主机伺机向设备发送命令,开通流管道,发送或接收数据包。主机与设备之间以数据数据包的形式进行传送,显然这与网络上数据传输的方式相同,是一种异步数据传输模式。


    3. 手机USB接口与外设通信方案

    3.1 USB(手机)<–>USB(外设)

    该方案手机与外设均通过USB口进行通讯。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XJ0rgxsz-1591967620705)(https://img-blog.csdn.net/20180125230324617?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG93aWVYdWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
    图8 USB-USB方案结构图
    考虑外设主控模块为单片机,因此选用的单片机必须具备驱动USB的能力。之间通讯都是走的标准USB通讯协议。

    3.1.1 USB Host简述

    USB Host,中文意思是USB主模式,是相对于USB Accessory(USB副模式)来说的。如果Android工作在USB Host模式下,则连接到Android上的USB设备把Android类似的看作是一台主机,例如将鼠标、键盘插入则可以使用键盘、鼠标来操作Android系统。

    而USB Accessory模式表示将Android设备类似当作一个USB的键盘、鼠标、U盘插入到电脑主机上一样使用,这两种模式在Android API level-12以上才支持,即Android3.1及更高的版本支持这两种模式。

    3.2 USB(手机)<–>UART(外设)

    即手机与外设之间利用USB-UART转接器,实现手机与外设的串口通信。
    USB-UART转换器是实现USB与RS-232/RS-485/RS-422等串口设备相互通讯的一种协议转换装置(USB协议-串行通信协议)。在通信主机(USB)和RS-232/RS-485/RS-422串口设备之间可以实现数据的双向传输。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JwPZipTP-1591967620706)(https://img-blog.csdn.net/20180125230347027?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG93aWVYdWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
    图9 USB-UART方案结构图
    该方案只需外设单片机进行串口编程,然后利用安卓USB Host编程。串口编程一般单片机开发都已熟悉,这里主要介绍一下USB Host开发。

    需要硬件要求:手机必须支持OTG功能。OTG(On The Go)是一种新型的USB,能够在没有电脑的情行下,实现设备间的数据及图像的传送,在手机中加入传感器,同时将运行程序载入开发板中,通过OTG接口与手机相接,能够让手机拥有更强大的功能。
    ###3.2.1 Android手机通过USB接口进行串口通信
    Android手机通过USB接口实现串口通信,主要借助外部USB转串口芯片实现。在这里外设是一个UART串口设备,转换芯片已经转换成USB,帮助安卓上层应用屏蔽了串口。但串口参数还是需要上层应用配置。

    其步骤一般包括:发现设备->连接设备->数据双向传输->关闭设备。

    其中调用原理是基于安卓软件架构,Android SDK并没有在Framework层实现封装关于串口通信的类库,但是Android是基于Linux kernel 2.6上的,所以我们可以像在Linux系统上一样来使用串口。因为Framework层中并没有封装关于串口通信的类库,所以我们需要通过Android NDK来实现打开、读写串口,然后提供接口供Java本地调用。

    4.现有解决方案:

    4.1 FTDI方案(免驱动)

    这里写图片描述
    图10 FTDI整体方案

    4.1.1串口设备 <–>FT312X主(Host)<–> 安卓从(Slave)

    Host 会向安卓供电,无需外接电源。这个方案是利用了谷歌(Google)开放的一个叫Android Open Accessory Mode 的协议而成的,此方案支持安卓3.1以的手机平板,但如果不是原生谷歌的系统有可能是不支持的,一般出现问题是国内一些山寨品牌。

    1. /com.android.future.usb.accessory.jar
    1. /android.hardware.usb.accessory.xml

    如缺少以上其中之一都会导致安卓设备不支持安卓串口。

    4.1.2串口设备 <–>FT231X从(Slave)<–> 安卓主(Host)

    随着手持式设备的普及,平板电脑、手机和消费电子设备需要搭配可以与USB相连的主端支持变得非常重要。该方案中,FT311D芯片是专为安卓主控端设计,支持Android3.1以上版本,有32脚的QFN或LQFP封装可选。

    设备不需要在安卓平台加载任何驱动,但要使用该方案Android手机要支持OTG 功能,并且要具备android.hardware.usb.host.xml

    另外,相应的方案需要配合相应软件,
    如方案4.1.1需要配合Passion AOA HyperTerminal apk。
    方案4.1.2需要配合Android HyperTerminal apk。这两个安卓上的串口调试小助手, 是Passion technologies Limited 开发的免费软件。

    4.2 PL2303/CH34X系列方案:

    基本原理同FTDI相同,只不过芯片不同。
    手机端app是PL2303/Ch34x的生产商公司提供的,有源代码与SDK。
    http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=230&pcid=41
    这里写图片描述
    图11 PL2303整体方案

    PL2303 HXD芯片对Android系统要求Android(平板或手机)的OS版本需要在3.2以上。其优点如下:

    • 不需要Root权限即可使用
    • 不需要重新编译Kernel,免驱动方案
    • 利用Android上的USB port供电,或者使用USBHub 以及外设自备电源
    ##4.3 开源项目:usb-serial-for-android
    Github: https://github.com/mik3y/usb-serial-for-android (LGPL licence)
    提供了Arduino等其他设备USB串口的安卓端硬件驱动代码,基于Android Host并且Android版本需在3.1版本之上 。 可供参考
    ##4.4 其他(待补充,但原理都是基于3.1、3.2)


    5.针对安卓应用USB-UART芯片比较与选型

    • 1、FT311/312芯片不需要安卓手机和平板支持OTG或USB HOST功能,就能完成USB转RS232的转换功能,兼容性好,必须外接电源,使得在某些应用场景非常不方便。但FT311/312依然是目前已知好用的USB HOST 芯片。

    • 2、FT231,PL2303不需要外接电源,但需要安卓手机和平板支持OTG或USB HOST等限制。由于手机和平板上的安卓系统的多样性,没有确定的标准知道某款手机平板是否支持OTG和USB HOST,且即使手机平板支持OTG功能的情况下,非原生安卓系统仍可能不能完成usb转RS232的功能。所有其兼容性要差一些。

    • 3、在工业应用环境,可考虑使用工业级模块FSTU2232FT。
      因此,针对民用设备,综合考虑,较优越的方案为:使用FT311D和PL2303HXD做转换芯片,优点如下:

    • FT311D不需要OTG支持,兼容性好,需要外接电源,价格较贵。
    • PL2303HXD需要OTG支持,不需要外接电源,有兼容性问题,价格要便宜些。
    • 用PL2303的模块还有一附加好处是同时支持安卓和WINDOWS平台,即可用于手机平板,也同时可用于普通的台式和笔记本电脑。


    6.案例分析(待完善验证)

    • 1、USB转串口驱动
      drivers/usb/serial/pl2303.c
      drivers/usb/serial/pl2303.h
      驱动加载成功则当插入外设时会生成/dev/ttyUSB*设备节点,
    • 2、上层App应用,即读写串口,波特率设置等
      源码下载http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=230&pcid=41
      示意图:

    7. 开发需要考虑的几点

    • 1、OTG支持问题:近年新出的绝大部分手机已支持OTG,一般Android系统版本在4.0以上也都会支持,但手机品牌、型号太多,一些低端手机和国产山寨机可能不支持该功能。
    • 2、不同手机厂商可能对USB协议栈进行了裁剪,对开发人员会有限制。
    • 3、USB供电问题、设备兼容性等问题
    • 4、如使用USB-UART方案,要考虑转换芯片的统一、效率等问题,都需验证
    • 5、目前在安卓系统下的串口终端程序,大多是由IC厂家免费提供,功能偏简单,不能发送中文,不能保存通信内容到文件。

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,关注就有海量学习资料免费领哦:
    在这里插入图片描述


    #8. 参考资料
    [1] 赵春亭, 左小五. 基于Android系统的USB转串口的研究[J]. 工业控制计算机, 2014, 27(1):83-84.
    参考链接:
    http://blog.csdn.net/ever_gz/article/details/49669729
    https://github.com/mik3y/usb-serial-for-android
    http://blog.csdn.net/lindonghai/article/details/50717218
    http://download.csdn.net/detail/u011130391/6638743
    http://gqdy365.iteye.com/blog/2188906
    http://blog.csdn.net/tangcheng_ok/article/details/7021470
    http://www.jb51.net/article/110827.htm
    http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=230&pcid=41

    展开全文
  • Google I/O 2019开发者大会上,谷歌正式公布了安卓系统的全新版本Android Q,这一版本也被称作Android 10,是安卓的第十个主要版本。 现在的安卓已经在全球超25亿设备上激活运行,在手机上更是拥有了大...

    Google I/O 2019开发者大会上,谷歌正式公布了安卓系统的全新版本Android Q,这一版本也被称作Android 10,是安卓的第十个主要版本。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    现在的安卓已经在全球超25亿设备上激活运行,在手机上更是拥有了大部分的市场份额。

    历经十余年时间,进化到第十个大版本的安卓如今都有怎样的能耐?

    安卓Q的新鲜功能

    诸多新功能中最令人瞩目的,当然是全新的手势操作:如今底部的虚拟按键简化成了极窄的导航条。操作也变成了从屏幕向上划是返回桌面,划得稍短一点则会在手机震动后进入多任务界面,而返回操作变成了从屏幕左右两侧向内划。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    全新手势操作的出现,意味着安卓阵营在全面屏手机时代该如何进行操作有了一个定论,即是在MIUI上首次出现的全面屏手势。虽然并不是完全原创,但操作方便学习简单。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    这也意味着在Android 9上短暂出现的“药丸”home键操作,在服役短短一年之后就告别历史舞台,不过对于国内的安卓用户并没有太大影响,大多数用户都随着手机厂商提前进入了全面屏手势操作。

    另一个肉眼可见的明显变化,是全局夜间模式。在此前曾出现过系统UI能变成深色的夜间模式,而在全局夜间模式中,支持夜间主题功能的应用也能随着系统一同变成深色,现在我们能看到变成深色的电话、短信、日历等应用。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    在OLED屏开始在手机上流行的现在,全局夜间模式明显能帮助我们更省电更护眼地使用手机。至于还没有提供夜间主题支持的应用,系统中还加入了强制变暗的功能,可以将应用直接转换为深色界面。

    更进一步的权限管理此前已经在首个测试版初见端倪,现在可以像iOS那样,将应用获取定位的权限设置为尽在应用运行时可用。如此一来,不仅隐私管理可以更加安全,应用随意调取定位产生的耗电也能被遏制。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    请求权限通知的弹窗也改变了交互逻辑,从原来的小区域横向放置,改为了大按钮纵向放置,一上一下区分允许和拒绝,就不会出现因为太近而被按错的情况。

    在访问无线网络时,可以设置为随机MAC地址。这样广告商就无法跟踪手机的固定MAC,也就无法根据你上网时的喜好来给你推送定制化广告。当然,想要从MAC地址知道你在哪的人,这下也得另寻他路。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    应用通知得到了进一步简化,之前的版本中出现了应用通知分组和非常详细的通知设定项,但这对于普通用户来说未免有些眼花缭乱。现在直接改为了提醒我、静音通知和屏蔽三个大的选项,剩下的细节交给系统帮忙完成,可以说非常省心。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    这样的通知设计也与国产定制系统和iOS中的通知收纳/静音设计类似,既保证了能够接收到应用通知,又不会让通知打扰到日常使用。正式版中会不会出现不重要通知收纳或是同应用通知重叠,还得看未来的版本。

    开发者选项中加入了主题设置项,可以对系统强调色、字体和图标样式进行修改。虽然系统还没有像壁纸那样提供显眼的入口,但可以想象,未来安卓将获得更方便更多样的“无痛化”界面自定义功能。对于想要在手机个性化有更多动作的用户,应该有福了。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    还有一些交互上的优化,比如说分享界面更加易用,不仅唤起速度增快还能直接分享链接;Wi-Fi密码可以直接通过二维码分享;桌面上手滑删掉的快捷方式也能即时撤回;用安装包安装应用也只会弹出小窗口,而不是之前的全屏。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    基于数字健康功能,新系统加入了专注模式。如同字面意义那样,通过对应用通知、使用时长等功能的切断,让你不再分心去使用手机专注于当前的工作。在定制系统上,我们或许能看到国产厂商本地化后的专注模式。

    谷歌还在Android Q藏了个小小的野心:桌面模式。在窗口化运行的基础上更进一步,允许手机连接屏幕显示出独立的桌面,还能多窗口同时允许多个应用。看起来吸收了Windows的设计思路,以及三星DeX和华为桌面模式、锤子TNT等的精髓。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    桌面模式的出现,暗示着谷歌在桌面级登陆的野心。至于这份野心具体会是安卓与Chrome OS融合,或是再度推出安卓平板,还是Pixel 4将支持桌面模式输出,等到今年秋季就能有定论。

    Android Q还有机会得到可离线使用的小型化AI,谷歌已经在大会上现场展示。得益于被压缩到500MB左右的本地数据包,语音助理可以快速、精准地响应语音指令,不用等待与服务器沟通。甚至还支持随时的上下文沟通,不需要反复去说让人害羞的唤醒词。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    虽然谷歌还没有推出相关产品,但Android Q也加入了对折叠屏的支持。无论是展开还是折叠,应用都能持续使用而不中断,仅有界面的大小发生变化。不过我们离折叠屏手机的时代还有相当的距离,未来还是个不定数。

    升级机型预测

    说完了Android Q的种种新功能,接下来让人关心的就是什么时候可以升级到新系统。

    首先是安卓阵营的领头人谷歌,目前谷歌旗下有Pixel系列手机,在拥有完整的最新版安卓系统特性的同时,还能得到谷歌的独家优化。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    不出意外的话,Pixel全系列手机将随着Android Q在今年秋季的正式发布同时得到更新,想要最先体验到正式版肯定是首选Pixel。

    作为安卓阵营的重要OEM厂商,三星为旗下机型推送Android Q的时间可能会稍晚一些。按照往年的时间点,三星下半年旗舰Galaxy Note10会早于Android Q正式发布,所以这款手机不会出厂预装新系统。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    从三星近几年的更新速度来看,Galaxy Note 10与Galaxy S10系列这两个2019年旗舰将会最先得到更新,之后是Galaxy Note9与Galaxy S9系列。待到明年年中,三星在今年主推的A系列等中低端手机,才会正式得到Android Q。

    华为在安卓厂商中,是提供系统更新相对积极的一家。由于下半年旗舰Mate系列发布时间都晚于Android Q正式发布,所以Mate 30系列有望预装基于Android Q的EMUI 10,之后推出的机型亦是如此。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    Mate 20系列、P30系列等麒麟980处理器机型,有望在Mate 30系列发布会后第一时间得到更新。Mate 10系列和P20系列等麒麟970处理器机型则可能等到第二批,至于Mate 9系列等更老的机型以及中低端产品,则需要等待华为具体通知。

    荣耀的更新机型和具体时间可能与华为相近,Magic 2和荣耀V20、荣耀20系列为主的麒麟980处理器机型第一批得到Android Q更新,荣耀V10和荣耀10等麒麟970处理器机型稍晚,中低端机型也得依据具体通知来看。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    小米近年来按照谷歌对厂商的要求,执行着一般提供两个大版本更新的策略。出厂系统基于Android 9的小米9系列和红米Note 7系列,还有即将发布的红米K20系列可能是最早升级Android Q的机型,目前小米9已经可以刷入预览版的原生Android Q。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    小米8、小米MIX2S和小米6X等手机将迎来第二次大版本更新,而其余的中低端手机,小米可能会安排在更晚的批次来进行更新。

    OPPO目前已经有Reno得到了Android Q预览版适配,相信未来也能够得到基于ColorOS 6的正式版更新。今年一并上市的Reno 10倍变焦版以及去年底登场的R17系列,也有望得到新版安卓更新。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    vivo也有X27可以刷入适配的Android Q预览版,未来或许会有X27 Pro、S1、S1 Pro、iQOO、X23、NEX以及NEX双屏版等机型得到更新,按照传统也会是基于最新版FuntouchOS定制。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    魅族对于更新安卓大版本一事并不算很热情,但未来会上市的新机型有望预装Android Q,今年的新旗舰魅族16s或许也会有更新的可能性。

    一加则是对更新安卓版本有十足热情的品牌,前不久他们还为一加3、一加3T提供了Android 9更新。不过未来会更新Android Q的机型顺序可能会是即将发布的一加7、一加7 Pro,一加6和一加6T以及较老的一加5和一加5T。

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

    努比亚得到Android Q更新的机型可能会是红魔3、红魔Mars、努比亚X和努比亚Z18。

    索尼旗下可能有Xperia 1、Xperia XZ3、Xperia XZ2 Premium、Xperia XZ2、Xperia XZ2 Compact、Xperia 10、Xperia 10 Plus等近两年推出的机型得到Android Q更新。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    htc往年是更新安卓版本较为积极的厂商,但近年来经营不善,导致去年承诺更新Android 9的机型只有U12+、U12、U11+、U11 Life (Android One)。但在U12+国行版迟迟得不到更新的情况下,htc恐怕难有余裕为旧机型提供Android Q。

    联想虽然还没能回归主流手机厂商,但也会为手机提供安卓更新,使用骁龙855的Z5 Pro GT和Z6 Pro有望得到官方的Android Q更新。

     

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    moto的国际版系统都以轻定制版安卓为主,今年刚推出的G7系列,以及旗舰Z3和低端的E系列都有机会得到Android Q,基于Android One的moto One系列手机也同样如此。

    诺基亚同样选择了定制化不多的系统,不少机型也加入了Android One,所以近两年推出的机型如诺基亚X71、诺基亚8.1、诺基亚X6等都有机会在较快的时间内升级Android Q。

    安卓10终于来了,能吃上的果然只有这些手机!

     

     

     

    由于安卓并不是像iOS那样由单一厂商推出设备,所以各厂商的安卓手机并不能在同一时刻得到更新。而且由于各厂商的定制需要,系统更新的功能和时间也会有些许出入。

    想要体验到系统更新更快,功能更齐全或者是更适合自己的手机,就得多加考虑一番。

    展开全文
  • 2019 Android手机系统版本分布情况

    万次阅读 2019-06-11 16:20:58
    据Google 前天发布的消息,Android将迎来第 10 个主版本-Android Q,目前Android Q beta 4 已经发布,公开 API 也已定稿!Android Q 主要聚焦在三个方面: 创新、隐私与安全,以及数字健康。协助开发者利用 5G、折叠...

    据Google 前天发布的消息,Android将迎来第 10 个主版本-Android Q,目前Android Q beta 4 已经发布,公开 API 也已定稿!Android Q 主要聚焦在三个方面: 创新、隐私与安全,以及数字健康。协助开发者利用 5G、折叠屏、无框屏、设备内置 AI 等最新技术继续创造精彩,同时确保用户安全、隐私及数字健康。
    Android Q Beta4 的具体内容,请看Google发布的文章:

    https://juejin.im/post/5cfdb9c5e51d45775c73dcae

    从2008年,发布Android 1.0 到 2019 年即将发布的Android 10.0(Android Q) 10年的时间,发布了大版本10个(小版本30个左右),足以看出Android的更新及发展速度之快。在2019年的今天,Android系统各版本的市场分布情况是怎样的呢?一起来看一下:

    数据来自腾讯移动分析

    Android 系统版本 占比
    27 23.33%
    28 15.86%
    6.0 13.85%
    7.1.1 11.45%
    5.1 10.79%
    8.0 10.6%
    4.4 5.93%
    5.0 1.5%
    4.2 0.7%
    版本分布排行

    数据来自腾讯移动分析

    版本分布趋势图

    数据来自腾讯移动分析

    从分布图来看,Android 6.0 - Android 9.0 占了大半壁江山,可以看出国内的手机换代还是挺快的,Android 4.4 还占有5.9%,这是一个不小的数据了,因此在我们的app适配中,还需要关注这部分机型。

    居然还有 0.7% 的 4.2系统 ? 这是多么古老手机了,其实它的发布时间也算太久远,Android 4.2于2012年发布,想想也不过是7年前的事,但是对于科技更新换代的速度来看,它确实已经脱离我们的视线太久了。

    从统计来看,Android 4.2 以下基本是没有了,因此,在我们开发app 的时候,我们的最低sdk版本就可以定为17了,minSdkVersion=17,也就是我们的app不会考虑4.2以下版本的用户了。其实很多公司的新app已经将最低版本定为4.4(API level 19) 甚至是5.0(API Level 21)。这根据app的定位和用户人群相关。

    确实,现在的应用动画、图片、视频比较丰富,对于手机的内存要求比较高,而现在的手机配置也越来越好,从原来的512M1G 、2G 到现在动则4G6G8G的配置。因此,我们在开发中,会尽力适配主流机型,保证主流机型的使用体验和流畅度,也会在低版本低配置的用户中做一些取舍。

    展开全文
  • ADB工具连接Android手机

    万次阅读 多人点赞 2018-03-10 16:13:37
    ADB安装与调试

    前言

    最近找到一款软件,叫惠头条,这个软件可以挣钱,通过浏览这个软件中的广告或者视频,可以获得金币,然后金币可以提现到支付宝或微信。我试了几次,发现看广告都是些繁琐、重复的操作,所以就想到了用电脑控制手机,自动刷广告。简单调试了程序就能用了,通过程序“薅羊毛”,每天5个小时大概可以刷到1元,虽然少,但也是零钱,每天可以喝瓶矿泉水也是不错的。其实,任何繁琐重复性的工作都可以通过机器解决。
    这篇博客就介绍一下ADB工具的使用。

    adb指令大全参考连接:http://blog.csdn.net/u010375364/article/details/52344120

    ADB安装

    1.下载ADB工具包
    网上搜一下便可以找到,也可以在网盘获取:链接:https://pan.baidu.com/s/1tElgryyIuKRJ3h1PPSgGLw 密码:reop

    2.将下载后的文件解压,即可看到adb.exe,这就是可执行文件。
    这里写图片描述

    3.将adb.exe文件的路径添加到环境变量。
    例如:我的adb.exe的路径为D:\Program Files\ADB\platform-tools-latest-windows\platform-tools,将这路径加入环境变量,如图:
    这里写图片描述

    4.测试
    win+x,打开命令提示符,输入adb,若出现很多adb的说明,就说明环境变量没问题,如图:
    这里写图片描述

    win10下USB连接Android

    1.手机端的设置,以红米4为例:
    a.打开开发者模式,小米手机打开开发者模式方法为,连续点击MIUI版本,就可以进入开发者模式;
    b.进入开发者选项,开启USB调试,开启USB调试(安全设置)允许通过USB调试修改权限或模拟点击。

    2.用USB线将电脑和手机连接起来,在电脑daunt打开任务管理器,若发现36.手机助手在运行,将它关闭,因为360手机助手和adb用的是同一个端口,
    参考连接:http://blog.csdn.net/liguilicsdn/article/details/50902194
    如图:
    这里写图片描述

    3.终端运行

    • adb devices

    出现下图,即为连接成功:
    这里写图片描述

    测试返回键,终端运行

    • adb shell input keyevent 4

    若手机有反应,即可对手机进行各种操作。

    win10下Wifi连接Android

    参考链接:http://blog.csdn.net/YSSJZ960427031/article/details/50864903
    前提:Android 设备与将运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
    1.USB连接手机和电脑;

    2.运行 adb devices,测试是否连接成功,能出现设备列表即可;

    3.运行

    • adb tcpip 5555

    然后断开 USB 连接。

    4.通过手机状态信息,查看手机的IP地址,一般会在【设置】-【关于手机】-【状态信息】找到IP地址。

    5.运行

    • adb connect 192.168.2.100

    若出现:

    • connected to 192.168.2.100:5555

    说明连接成功。

    7.相关命令

    adb disconnect 192.168.2.100 # 断开无线连接
    adb kill-server # 重新启动adb

    树莓派下Wifi连接Android

    树莓派下adb安装

    1.选择Add/Remove Software,如图所示:
    这里写图片描述

    2.安装adb,如图:
    a.搜索adb;
    b.选择Android Debug Bridge;
    c.点击Apply,即可成功安装adb工具。
    这里写图片描述

    调试

    运行方式与在Windows下相同:例如:
    1.数据线连接手机,运行

    • adb tcpip 5555

    2.拔掉数据线,运行

    • adb connect 192.168.2.116:5555

    3.测试

    • adb devices

    欢迎讨论

    QQ:1570553025
    github:https://github.com/myzcl
    微信公众号,扫二维码即可关注:
    这里写图片描述

    展开全文
  • android手机版本

    2019-07-22 18:41:52
    1.判断安卓手机是64位,还是32位 adb pull /system/bin/cat file cat 32位 64位 2.判断安卓手机CPU是64位,还是32位 adb shell getprop|grep ro.product.cpu #如果ro.product.cpu.abilist64内容为空,CPU为32位 32...
  • Android智能手机上的音频浅析

    千次阅读 2019-04-02 17:59:27
    手机可以说是现在人日常生活中最离不开的电子设备了。它自诞生以来,从模拟的发展到数字的,从1G发展到目前的4G以及不久将来的5G,从最初的只有唯一的功能(打电话)发展到目前的全功能,从功能机(feature phone)...
  • 记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目组定的方案是,...
  • Android 手机开机密码破解锁定

    万次阅读 2012-09-04 13:53:51
    Android 手机使用Pattern图案加密后,如果忘记密码或多次解锁失败后,会被google自动锁定,无法再次进入开机首页。本文就是针对这种情况,研究探索了一种破解锁定的方法,具体锁定环境和操作步骤如下。一、手机被...
  • 使用TeamViewer远程连接Android手机并控制

    万次阅读 多人点赞 2019-09-23 09:10:53
    而作为一名Android开发者过程中使用电脑远程控制Android手机也是必备的技能,这样我们就可以远程查Bug,远程调试,进行手机程序演示等。 为什么选择TeamViewer? TeamViewer在电脑端远程连接的优秀无须我多说。 ...
  • android 手机获取 root 权限

    千次阅读 2019-06-11 22:01:36
    为了让android 手机获取root权限,需要经历以下几个步骤。 手机解锁 现在大部分的手机在出厂时都锁定了bootloader,需要在官网上申请解锁,以小米为例,解锁网址。解锁的具体教程不在此详述,注意解锁需要小米账号和...
  • Android手机模拟GPS位置

    千次阅读 2017-11-01 20:03:53
    在此记录下在Android手机上模拟GPS位置的方式: android 模拟GPS位置的步骤: 备注:楼主使用的手机信号是红米4X,API23,其他手机未测试过1. 手机端开发者选项中,允许应用模拟位置,选择要模拟位置信息的应用。 2. ...
  • android手机Root全过程

    千次阅读 2019-04-09 17:36:20
    现在的android手机想要获取root的最高权限都是非常麻烦的,当然这样也能让手机相对更安全,但是最近公司一个项目其中的部分功能需要获取手机的root权限,所以这里就做一个root过程的记录。 以红米6为例,说一下root...
  • Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的) 现在做...
  • 目录 瞎比比 什么都别说,先看看效果怎样?...我寻思着能不能找到什么替代品,这让我想起之前在知乎不经意看到的,可以把 Android 手机改造成 Linux。如果再配合之前的文章: 关注公众号:zone7 ,后...
  • Android手机通过程序进入工程模式

    千次阅读 2015-04-09 09:18:58
    Android手机通过程序进入工程模式本文将介绍如何编写程序进入Android 手机的工程模式。Android手机通过程序进入工程模式背景介绍 相关调研 实现代码 总结背景介绍因为需要查看手机里面和信号有关系的信息,所以我们...
  • 基于Socket的Android手机视频实时传输所有源程序

    千次下载 热门讨论 2020-07-30 23:33:35
    基于Socket的Android手机视频实时传输所有源程序,包括Android客户端和PC端。同时包含说明文档。
  • android手机连不上电脑总结

    千次阅读 2017-08-03 10:24:17
    从事android开发两年时间,多次遇到android手机连接不到电脑的情况。一直以为已经熟悉各种情况,今天又经过各种折腾,特总结一下: 一、常规的情况解决:手机没有打开usb调试开关,usb连接不良。这种情况打开usb调试...
  • 通过adb安装apk到android手机

    万次阅读 2013-06-29 22:56:32
    Android手机或模拟器上安装和卸载APK包 首先,将模拟器执行起来,直到正式进入系统。(注意最好不要同时开着多个模拟器,不然安装时会因不知装那个而出错),如果是手机的 话,插上数据线(注意要确保手机驱动...
  • Android 手机取出已安装apk文件

    千次阅读 2016-11-30 17:32:28
    本文基于以下应用场景:朋友手机(Android手机)中有好玩的游戏或者很有意思的应用,但当时没有网络或者其他条件不足导致无法在网络上进行下载,本文将能很好地帮助你获取该游戏或者应用的apk安装包,只需要一台电脑...
  • Android手机的USB转串口开发 Android手机的USB接口在各个领域都得到了广泛的应用和推广。笔者前几天接手一个项目,主要就是解决工业现场数据采集的问题,该项目是由深圳宏进科技委托笔者开发的。现场的总线是RS485...
1 2 3 4 5 ... 20
收藏数 484,651
精华内容 193,860
关键字:

android手机