zoukankan      html  css  js  c++  java
  • adb 常用命令大全(4)- 应用管理

    查看应用列表

    语法格式

    adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

    命令行参数列表

    参数显示列表
    所有应用
    -f 显示应用关联的 apk 文件
    -d 只显示 disabled 的应用
    -e 只显示 enabled 的应用
    -s 只显示系统应用
    -3 只显示第三方应用
    -i 显示应用的 installer
    -u 包含已卸载应用
    <FILTER> 包名包含<FILTER>的字符串

    栗子

    查看系统应用

    adb shell pm list packages -s

    查看第三方应用

    adb shell pm list packages -3

    查看某个包名中包含指定字符的应用

    # 比如要查看包名包含字符串 java 的应用列表 
    adb shell pm list packages java 
    
    # 也可以使用 grep 来过滤
    adb shell pm list packages | grep java 

    安装应用

    语法格式

    adb install [-lrtsdg] <path_to_apk>

    命令行参数列表

    参数含义
    -l 将应用安装到保护目录 /mnt/asec
    -r 允许覆盖安装
    -t 允许安装 AndroidManifest.xml 里 application 指定android:testOnly="true"的应用
    -s 将应用安装到 sdcard
    -d 允许降级覆盖安装
    -g 授予所有运行时权限

    卸载应用

    adb uninstall [-k] <packagename>
    • <packagename> 表示应用的包名
    • -k 参数可选,表示卸载应用但保留数据和缓存目录。

    清除应用数据和缓存

    adb shell pm clear <packagename>

    这条命令的效果相当于在设置里的应用信息界面点击了清除缓存清除数据

    查看当前运行的 APP 的页面 Activity 信息

    两条命令差不多效果

    adb shell "dumpsys window | grep mCurrentFocus"

    adb shell "dumpsys activity activities | grep mFocusedActivity"

    查看某个包的版本号

    adb shell dumpsys package 包名 | findstr versionName

    查看应用安装路径

    adb shell pm path <PACKAGE>

    杀死一个应用进程

    adb shell kill [pid]

    不过一般先要获得 PID

    # 查看所有进程信息的命令
    adb shell ps
    
    # 可以通过 grep 筛选进程名称来查 PID
    adb shell "ps |grep water"
    
    # 结束进程
    adb shell kill pid
  • 相关阅读:
    Tomcat控制台日志乱码
    springboot中使用poi读取Excel数据,导出数据
    Linux系统下ctrl+z挂起进程后怎么恢复
    JSONObject与String、实体类互相转换
    用xshell连接VMware中的Linux的方法步骤(2种)
    vm虚拟机的安装以及linux系统centos的装载
    mysql的安装
    IDEA中使用debug进行调试的简单介绍
    Springboot整合Mybatis
    java读取txt文件封装成对象批量插入数据库的实例
  • 原文地址:https://www.cnblogs.com/poloyy/p/13935726.html
Copyright © 2011-2022 走看看