Android开发者选项中,这29个功能你忽略了吗?

前言

1、Android的开发者选项对于每个开发人员来说,肯定再熟悉不过了。

一个设备,如果你不打开开发者选项中的USB调试,那么连接到电脑上是不显示该设备的,也无法直接把程序运行到设备上,没法调试,没法看log等信息。

2、但是开发者选项中的内容可不仅仅是一个USB调试开关那么简单,今天就带着大家一起看看开发者选项中还有哪些被大家忽略的功能。

3、本文仅列出常用的一些选项。后期会不断进行更新和维护。

启用开发者选项

在 Android 4.1 及更低版本上,开发者选项在默认情况下处于启用状态。
在 Android 4.2 及更高版本上,需要先按照下面的步骤来显示出开发者选项。不同厂商的手机ROM版本,选项的位置也不一样,下面列出常用手机的打开方法,欢迎大家评论继续补充。

原生系统

  • 设置→关于手机
  • 点击版本号(Build number) 7次,就会提示你已经进入开发者模式
  • 在设置的最底部就会出现开发者选项

小米/红米 MIUI

  • 设置→我的设备→全部参数
  • 点击“MIUI版本”7次,提示你已经进入开发者模式
  • 在设置→更多设置中就会看到开发者选项

华为EMUI

  • 设置→系统→关于手机
  • 点击“版本号”7次,会提示你输入密码,输入密码后就进入开发者模式了。
  • 打开开发者选项之后,第一项就是开发者选项,默认是打开的。- 如果你关闭了这个按钮,然后退出“设置”再重新进入后,“开发者选项”就又消失了。需要重复上面的步骤重复打开。

一般选项

  • 不锁定屏幕:只要手机处在充电状态(通过数据线连接到电脑也算),手机就不会灭屏。这样避免了我们需要频繁打开屏幕,输入密码的步骤。但是有个弊端,当你手机真的在充电的时候,中间来了一个通知点亮了屏幕,也会一直亮着。
  • 正在运行的服务:显示当前内存的使用情况。当前正在运行的程序,相应的内存占用率。在这里也可以看到哪些应用后台开了多少个进程。
  • 启用蓝牙HCI信息收集日志:捕获存储在 /sdcard/btsnoop_hci.log 路径下的文件中的所有蓝牙 HCI 数据包。您可以检索数据包,然后使用像 Wireshark 一样的程序分析信息和排查问题。
  • 演示模式:System UI demo mode。打开这个模式后,通知栏不会显示通知信息。电池会显示满电状态,也不会有低电量警告,即使实际不满。当前时间,还有网络标识。让整个通知栏更简洁。
  • OEM解锁:原始制造商解锁,也就是控制设备的Bootloader引导模式解锁。简单地说就是手机厂商在手机出厂的时候,禁止当前设备刷入其他厂商的系统(自己的系统可以,即使版本不一样)。打开了这个选项,就可以刷入别人的ROM了。
  • 直接进入系统:点亮屏幕后,不会再进入锁屏界面,直接进入系统,无需密码。
  • WebView实现:默认会有一个Android System WebView。我们在APP中会使用WebView来显示一些网页信息,用到的就是这个系统的WebView。如果你的网络可以连接到GooglePlay的话,这个WebView会进行版本更新,新的版本会有更好的用户体验。但是大多数手机不会更新的。目前市面上许多安装包比较大的浏览器,如QQ浏览器、UC浏览器、Chrome浏览器等,它们内置了自己的内核或者将别家的内核加以改造。你可以安装一些第三方的WebView来让系统可以有更多的WebView选择,比如Chrome stable。

调试

  • USB调试:打开这个选项,手机可以和电脑通过adb进行通讯。你才可以在电脑上看到设备的进程信息、日志、内存状态、网络等数据。调试debug程序的时候,必须得打开这个选项。
  • 撤销USB调试授权:撤销所有已连接过的电脑调试授权,下次连接又要重新安装驱动。
  • 允许模拟位置:允许代码模拟位置,比如地图类应用需要测试在外地的使用情况,通过开启此项选项可以通过代码模拟位置。
  • 选择调试应用:设定调试程序之后,Android Studio中窗口的默认* 择程序就是设定的调试程序。
  • 电源键错误菜单报告

网络

无线显示认证

输入

  • 显示触摸操作:Show taps。会在触摸屏幕时显示一个圆点。这个白色圆点会跟着您在屏幕上移动。适合在演示的时候打开,也可以通过这个功能来确认控件的触摸位置。
  • 指针位置:Pointer Location。用十字准线在设备上显示指针(点按)位置。这个时候屏幕顶部会出现一个坐标。这个坐标中的选项依次为:当前触摸点数、触摸点x轴坐标、触摸点y轴坐标、x轴移动速度、y轴移动速度。
    绘图
  • 显示Surface更新:开启后闪瞎你的眼。每当界面进行绘制的时候,屏幕都会进行闪烁来提醒你。当一个布局频繁地进行绘制的时候,屏幕会一直闪烁。
  • 显示布局边界:开启后,界面中的widget都会被一个矩形格子显示出边界。对于分析一个界面的时候非常有用。
  • 强制使用从右到左的布局方式:RTL。我们的应用都是从左向右显示文字,但是有些地区国家是从右向左显示,主要是阿拉伯地区。开启后,我们无需切换地区语言就能让应用从右向左显示。
  • 窗口动画缩放:将窗口切换效果的时间进行缩放。比如弹一个Toast,设为10x之后,会非常缓慢的弹出。
  • 过渡动画缩放:就是界面切换时的过渡效果。设置的数值越小,切换越快,给人的感觉就是反应快。也可以完全关闭,但是切换效果会很僵硬。
  • 动画程序时长缩放:将程序中的动画时间进行放慢或者加快。比如一个转圈的圆形ProgressBar,如果将动画程序时长缩放设为10x,那么那个圈的转动速度就非常慢。再比如,设为10x以后,查看和清空后台程序的动画也会跟随变慢。个人体验就是讲程序中Animator中设置的时长进行成倍的加快或者减慢。
  • 模拟辅助显示设备:目前没试过。

硬件加速渲染

模拟颜色空间:有“全色盲”、“绿色弱视”、“红色弱视”、“蓝色弱视”等选项。改变之后屏幕的颜色会稍微发生一点变化,但是有没有什么效果不知道,身边没有色盲无法验证。

媒体

  • 关闭USB音频转接: 可以停用自动路由到通过 USB 端口连接到计算机的外部音频设备。

监控

  • 启动严格模式:因为在主线程中不能进行耗时的操作,比如联网操作、IO读写等。开启了严格模式,系统会检查在主线程中是否会有耗时操作。如果有,就会在屏幕四周进行闪烁。
  • 显示CPU使用情况:开启后,会在屏幕的右上角以悬浮窗的形式,显示当前CPU的使用情况。第一行是三个数字,代表在三个不同间隔下(1, 5, 15分钟)估算的平均负载。数字下面显示的就是正在运行的各种进程。目前MIUI 9已经取消了查看CPU使用情况的选项,原因不明。
  • GPU呈现模式分析:这个在后面的GPU渲染速度上会单独介绍。
    启用OpenGL跟踪:图形视角效果器,是手机制作图片软件的辅助工具,比如ps3D立体图,需要启用这个工具才能实现再编辑过程中的图片旋转,放大缩小复位等。

应用

  • 不保留活动:离开 Activity 的主视图后立即销毁每个 Activity;
    后台进程限制:设置后台保留的进程数量。通常一个应用至少有一个进程。
  • 显示所有应用程序无响应ANR:就是当程序长时间无响应的时候,弹出一个窗,告诉用户可以强制关闭这个程序。

最后

和大家看看了Android开发者选项中被忽略的功能,还有的大家可以补充

关注我,会不定期发布大厂面试题、Android架构技术知识点及解析、Flutter、kotlin、小程序等内容,还有学习PDF+源码笔记+面试文档+进阶视频分享,可以私信我【安卓】领取

原文地址:https://blog.51cto.com/14606040/2466510

时间: 2024-08-22 00:31:27

Android开发者选项中,这29个功能你忽略了吗?的相关文章

15个必知的Android开发者选项

Android开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项. 需要指出的是,不同的ROM对开发者选项的支持不一样,精简掉一些很正常,我下面提到的都是官方支持的功能,当然不同的官方版本支持程度也不一样,你手机上找不到也别奇怪. 抱歉这里不介绍开发者选项在哪怎么开启之类的问题. 1. Stay awake 充电时保持屏幕

android产品研发(十六)-->开发者选项

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android中内存对象的序列化方式.由于android开发涉及到不同Activity的数据传递,对于基本数据类型数据的传递是没有问题的,但是一旦涉及到复杂数据类型,就需要将数据序列化以便传输,在文章中我们主要讲解了两种数据序列化的方式:实现Serializable接口和实现Parcelable接口,同时也比较了它们各自的优缺点和实现方式.具体关于内存对象序列化方面的知识可参考:android产品研发(十五)–>内存对象序列化 本文主要介绍A

Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行

Android 当打开"开发者模式"中的"不保留活动"后,程序应当怎么保持正常运行咧..? 在这几天,我一直在纠结这个问题.从发现,程序出现这个问题,是因为"开发者模式"中的"不保留活动"被打开了,到怎么获取"不保留活动"的值. 发现"不保留活动",是从京东客服端获得的灵感 得到"不保留活动"的值,是查看了Android原声的APP,Settings应用程序,查看源码

Android manifest文件中的标签详细介绍

概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: --为Java应用程序指定一个独一无二的名字. --描述程序所包括的成分,如activities, services, broadcast receivers和content providers等内容. --定义哪一个成分是主要的.比如主线程等. --声明程序正常运行所需要的权限.比如,读写SD卡等. --声明该程序的API Level,低于该API

Android系统移植与调试之------->如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关

今天有个用户对[设置]有个特殊的要求,即: 1.开机的时候默认显示[开发者选项]并打开[USB调试]开关    ([Developer options]-->[USB debugging]) 2.开机的时候默认打开[安全]-->[未知来源]的开关    ([Security]--->[Unknown sources]) 1.首先解决[设置]界面默认显示[开发者选项]的问题 查看源代码:packages/apps/Settings/src/com/android/settings/Sett

Android Setting显示开发者选项的逻辑

默认User版本没有"开发者选项",我们可以通过点击版本号7次来显示开发者模式,今天来看下代码中是如何处理的: 首先是packages/apps/Settings/src/com/android/settings/Settings.java的初始化处理: 布尔值showDev是否默认显示"开发者选项": final boolean showDev = mDevelopmentPreferences.getBoolean( DevelopmentSettings.PR

JCEF 如何修改右键菜单项(JCEF在右键菜单中添加开发者选项-show dev tools)

需求: 在界面的右键事件中添加一个打开开发者选项的菜单(Show Dev Tools) 所以我们可以看到的是在界面上右键,会有默认的一些菜单项(前进,后退,打印,查看源码),而这些功能并不一定是我们需要的,所以我们首先要做的就是去除这些选项,参考:java cef3 如何禁止右键菜单项 同理,我们只需要在CefContextMenuHandler接口的实现类中去定制我们的菜单项即可,代码如下: public class ContextMenuHandler implements CefConte

Android Studio右键选项中没有Git?

从Git clone一个Project并打开后,都会习惯性的像使用Eclipse一样,选中工程右键,选择Git的对应版本控制选项. 如下图,你只看到了svn. 如何配置才能在右键选项中看到Git呢,我直接上图吧,大家根据下图来配置就可以了.配置其他的右键选项版本控制工具也是一样的. Android Studio右键选项中没有Git?,布布扣,bubuko.com

隐藏Android设备的开发者选项

我们知道Android 4.x以后的开发者选项默认是隐藏的,打开方法: 设置--关于手机--版本号,连续点击若干次(一般4.5次或更多),返回即可看到开发者选项出来了. 那么我们如何隐藏该选项呢? 网上大部分教程是: 设置--应用--设置(程序)--清除数据 此时,所有的设置都会被清除,开发者选项也隐藏起来了. 当然,如果你的手机已经root了,我们还有更好的方法. 用RE(Root Explorer)进入/data/data/com.android.settings/shared_prefs目