adb发送广播

后台任务及省电优化

放肆的年华 提交于 2019-11-28 08:39:19
文章目录 前言 一、低电耗(Doze)模式 功能限制 adb指令强制进入Doze模式 二、应用待机模式(App Standby) adb指令强制进入standby模式 三、Android不同版本对省电的优化 `Android 6.0`(API级别23) `Android 7.0`(API级别24) `Android 8.0`(API级别26) `Android 9`(API级别28) 四、针对省电优化的解决方案 附:参考 前言 当我们的App正在与用户频繁交互时,需要处理某个耗时任务,而任务的结果需要立即反馈。这时因为主线程用于处理UI和用户交互逻辑,如果有太多的耗时的逻辑在主线程中执行,就会阻塞主线程,引发ANR异常,导致APK卡顿甚至崩溃。因此需要一个后台线程来处理耗时任务。 当我们的App并未与用户频繁交互,但是,App本身需要周期性的从服务器同步数据或者获取数据(常见的心跳连接、收发消息长连接)。这时需要一个后台进程来处理,因为仅仅是后台线程,不能保证长久存活,也不能保证任务能执行完毕。 关于进程保活的文章有很多了,推荐几篇不错的文章: 腾讯——张兴华 原文链接找不到了,这是别人转发 关于 Android 进程保活,你所需要知道的一切 但是,官方说明自己看: Note: You should only use a foreground service for tasks

adb命令使用

半世苍凉 提交于 2019-11-27 06:55:22
摘取简书中作者: anly_jun 中的内容 1, adb简介 adb全名Andorid Debug Bridge. 顾名思义, 这是一个Debug工具. 然而, 为何称之为Bridge呢? 因为adb是一个标准的CS结构的工具, 是要连接开发电脑和你的调试手机的.包含如下几个部分: Client端, 运行在开发机器中, 即你的开发PC机. 用来发送adb命令. Deamon守护进程, 运行在调试设备中, 即的调试手机或模拟器. Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Deamon之间的通信. 2, 常用用法 2.1 adb devices 列举当前连接的调试设备 $ adb devices List of devices attached DU2SSE1467010378 device 2.2 adb logcat 打印log信息 指令 说明 备注 adb logcat 打印log / adb logcat -c 清除手机的log buffer 有些手机权限控制, 不支持. adb logcat -b <buffer> 打印指定buffer的log信息 buffer有: main(主log区,默认), events(事件相关的log), radio(射频, telephony相关的log) adb

作为测试人员,不能不懂的adb命令和操作

醉酒当歌 提交于 2019-11-26 14:20:21
刚从web转到app测试,很多知识需要补充,记录一下 1.概念 其实我们口中所讲的adb是个泛指,这其中有两个工具——Fastboot和ADB fastboot 快速启动,usb链接数据线的一种刷机方式 ADB 调试安卓或者按照app的工具,是安卓sdk中的一种工具,用此工具可以调试安卓模拟器或者真机 ps:冷知识 一般Android设备连接WinXP是无需安装驱动的 2.adb的功能 运行设备的shell(命令行) 管理模拟器或设备的 端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备 ADB是一个客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备。而ADB驱动就是电脑与android设备的通信的客户端驱动程序。 所有能对手机的操作都能用adb实现。也就是说如果你玩的6,你就是触摸屏完全坏了,显示屏完全坏了,就只是给你一个主板,你照样能完成你要做的动作。当然在一般场景不推荐这样做,效率优先嘛。 ps:下载adb工具的时候,很多包都把这两个工具打包在一起了 3.使用方法 a.电脑下载并安装好adb工具 安卓开发者网站 https://developer.android.google.cn/studio/releases/platform-tools?hl=en 下载对应的adb安卓包 解压后,配置环境变量

adb命令大全

爷,独闯天下 提交于 2019-11-25 20:24:05
目录 基本用法 命令语法 为命令指定目标设备 启动/停止 查看 adb 版本 以 root 权限运行 adbd 指定 adb server 的网络端口 设备连接管理 查询已连接设备/模拟器 USB 连接 无线连接(需要借助 USB 线) 无线连接(无需借助 USB 线) 应用管理 查看应用列表 安装 APK 卸载应用 清除应用数据与缓存 查看前台 Activity 查看正在运行的 Services 查看应用详细信息 与应用交互 调起 Activity 调起 Service 发送广播 强制停止应用 文件管理 复制设备里的文件到电脑 复制电脑里的文件到设备 模拟按键/输入 电源键 菜单键 HOME 键 返回键 音量控制 媒体控制 点亮/熄灭屏幕 滑动解锁 输入文本 查看日志 Android 日志 内核日志 查看设备信息 型号 电池状况 屏幕分辨率 屏幕密度 显示屏参数 android_id IMEI Android 系统版本 IP 地址 Mac 地址 CPU 信息 内存信息 更多硬件与系统属性 修改设置 分辨率 屏幕密度 显示区域 关闭 USB 调试模式 状态栏和导航栏的显示隐藏 实用功能 屏幕截图 录制屏幕 重新挂载 system 分区为可写 查看连接过的 WiFi 密码 设置系统日期和时间 重启手机 检测设备是否已 root 使用 Monkey 进行压力测试 开启/关闭 WiFi