3.2、Android Studio在物理设备中运行APP

简介: 当你构建一个Android应用时,在发布给用户之前,在物理设备上测试一下你的应用是非常必要的。

当你构建一个Android应用时,在发布给用户之前,在物理设备上测试一下你的应用是非常必要的。
你可以使用Android设备作为运行、调试和测试应用的环境。包含在SDK中的工具让你在编译完成后在设备中安装和运行应用更加方便。你可以直接从Android Studio中安装你的应用到设备中,或者用ADB在命令行安装。

开启设备中的开发者选项

Android设备提供了一系列的可以让你访问手机的开发者选项,可以让你:
1、 开启USB调试模式
2、 迅速的捕获bug
3、 在屏幕上显示CPU使用情况
4、 绘制调试信息。

为了访问设置,打开系统设置中的开发者选项。在Android4.2或更高的版本中,开发者选项默认是隐藏的。找到Settings > About phone,点击Build number几次,可以显示出来。返回之前的屏幕,找到开发者选项即可。

设置一个设备的开发环境

在开始之前,执行如下几步:
1、 查看build.gradle中是否设置为可调式的。如下:

android {
    buildTypes {
        debug {
            debuggable true
        }

2、 找到Settings > Developer options,开启调试模式。
3、 设置你的系统能够侦测到设备(安装驱动)。

本文作者:宋志辉
个人微博:点击进入

目录
相关文章
|
8天前
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android多线程编程的重要性及其实现方法,涵盖了基本概念、常见线程类型(如主线程、工作线程)以及多种多线程实现方式(如`Thread`、`HandlerThread`、`Executors`、Kotlin协程等)。通过合理的多线程管理,可大幅提升应用性能和用户体验。
25 15
一个Android App最少有几个线程?实现多线程的方式有哪些?
|
10天前
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android应用开发中的多线程编程,涵盖基本概念、常见实现方式及最佳实践。主要内容包括主线程与工作线程的作用、多线程的多种实现方法(如 `Thread`、`HandlerThread`、`Executors` 和 Kotlin 协程),以及如何避免内存泄漏和合理使用线程池。通过有效的多线程管理,可以显著提升应用性能和用户体验。
30 10
|
24天前
|
API Android开发
Android P 性能优化:创建APP进程白名单,杀死白名单之外的进程
本文介绍了在Android P系统中通过创建应用进程白名单并杀死白名单之外的进程来优化性能的方法,包括设置权限、获取运行中的APP列表、配置白名单以及在应用启动时杀死非白名单进程的代码实现。
42 1
|
23天前
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
本文介绍了如何在基于Amlogic T972的Android 9.0系统上使用Platform平台驱动框架和设备树(DTS),实现设备与驱动的分离,并通过静态枚举在设备树中描述设备,自动触发驱动程序的加载和设备创建。
12 0
基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离
|
23天前
|
Android开发 C语言
基于Amlogic 安卓9.0, 驱动简说(二):字符设备驱动,自动创建设备
这篇文章是关于如何在基于Amlogic T972的Android 9.0系统上,通过自动分配设备号和自动创建设备节点文件的方式,开发字符设备驱动程序的教程。
23 0
基于Amlogic 安卓9.0, 驱动简说(二):字符设备驱动,自动创建设备
|
23天前
|
自然语言处理 Shell Linux
基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备
本文是关于在Amlogic安卓9.0平台上创建字符设备驱动的教程,详细介绍了驱动程序的编写、编译、部署和测试过程,并提供了完整的源码和应用层调用示例。
33 0
基于Amlogic 安卓9.0, 驱动简说(一):字符设备驱动,手动创建设备
|
23天前
|
传感器 Android开发 芯片
不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
本文是系列文章的第三篇,展示了如何在Android系统中利用现有的i2c bus驱动,通过编写设备树节点和应用层的控制代码,实现对基于i2c bus的Slaver设备(如六轴陀螺仪模块QMI8658C)的控制,而无需编写设备驱动代码。
27 0
不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
|
23天前
|
Android开发
不写一行代码(二):实现安卓基于PWM的LED设备驱动
本文介绍了在Android系统中不编写任何代码,通过设备树配置和内核支持的通用PWM LED驱动来实现基于PWM的LED设备驱动,并通过测试命令调整LED亮度级别。
25 0
不写一行代码(二):实现安卓基于PWM的LED设备驱动
|
23天前
|
Linux Android开发 C语言
不写一行代码(一):实现安卓基于GPIO的LED设备驱动
本文通过实践操作,展示了在Android系统中不编写任何代码,利用设备树(DTS)配置和内核支持的通用GPIO LED驱动来控制LED设备,并进一步通过C语言编写NDK测试APP来实现LED的闪烁效果。
32 0
不写一行代码(一):实现安卓基于GPIO的LED设备驱动
|
26天前
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析
【Azure Function App】本地运行的Function发布到Azure上无法运行的错误分析