adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表

  • adb对于安卓移动端来说,是个非常重要的调试工具。
  • 本篇介绍常用的adb指令

文章目录

    • 一、启动应用:adb shell am start
    • 二、使用浏览器打开指定网址:adb shell am start
    • 三、杀死应用进程adb shell am force-stop/adb shell am kill
    • 四、删除应用所有数据:adb shell pm clear package
    • 五、获取设备已安装应用列表:adb shell pm list package
  • 附录:【adb详细教程】系列文章目录

(adb的安装包我已上传到了网盘。可以直接搜索公众号【软件测试必备技能】或 滑到文章底部,点击公众号卡片扫描二维码,前往关注领取。)

  • ADB的安装与设置可以参考博客之前的文章:
    adb详细教程(一)-下载安装与环境变量配置
    adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备
  • 使用ADB的安装、卸载应用之前文章专门介绍过就不再赘述
    adb详细教程(三)-使用adb安装app、卸载app

一、启动应用:adb shell am start

  • 通过adb指令可以直接启动应用,但需要知道应用的启动activity的完整路径。
  • 指令模板如下:
    adb shell am start {包名}/{启动activity}
    

如果不知道应用的启动activity,可以尝试使用下面方法:

  1. 使用adb指令“adb logcat -c”清空日志
  2. 再使用adb指令“adb logcat ActivityManager:I *:S”,这样会打印出设备上运行的activity信息。
  3. 启动应用
  4. 因为前面执行过清空日志的指令,所以很容易找到应用第一个启动的activity
    在这里插入图片描述
  • 有了包名和启动activity之后,就可以运行启动应用的指令:
    adb shell am start com.tencent.qqmusic/com.tencent.qqmusic.activity.AppStarterActivity
    
    在这里插入图片描述

二、使用浏览器打开指定网址:adb shell am start

  • 可以通过adb指令,命令设备通过浏览器打开指定网址
    adb shell am start -a android.intent.action.VIEW -d {URL}
    
  • 示例:
    adb shell am start -a android.intent.action.VIEW -d https://www.csdn.net/
    
    • 成功后会显示结果在这里插入图片描述

三、杀死应用进程adb shell am force-stop/adb shell am kill

  • 可以通过adb指令,杀死设备上应用的进程
  1. 杀死指定应用的进程
    adb shell am force-stop {包名}
    
  2. 终止所有后台进程。
    adb shell am kill-all
    
  • 示例:
    adb shell am force-stop com.tencent.qqmusic
    
    • 这条指令没有显示结果,但如果此时设备上正在运行指定应用,就可以看到应用已经被关闭了
      在这里插入图片描述

四、删除应用所有数据:adb shell pm clear package

  • 可以通过adb指令,删除应用所有数据:
    adb shell pm clear {包名}
    
  • 示例
    adb shell pm clear com.tencent.qqmusic
    
    • 成功之后会打印“Success”在这里插入图片描述

五、获取设备已安装应用列表:adb shell pm list package

  • 可以通过adb指令,获取设备已安装应用列表:
    adb shell pm list packages {选项} {关键字} 
    
  • {选项} 和{关键字} 非必填
  • 如果填写了{关键字},将会输出包名包含关键字的应用。
  • {选项}具体有如下几种:
    • -f:查看关联文件。
    • -d:进行过滤以仅显示已停用的软件包。
    • -e:进行过滤以仅显示已启用的软件包。
    • -s:进行过滤以仅显示系统软件包。
    • -3:进行过滤以仅显示第三方软件包。
    • -i:查看软件包的安装程序。
    • -u:包括已卸载的软件包。
    • –user user_id:要查询的用户空间。
  • 示例:
    • 按关键字搜索
      adb shell pm list packages samsung
      
    • 打印出的应用列表,都包含了关键字“samsung”在这里插入图片描述

附录:【adb详细教程】系列文章目录

adb详细教程(一)-下载安装与环境变量配置
adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备
adb详细教程(三)-使用adb安装app、卸载app
—————————————————————————————————
adb安装包我已上传到了本人运营的博客同名公众号【软件测试必备技能】。公众也会不定期会上传测试相关资料,有需要可以前往领取。

有需要可点击文章下方二维码,前往领取~在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/96017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI视野·今日CV 计算机视觉论文速览 第262期】Fri, 6 Oct 2023

AI视野今日CS.CV 计算机视觉论文速览 Fri, 6 Oct 2023 Totally 73 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Improved Baselines with Visual Instruction Tuning Authors Haotian Liu, Chunyuan Li, Yuheng Li, Yong Jae Lee大型多模…

python开发幸运水果抽奖大转盘

概述 当我女朋友跟我说要吃水果,又不知道吃啥水果时候,她以为难为到我了,有啥事难为到程序员的呢! 今天用python利用第三方tkinterthreadingtime库开发一个幸运水果抽奖大转盘!抽到啥吃啥 详细 老规矩!咱…

基于A4988/DRV8825的四路步进电机驱动器

概述 简化板的CNC sheild V3.0,仅保留步进电机速度与方向的控制引脚STEP/DIR、使能端EN、芯片供电VCC\GND,共计11个引脚。PCB四周开设四个M3通孔,以便于安装固定。此外,将板载的焊死的保险丝更改为可更换的保险座保险丝&#xff…

Labview 实战 99乘法表

基于新手小白,使用Labview实现99乘法表,敢于发表自己的一点方法,还请各位大侠放过! 如下: 运行效果如下: 思路为:将要显示出来的数据,全部转换为字符串形式,再塞入到数组…

Java基于SSM+Vue的平时成绩管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

频次直方图、KDE和密度图

Seaborn的主要思想是用高级命令为统计数据探索和统计模型拟合创建各种图形,下面将介绍一些Seaborn中的数据集和图形类型。 虽然所有这些图形都可以用Matplotlib命令实现(其实Matplotlib就是Seaborn的底层),但是用 Seaborn API会更…

基于SSM+Vue的鲜花销售系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Kafka快速实战以及基本原理详解

这一部分主要是接触 Kafka ,并熟悉 Kafka 的使用方式。快速熟练的搭建 kafka 服务,对于快速验证一些基于Kafka 的解决方案,也是非常有用的。 一、 Kafka 介绍 ChatGPT 对于 Apache Kafka 的介绍: 1 、 MQ 的作用 MQ :…

【AI视野·今日NLP 自然语言处理论文速览 四十九期】Fri, 6 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Fri, 6 Oct 2023 Totally 44 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers MathCoder: Seamless Code Integration in LLMs for Enhanced Mathematical Reasoning Authors Ke Wang, Houxi…

【Java 进阶篇】使用 JDBCTemplate 执行 DQL 语句详解

在前面的文章中,我们已经学习了如何使用 Spring 的 JDBCTemplate 执行 DML(Data Manipulation Language)操作,包括插入、更新和删除操作。现在,让我们来深入了解如何使用 JDBCTemplate 执行 DQL(Data Query…

Youtube视频下载工具分享-油管视频,音乐,字幕下载方法汇总

YouTube视频下载方法简介 互联网上存在很多 YouTube 下载工具,但我们经常会发现自己收藏的工具没过多久就会失效,我们为大家整理的这几种方法,是存在时间较久并且亲测可用的。后续如果这些工具失效或者有更好的工具,我们也会分享…

算法通过村第十二关-字符串|白银笔记|经典面试题

文章目录 前言1. 反转问题1.1 反转字符串1.2 k个一组反转1.3 仅仅反转字母1.3.1 采用栈实现操作1.3.2 采用双指针实现操作 1.4 反转字符串里面的单词1.4.1 使用语言提供的方法来解决(内置API)1.4.2 如何优雅自己实现上述功能 2. 验证回文串3. 字符串中的第一个唯一字符4. 判断是…

GitHub爬虫项目详解

前言 闲来无事浏览GitHub的时候,看到一个仓库,里边列举了Java的优秀开源项目列表,包括说明、仓库地址等,还是很具有学习意义的。但是大家也知道,国内访问GitHub的时候,经常存在访问超时的问题,…

鸡群优化(CSO)算法(含MATLAB代码)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

《Secure Analytics-Federated Learning and Secure Aggregation》论文阅读

背景 机器学习模型对数据的分析具有很大的优势,很多敏感数据分布在用户各自的终端。若大规模收集用户的敏感数据具有泄露的风险。 对于安全分析的一般背景就是认为有n方有敏感数据,并且不愿意分享他们的数据,但可以分享聚合计算后的结果。 联…

【算法练习Day13】二叉树的层序遍历翻转二叉树对称二叉树

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 二叉树的层序遍历翻转二叉树…

【二】spring boot-设计思想

spring boot-设计思想 简介:现在越来越多的人开始分析spring boot源码,拿到项目之后就有点无从下手了,这里介绍一下springboot源码的项目结构 一、项目结构 从上图可以看到,源码分为两个模块: spring-boot-project&a…

ipa文件怎么把应用上架到苹果ios系统下载的App Store商城

注册为苹果开发者:首先,您需要注册为苹果开发者。前往苹果开发者网站(https://developer.apple.com/),点击"Enroll"按钮,并按照相关步骤注册和付费(开发者账号需要年度费用&#xff0…

SpringCloud Alibaba - Seata 四种分布式事务解决方案(TCC、Saga)+ 实践部署(下)

目录 一、Seata 分布式解决方案 1.1、TCC 模式 1.1.1、TCC 模式理论 对比 TCC 和 AT 模式的一致性和隔离性 TC 的工作模型 1.2.2、TCC 模式优缺点 1.2.3、TCC 模式注意事项:空回滚 1.2.4、TCC 模式注意事项:业务悬挂 1.2.5、实现 TCC 模式 案例…

(六)正点原子STM32MP135移植——内核移植

目录 一、概述 二、编译官方代码 三、移植 四、编译 一、概述 前面已经移植好了TF-A、optee、u-boot,在u-boot能正常跑起来的情况下,现在来移植内核。 二、编译官方代码 进入kernel目录 2.1 解压源码、打补丁 /* 解压源码 */ tar xf linux-6.1.28.…