Android 开发调试工具(ADB, DDMS, AS)

Android 开发调试工具—ADB

ADB的用途

在Android Studio中工作时,手机插口需要连接其他设备因此无法用线与电脑连接,因此可以利用Android Studio内嵌的命令台通过adb实现WIFI连接手机与电脑。

什么是ADB

Android调试桥(Android Debug Bridge)是多种用途的调试工具,帮助管理设备或模拟器的状态

ADB的使用:

https://www.cnblogs.com/jm0902/p/7657620.html

mac上Android Studio中adb的环境变量配置_lsw5530的博客-CSDN博客

MAC AndroidStudio ADB命令 - 简书

android studio 中adb 配置与常用命令_android studio 配置adb_唐门-西门吹雪的博客-CSDN博客

Android Studio如何配置adb以及常用命令_yangBIQ的博客-CSDN博客

ADB常用命令

Android Studio adb手机调试步骤_android studio怎么调试_大黑山修道的博客-CSDN博客

Android Studio 利用 ADB WIFI 插件实现真机无线调试https://www.cnblogs.com/zhaoxinpeng/p/6659475.html

1. 手机开启 USB 调试模式 :把手机通过 USB 数据线连接到电脑,开启 USB调试,步骤如下:(以MEIZU PRO6 ,flyme5.2.3.0A为例)

    将手机连接电脑--->设置--->辅助功能--->开发者选项--->USB调试(打开此选项)

2. 安装 ADB WIFI 插件 :在 Android Studio 中打开 settings--->Plugins,搜索并添加 ADB WIFI 然后重启 Android Studio 以完成插件的安装过程;

3. 开发调试模式设置为 USB Device

 在 Android Studio 界面点击app--->Edit Configurations... (如下图所示),

执行上述步骤后进入进入 Run/Debug Configurations 界面,将 Target 设置为 USB Device ; 

Android 开发调试工具—DDMS

DDMS工具是个什么鬼

DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定行程中正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等,功能非常强大,对于安卓开发者来说是一个非常好的工具

Android Studio开发工具中,打开DDMS,具体的方式

https://www.cnblogs.com/zhichao123/p/11794491.html

https://blog.csdn.net/weixin_30887919/article/details/96413468?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

mac 新版android studio 找不到DDMS及monitor打开白屏或报错问题_JefferyAnd的博客-CSDN博客

https://www.cnblogs.com/yidijimao/p/8971070.html

https://blog.csdn.net/u010350891/article/details/96112702?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control

https://blog.csdn.net/black_bird_cn/article/details/79893688?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

Android 开发调试工具—Log

Android 开发调试工具 Android Studio

Android Studio 由来

Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

Android Studio 发展历史

2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能 [2] 。
Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。
谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。

2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C++编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C++编辑和查错功能

Android Studio 下载安装

下载地址:Download Android Studio & App Tools - Android Developers

下载后直接安装即可

Android Studio 初始配置

Do not import setting


Cancel

Android Studio SDK的配置

勾选所需要的版本后点击Apply即可下载

Project创建

选择初始的Activity

创建完project之后, 会自动创建一个叫App的Module

创建Module

导入Module

删除Module

首先打开 module setting

点击减号将其移出

目录结构

当运行module的时候, 首先回去配置文件Androidmanigest.xml, 找到对应的Activity

Android中的Activity中"android:exported"属性设置为true,意味着允许让外部组件启动这个Activity;反之,则不允许让外部组件启动这个Activity;

如果设置了false,又在外部试图启动这个Activity,则会发生程序崩溃,报异常,例如:

java.lang.SecurityException: Permission Denial: starting Intent

当新建一个Activity的时候, AS会自动在对应的Androidmanigest.xml中注册改Activity

创建后, 会生成如下文件

并且生成对应的配置

<intent-filter>, 是用于启动界面的配置, 只能使用在一个Activity中

然后我们的应用程序文件就会找到对应的UI组件

一般我们会将应用程序文件和UI文件单独存放

Gradle介绍

Gradle配置介绍

gradle是Android 主流的编译工具

一个Project中会有 : setting.gradle(用于记录哪个Module会被加入到编译过程)、build.gradle(里面的配置将会被应用到所有的项目之中)

一个Project中的每一个Module都会有自己的build.gradle, 用于对当前Module的配置, 如果里面的配置跟Project中的build.gradle重复的话, Module中的配置将会覆盖Project中的配置

Gradle中的部分配置

minSdkVersion:最小API level

compileSdkVersion:编译的SDK版本


targetSdkVersion:目标版本


dependencies:依赖配置,依赖的库

创建模拟器

选择模拟器的分辨率

点击 new Hardware Profile, 修改模拟器名称和内存

下一步后选择SDK

Android 设备 arm 架构和 x86 架构的区别

大家在使用 AndroidStudio 创建模拟器并且在选择 Android 系统版本的时候会碰到
一个选项,需要你选择是基于 x86 架构的还是基于 ARM 架构的。

首先我们不用去管 arm 和 x86 架构之间谁更好,因为这 2 个之间没有可比性。
最简单的理解:arm 架构注重的是续航能力x86 架构注重的是性能
在目前大部分的移动设备(智能手机,平板等)和大部分的移动终端(超市消费时候刷卡的 pos 机,ATM 等)都是 arm 架构的 cpu,为什么?最重要的原因就是因为续航能力。而大部分的台式机和笔记本电脑,则是使用 x86 架构的 CPU(Intel 的 CPU),因为这
些设备更需要的是高性能的运转和高效的运算,而对续航能力不做过高要求。对移动设备来说,续航能力永远是产品的生命线。一个好的手机如果续航功能不够,那么这个手机就不会有很大的销量。
所以从这我们可以看出。Android 手机目前还是 arm 架构占绝对主流,据市场调研,目前 90%的 Android 手机都是 arm 架构的。其实大家在选购手机的时候也会经常听到一个名字:高通骁龙 该款 CPU 就是 arm 架构。之所以选择 arm 架构的 cpu 就是因为其续航能力,这也是为什么目前智能手机的内存都是用的 LPDDR4(Low Power 低电量)这种低电量的内存了 。
所以大家在选择模拟器的时候其实用 x86 和 arm 其实都无所谓。因为模拟器是不用考虑续航问题的。不过由于现在 x86 的兼容性还有待提高,所以小慕建议大家选择 arm 架构的系统版本。当然了大家在能用真机测试的时候还是尽量使用真机去测试。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值