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
  • 相关阅读:
    20155328 《网络攻防》 实验一:PC平台逆向破解(5)M
    20155328 《信息安全系统设计基础》 课程总结
    构建之法
    20155327 2017-2018-2《Java程序设计》课程总结
    20155327 实验五 网络编程与安全
    20155327 网络对抗 实验
    20155327 Exp9 Web安全基础
    20155327 EXP8 Web基础
    20155327 实验四 Android程序设计
    20155327 李百乾 Exp7 网络欺诈防范
  • 原文地址:https://www.cnblogs.com/sq1995liu/p/15309144.html
Copyright © 2011-2022 走看看