调试的时候,需要启动应用或者发送广播,每个操作都写代码执行费时费力,用命令行操作的话就方便多了。

记录下常用的一些操作。

串口环境直接敲命令。

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命令行调试技巧相关推荐

  1. android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...

    一.             环境配置和安装(Android2.2) 参考文章:这里 1.1     JDK 1.2     SDK 下载地址:http://dl.google.com/android ...

  2. Android使用adb命令行卸载手机设备上的应用

    最近对Android设备在与命令行的交互之间有一定的兴趣,所以想学习一些使用adb卸载已安装应用的技巧. 准备工作:①电脑上需设置好Android ADB ②你的Android设备必须要能被你的电脑识 ...

  3. [连接 Android ]-使用 adb 命令行通过数据线进入安卓手机系统

    ################################################## 目录 通过 adb 命令行进入安卓手机 ADB 通过 USB 连接手机准备 成功连接 vivo X ...

  4. ADB命令行卸载或删除你的Android设备中的应用

    如果你对你的Android设备在与命令行的交互间有一定的兴趣,那你可能想学习一些使用ADB卸载设备中已安装应用的技巧.为了使这种方法生效,你将需要在你的电脑中设置好Android ADB.可以去看看关 ...

  5. linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...

  6. android 系统(6)---Android ADB 命令大全

    原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也 ...

  7. 最全的ADB命令行大全(转)

    基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s] 如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s ] 这一部分,直接使用 adb . 为命令指定目标设备 ...

  8. [整理]ADB命令行学习笔记

    global driver # 元素定位 driver.find_element_by_id("id") # id定位 driver.find_element_by_name(&q ...

  9. 使用adb命令行查看当前Fragment情况

    文章目录 1. 查看当前Fragment的adb命令 2. 案例演示 2.1 案例代码 2.2 手机连接电脑,运行代码到手机 2.3 打开控制终端 2.4 输入adb命令 2.5 查看输出结果 2.6 ...

最新文章

  1. 华为FusionCompute-VRM密码重置
  2. 仿站小工具8.0_安卓微信8.0版本可以升级了!新增4个实用功能,内附更新方式...
  3. Opengl-基本概念-着色器(都是固定的)
  4. visio数据流线文字方向的问题
  5. rs 实用工具 (rs.exe) (SSRS)SQL server report service
  6. 万能监控摄像头app软件下载_黄岩安科瑞环保设备用电监控app下载
  7. 魔术引号 php,php怎么关闭魔术引号
  8. Struts2内置拦截器和自定义拦截器
  9. IntelliJ IDEA tomcat配置
  10. VUE 2 无法监听数组和对象的某些变化
  11. Hive常见的存储格式的区别与应用场景
  12. 分享接手的Android项目如何打包
  13. 解决向日葵远程不能退出腾讯安全管家,点退出时没反应,也不能远程卸载
  14. 【计算几何各种小模板总结贴】[不定期更新]
  15. 教你如何布置家庭影院
  16. 职业发展百问之第一问:三十岁了再进入IT行业还有机会吗?
  17. 阵列服务器怎么拆硬盘盒,磁盘阵列硬盘盒拆解和安装,很详细
  18. Redis消息订阅发布
  19. CentOS中使用VeraCrypt(二):加密卷类型
  20. 30_linux笔记-文件系统

热门文章

  1. 多物种密码子偏好性(RSCU)绘图
  2. 使用Unity UGUI根据实时数据动态绘制图线(心电图)
  3. 如何判断一个网站是WordPress搭建的网站以及网站SEO网络推广
  4. Tomcat 打印日志让你事半功倍
  5. 京东联盟 很抱歉,账号无可用认证方式 的解决
  6. qt4.8与达梦数据库间的插入和更新字符串数值问题
  7. 时间序列预测模型TBATS
  8. Web版RSS阅读器(四)——定制自己的Rss解析库myrsslib4j
  9. Java英汉翻译程序_java实现简单的英文文本单词翻译器功能示例
  10. Kafka 集群在马蜂窝大数据平台的优化与应用扩展