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

2024-03-19 8417阅读
  • 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

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

            • 有了包名和启动activity之后,就可以运行启动应用的指令:
              adb shell am start com.tencent.qqmusic/com.tencent.qqmusic.activity.AppStarterActivity
              
              adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表 第2张

              二、使用浏览器打开指定网址: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详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表 第3张

                  三、杀***应用进程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详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表 第4张

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

                        • 可以通过adb指令,删除应用所有数据
                          adb shell pm clear {包名}
                          
                        • 示例
                          adb shell pm clear com.tencent.qqmusic
                          
                          • 成功之后会打印“Success”adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表 第5张

                            五、获取设备已安装应用列表: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启动应用、关闭应用、清空应用数据、获取设备已安装应用列表 第6张

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

                                  adb详细教程(一)-下载安装与环境变量配置

                                  adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备

                                  adb详细教程(三)-使用adb安装app、卸载app

                                  —————————————————————————————————

                                  adb安装包我已上传到了本人运营的博客同名公众号【软件测试必备技能】。公众也会不定期会上传测试相关资料,有需要可以前往领取。

                                  有需要可点击文章下方二维码,前往领取~adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表 第7张


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]