• 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
  • 相关阅读:
    2014 非常好用的开源 Android 测试工具
    Android 开发最佳实践
    Java_综合案例DAO设计模式(重要)
    Java_Set接口
    Java_List
    Java_类集框架简介
    Java_对象序列化
    Java_打印流
    Java_IO编程
    Java_文件操作
  • 原文地址:https://www.cnblogs.com/poloyy/p/13935726.html
Copyright © 2020-2023  润新知