Android入门第58天-真机调试

news2024/11/26 15:32:16

开篇

        随着我们的Android开始慢慢往后面涉及到设备、网络、通讯内容的开发。我们开始要把真机调试提上日程来了。

        比如说:我们用Android扫描barcode、二维码都需要使用到Android的摄像头。而在Android Studio的AVP(模拟器)里,它的摄像头是“假”的,更多的是依赖开发者们往AVP里上传一个图片然后让这个内置的虚拟摄像头通过被上传的图片去识别。这个调试过程非常的烦索和痛苦。

        那么此时我们需要使用AVP来驱动电脑上连接的USB摄像头来完成“模拟”。但此时我们又会碰到摄像头驱动、兼容性等问题。网上有很多教程,又是要装Google Android For桌面USB摄像头驱动、又是要连接夜神模拟器。

        这对开发者来说极不友好,因此Android Studio才具备了连接真机、直接用真机调试开发的课题。今天我们就以典型的华为较新(也不能算太新,我只是拿了一台开发用机)的“机”来连接Android Studio进行真机开发。

真机连接硬件要求

        我们这对于真机开发来说就是网上去买一堆二手机,350,400一个的小米、荣耀,不用过500。保持运存在4G以上,有128GB ROM就够用了、CPU看齐华为P3指标,比如说我用的就是华为荣耀8。

         这种一类的随便什么安卓手机都可以,只要内存大、CPU快点就行了,不用太奢侈。

真机调试前的准备

打开Android的开发者选项

必须启用开发者选项

        设置->关于手机->找到“版本号”。

        然后多点几次这个版本号,它就会显示“开发者选项”已经被启用。

        然后此时请在手机上操作:设备->系统和更新(有些小米机型依旧会在关于手机下部的栏位)栏位内多出一个功能菜单-“开发人员选项”。

开发人员选项中相应功能的启用

按照下面我的截屏打开相应的开关

        在以下这一步一定要把选项打开成“多媒体传输-MTP”,很多初学者卡在这一步即连接上USB线后死活找不到PC上连接的手机就是因为开发人员选项里默认把安卓的开发人员选项里USB连接这一步设成了“仅充电”。

 隐藏工程菜单内的设置

        上面这一步设置好了后还不具备真机调试的条件,还需要有一步:工程菜单内的设置。

        华为有一个隐藏的控制后台,你需要在拨号面板输入:*#*#2846579#*#*。

        当最后一个*被输进面板后,一个黑色的“工程菜单”就被打开了。

 

         第一步:选择后台设置。

        第二步:选USB端口设置。

         第三步:选生产模式。

         最后点关闭退出。

使用Android数据传输线

        此处一定记得,必须使用Android的数据传输线。笔者在一开始真机调试时,那时我随便找了一根USB连接线直接连上Android,结果死活在AVP里认出不来我的Android手机。折腾了大半天最后才发觉那是一根充电专用线而不是“数据传输线”,一定要“数据传输线”啊。

        最典型的就是如果你用的是正确的数据传输线把PC和Android手机连上后,你的Windows右下角会出现这样的一个小弹框。当你看到这个小弹框后,说明你的Android手机和你的PC已经正确连接上了。

 

在Android Studio里进行相应的设置以便于连接真机

        此时打开我们的Android Studio,然后选择:

        File->Setting

        打开这个界面

        选择安装这个插件

        它叫ADB WIFI PLUGIN。

        默认ADB端口号为5555,IP为你的Android手机和运行着Android Studio的PC处于同一个局域网内的局域网地址。

        获得手机的当前局域网地址可以通过在手机上进行如下操作得到:

        点击WLAN。

        然后我们可以得到我们的WIFI地址了。

        把它在Android Studio的ADB WIFI Plugin里输入。

        点击【Connect】按钮。

        第一次连接请确保你的Android手机被USB数据线连接着你的PC。

        此时当你点击【Connect】按钮时,你的Android手机上会弹一个“是否信任此电脑”的弹框,请你选择“确认”即可。此时你的Android手机和你的Android Studio就连接成功了。

        一旦第一次连接成功后,下一次你可以直接在无USB连接下通过ADB WIFI直接连接,即不需要再使用USB连接线了。

        只有第一次需要用USB数据传输线连接建立一次连接。

        看,以下是我经过了第一次连接成功后拨掉了USB数据传输线后也可以一样连上我的AVP了。

        到此,你的Android Studio已经完全连接上了真机

        在运行项目和工程时请按照下面截图选择,你就可以使用真机调试你的Android手机了。

        运行起来了。

        看我们的真机上显示出了我们正在开发的应用的界面。

 

        没错,我们“烧”了一个真机驱动摄像头进行扫码的的应用进到了我们的真机里,我们下一课开始就是讲Android真机驱动摄像头扫barcode的课题。

         说了这么多,自己不妨动一下手吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/167686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【树莓派4B】搭建HomeAssistant服务端(二)(systemd配置开机自启动,cpolar内网穿透)

设置开机自启动 创建home-assistanthomeassistant.service服务: sudo nano /etc/systemd/system/home-assistanthomeassistant.service复制以下内容,定义服务,其中After定义先行服务,ExecStart执行启动脚本: [Unit]…

程序跑起来数据总是关闭及丢失?保存进文件里面美滋滋

文章目录前言文件是什么?程序文件数据文件文件名C语言中的文件打开和关闭文件指针文件的打开和关闭fopenfclose文件的顺序读写文件的随机读写fseekftellrewind文件读取结束的判定feof:我们之间可能有误会文件缓冲总结前言 我们或许都有这样的苦恼&#…

【手写 Vue2.x 源码】第二十八篇 - diff算法-问题分析与patch优化

一,前言 首先对 6 月更文内容做一下简单的回顾: Vue2.x 源码环境的搭建Vue2.x 初始化流程介绍对象的单层、深层劫持数组的单层、深层劫持数据代理的实现对象、数组数据变化的观测Vue 数据渲染流程介绍模板生成 AST 语法树AST 语法树生成 render 函数re…

【Java寒假打卡】Java基础-XML文件

【Java寒假打卡】Java基础-XML文件概述标签的规则xml的语法规则解析XMLXML解析的准备工作XML解析文件的代码实现概述 标签的规则 xml的语法规则 <?xml version"1.0" encoding"UTF-8" ?> <!--本xml文件用于描述多个学生信息--> <students&…

教程: nodejs 做微信公众号开发,回复 xml 消息

教程&#xff1a; nodejs 做微信公众号开发&#xff0c;回复 xml 消息 首先需要你的后台跟服务器已经可以建立连接&#xff0c;这个不再冗述看官方教程就好 接入指南 。此篇介绍的是如何获取用户发来的信息&#xff0c;并回复它。 一、接收 xml 信息内容 我用的是 nodejs 的…

Android应用模块化开发指南

Android应用模块化开发指南 包含多个Gradle模块的项目称为多模块项目。本文包含多模块应用项目的最佳实践和推荐模式。 代码规模变大带来的问题 可扩缩性、可读性和整体代码质量会随着时间的推移而降低&#xff0c;代码维护者未采取积极的措施来保持易于维护的结构。模块化是…

【营销】uplift建模方案-专利总结

之前准备写专利的时候浏览了一下其他公司的专利&#xff0c;对于one model&#xff0c;还是two model&#xff0c;基模型是什么做了简单总结。 浦发银行&#xff08;CN 112446541 A&#xff09;——one model&#xff08;标签转换&#xff09; 基模型&#xff1a;NN分类融合m…

经济学学习(宏观)

--------------------------------------- 第8篇&#xff1a;宏观经济学的数据 --------------------------------------- 23. 一国收入的衡量(GDP&#xff0c;通胀) gdp衡量总收入和总支出&#xff0c;总收入总支出 某一既定时期&#xff0c;一个国家内生产的所有最终商品…

【科研试剂】16-Heptadecynoic acid,93813-16-2,16-庚二酸

【中文名称】16-庚二酸【英文名称】 16-Heptadecynoic acid&#xff0c;16-Heptadecynoic COOH【结 构 式】【CAS】93813-16-2【分子式】C17H30O2【分子量】266.43【纯度标准】95%【包装规格】1g&#xff0c;5g&#xff0c;10g【是否接受定制】可进行定制&#xff0c;定制时间周…

Java日志系统介绍和slf4j的使用

目录1. 日志系统介绍2. slf4j的使用2.1 slf4j的入门2.2 slf4j绑定日志框架1. 日志系统介绍 日志门面位于应用程序和日志框架之间&#xff0c;日志门面提供一个抽象的能力&#xff0c;日志框架进行具体的日志实现。可以很方便的更换日志框架。类似JDBC驱动 日志门面有&#xf…

业务逻辑漏洞

1、容易忽略的低危漏洞以及延伸利用 一、容易忽略的低危漏洞以及延伸利用 在挖洞的过程当中&#xff0c;比如我们碰到信息泄露漏洞&#xff0c;但是我们不知道这个是信息泄露&#xff1b;或者说我们碰到一个xss&#xff0c;我们不会利用&#xff0c;只能弹个窗&#xff0c;比如…

AcWing 4510. 寻宝!大冒险!(暴力枚举)

题目如下&#xff1a; 输入样例1&#xff1a; 5 100 2 0 0 1 1 2 2 3 3 4 4 0 0 1 0 1 0 1 0 0输出样例1&#xff1a; 3样例 111 解释 绿化图上 (0,0)(0,0)(0,0)、(1,1)(1,1)(1,1) 和 (2,2)(2,2)(2,2) 三处均可能埋有宝藏。 输入样例2&#xff1a; 5 4 2 0 0 1 1 2 2 3 3 …

C++入门:命名空间

目录 一.前言 C关键字(C98)总览&#xff1a; 一.作用域 二.命名冲突 三.命名空间 命名空间定义&#xff1a; 命名空间的嵌套定义&#xff1a; 四.命名空间的使用 五.命名空间的本质 一.前言 C是从C语言延伸出来的编程语言&#xff0c;C兼容了C语言百分之九十九的语法…

Lr 12 ACR 15:蒙版

Adobe Camera Raw &#xff08;简称为 ACR&#xff09;与 Lightroom Classic&#xff08;简称为 Lr 或 LrC&#xff09;使用同一引擎&#xff0c;其中的蒙版 Mask功能变得日益强大。基于人工智能技术&#xff08;AI 驱动&#xff09;&#xff0c;可快速而精准地选择主体、天空、…

Redis - Redis 6.0 新特性之多线程模型

1. Redis6.0之前的版本真的是单线程么&#xff1f; 否&#xff01;Redis 在处理客户端的请求时&#xff0c;包括获取 (socket 读)、解析、执⾏、内容返回 (socket 写) 等都由⼀个顺序串⾏的主线程处理&#xff0c;这就是所谓的「单线程」。 在执行命令阶段&#xff1a;Redis是…

【jQuery超快速入门教程】上篇

&#x1f340;作者主页&#xff1a;在下周周ovo&#x1f340;系列专栏&#xff1a;从零开始百天学习前端基础&#x1f340;其他平台&#xff1a;博客园1️⃣前言&#xff1a;jQuery必备网站jQuery下载地址jQuery中文文档jQuery插件库1️⃣一、为什么要学习jQuery&#xff1f;jQ…

蓝库云|2023年企业4个数字化转型关键,成功之路近在咫尺

数字化转型&#xff1a;由上而下的过程 企业数字化转型最主要的原因在于企业管理者的决定。数字化转型是由「上」而「下」的过程&#xff0c;如果管理层没有转型的确切目标与规划&#xff0c;与竞争者相比之下&#xff0c;经营模式将会原地踏步、无法超越。蓝库云根据最新客户…

C++:C++全局变量:看完还不懂全局变量来捶我

我们知道&#xff0c;全局变量时C语言语法和语义中一个很重要的知识点&#xff0c;首先它的存在意义需要从三个不同角度去理解。 对于程序员来说&#xff0c;它是一个记录内容的变量&#xff08;variable&#xff09;对于编译/链接器来说&#xff0c;它是一个需要解析的符号 &a…

java使用JSch连接服务器实现命令交互

java使用JSch连接服务器实现命令交互1、通过maven引入jsch2、代码编写&#xff08;1&#xff09;创建MyUserInfo&#xff08;2&#xff09;创建Shell类连接服务器&#xff08;3&#xff09;启动3、测试结果JSch官网 1、通过maven引入jsch <dependency><groupId>co…

万字长文--详解Git(快速入门)

Git基础与扩展Git1、Git概念1.1 关于版本控制1.2 Git基础概念2、Git基础操作2.1 安装并配置Git2.2 Git的基本操作3、Github操作3.1 关于开源3.2 注册账号3.3 远程仓库的使用4、Git分支操作4.1 本地分支操作4.2 远程分支操作Git 1、Git概念 1.1 关于版本控制 文件的版本管理的…