Android adb命令行调试技巧
调试的时候,需要启动应用或者发送广播,每个操作都写代码执行费时费力,用命令行操作的话就方便多了。
记录下常用的一些操作。
串口环境直接敲命令。
adb 环境需要在命令前加上 adb shell
。
1.am类
1.1 启动Activity
根据目标Activity定义的 action 启动,
am start -a activity_action
根据完整的包名类名启动,
am start -n 包名/类名
1.2 启动service
根据目标service定义的 action 启动,
am startservice -a service_action
根据完整的包名类名启动,
am startservice -n 包名/类名
1.3 发送广播
发送广播,broadcast_action 就是代码里广播的 action ,
am broadcast -a broadcast_action
发送广播,并携带数据
adb shell am broadcast -a broadcast_action --ei state 1
adb shell am broadcast -a broadcast_action --ei state 0
2.pm类
2.1 列出系统应用
列出所有应用,
pm list package
列出系统应用,
pm list package -s
列出第三方应用,
pm list package -3
2.2 安装应用
安装指定路径的应用,
pm install /mnt/sdcard/my.apk
覆盖安装已安装的应用,上面的命令加个 -r 参数
pm install -r /mnt/sdcard/my.apk
2.3 卸载应用
pm uninstall pkgname
2.4 清理应用缓存
清理应用缓存,和设置里清理应用数据的功能一样。
pm clear pkgname
3.input类
3.1 模拟发送按键
模拟发送某个按键,
input keyevent KEYCODE_BACK
input keyevent KEYCODE_HOME
3.2 模拟输入文本信息
需要输入信息的时候执行,
input text 123456789
4.dumpsys
dumpsys 命令很强大,可以看系统的很多信息。
4.1 查看应用栈
可以查看应用栈,会列出应用栈和栈内信息
dumpsys activity activities
4.2 查看当前栈顶应用
查看当前栈顶应用,也就是前台应用。从上一条命令衍生的,
dumpsys activity activities | grep mResumedActivity
4.3 查看应用信息
查看某个应用的信息,可以看到应用的包名、类名、action 、版本号、支持的SDK版本、安装路径等信息
dumpsys package packageName
未完待续~~
Android adb命令行调试技巧相关推荐
- android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...
一. 环境配置和安装(Android2.2) 参考文章:这里 1.1 JDK 1.2 SDK 下载地址:http://dl.google.com/android ...
- Android使用adb命令行卸载手机设备上的应用
最近对Android设备在与命令行的交互之间有一定的兴趣,所以想学习一些使用adb卸载已安装应用的技巧. 准备工作:①电脑上需设置好Android ADB ②你的Android设备必须要能被你的电脑识 ...
- [连接 Android ]-使用 adb 命令行通过数据线进入安卓手机系统
################################################## 目录 通过 adb 命令行进入安卓手机 ADB 通过 USB 连接手机准备 成功连接 vivo X ...
- ADB命令行卸载或删除你的Android设备中的应用
如果你对你的Android设备在与命令行的交互间有一定的兴趣,那你可能想学习一些使用ADB卸载设备中已安装应用的技巧.为了使这种方法生效,你将需要在你的电脑中设置好Android ADB.可以去看看关 ...
- linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法
我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...
- android 系统(6)---Android ADB 命令大全
原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也 ...
- 最全的ADB命令行大全(转)
基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s] 如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用 adb . 为命令指定目标设备 ...
- [整理]ADB命令行学习笔记
global driver # 元素定位 driver.find_element_by_id("id") # id定位 driver.find_element_by_name(&q ...
- 使用adb命令行查看当前Fragment情况
文章目录 1. 查看当前Fragment的adb命令 2. 案例演示 2.1 案例代码 2.2 手机连接电脑,运行代码到手机 2.3 打开控制终端 2.4 输入adb命令 2.5 查看输出结果 2.6 ...
最新文章
- 华为FusionCompute-VRM密码重置
- 仿站小工具8.0_安卓微信8.0版本可以升级了!新增4个实用功能,内附更新方式...
- Opengl-基本概念-着色器(都是固定的)
- visio数据流线文字方向的问题
- rs 实用工具 (rs.exe) (SSRS)SQL server report service
- 万能监控摄像头app软件下载_黄岩安科瑞环保设备用电监控app下载
- 魔术引号 php,php怎么关闭魔术引号
- Struts2内置拦截器和自定义拦截器
- IntelliJ IDEA tomcat配置
- VUE 2 无法监听数组和对象的某些变化
- Hive常见的存储格式的区别与应用场景
- 分享接手的Android项目如何打包
- 解决向日葵远程不能退出腾讯安全管家,点退出时没反应,也不能远程卸载
- 【计算几何各种小模板总结贴】[不定期更新]
- 教你如何布置家庭影院
- 职业发展百问之第一问:三十岁了再进入IT行业还有机会吗?
- 阵列服务器怎么拆硬盘盒,磁盘阵列硬盘盒拆解和安装,很详细
- Redis消息订阅发布
- CentOS中使用VeraCrypt(二):加密卷类型
- 30_linux笔记-文件系统