adb实用的非shell命令

一、非shell命令

在安卓应用开发,app调试或者进行逆向分析的过程中经常会和adb这个命令打交道。为了加以区分,简单的分为两类 (非shell命令和shell命令),这样分类有些不准确,只是为了对接下来的命令有个简单的了解,就叫它们为非shell命令。这里的非shell命令指的是直接用adb shell就可以运行的,shell命令是指需要提前运行adb shell之后才运行的命令。他们最大的不同是非shell命令实质与你的电脑关联度比较大,而shell命令是在android手机上执行,类似于使用ssh命令连接服务器执行新的命令一样

二、使用命令详解

  1. adb shell dumpsys activity top
  • 说明:查看当前应用的activity信息
  • 用法:运行需要查看的应用,执行该命令
  • 实例:查看qq的activity信息
    adb实用的非shell命令
    这里也可以直接运行adb shell dumpsys activity来查看,但是打印出的信息很多,可以重定向到其他文档查看
  1. adb shell dumpsys package
  • 说明:查看指定包名应用的详情信息
  • 用法: adb shell dumpsys package [pkgname]
  • 实例:查看腾讯qq的包信息
    运行adb shell dumpsys package com.tencent.mobileqq
    adb实用的非shell命令
  1. adb shell dumpsys meminfo
  • 说明:查看指定进程名或者进程id的内存信息
  • 用法:adb shell dumpsys meminfo [pname/pid]
  • 实例:查看qq的内存信息
    运行adb shell dumpsys meminfo com.tencent.mobileqq
    adb实用的非shell命令
  1. adb shell dumpsys dbinfo
  • 说明:可以查看指定包名应用操作数据库的信息
  • 用法:adb shell dumpsys dbinfo [packagename]
  • 实例:查看qq的数据库操作信息
    运行adb shell dumpsys dbinfo com.tencent.mobileqq
    adb实用的非shell命令
  1. adb install
  • 说明:安装应用包apk文件
  • 用法:adb install [apk 文件]
  • 实例:adb install demo.apk
  1. adb uninstall
  • 说明:卸载应用
  • 用法 adb uninstall [packagename]
  • 实例 adb uninstall com.knowbox.rc.student
  1. 更新中…