一、非shell命令
在安卓应用开发,app调试或者进行逆向分析的过程中经常会和adb这个命令打交道。为了加以区分,简单的分为两类 (非shell命令和shell命令),这样分类有些不准确,只是为了对接下来的命令有个简单的了解,就叫它们为非shell命令。这里的非shell命令指的是直接用adb shell就可以运行的,shell命令是指需要提前运行adb shell之后才运行的命令。他们最大的不同是非shell命令实质与你的电脑关联度比较大,而shell命令是在android手机上执行,类似于使用ssh命令连接服务器执行新的命令一样
二、使用命令详解
- adb shell dumpsys activity top
- 说明:查看当前应用的activity信息
- 用法:运行需要查看的应用,执行该命令
- 实例:查看qq的activity信息
这里也可以直接运行adb shell dumpsys activity
来查看,但是打印出的信息很多,可以重定向到其他文档查看
- adb shell dumpsys package
- 说明:查看指定包名应用的详情信息
- 用法: adb shell dumpsys package [pkgname]
- 实例:查看腾讯qq的包信息
运行adb shell dumpsys package com.tencent.mobileqq
- adb shell dumpsys meminfo
- 说明:查看指定进程名或者进程id的内存信息
- 用法:adb shell dumpsys meminfo [pname/pid]
- 实例:查看qq的内存信息
运行adb shell dumpsys meminfo com.tencent.mobileqq
- adb shell dumpsys dbinfo
- 说明:可以查看指定包名应用操作数据库的信息
- 用法:adb shell dumpsys dbinfo [packagename]
- 实例:查看qq的数据库操作信息
运行adb shell dumpsys dbinfo com.tencent.mobileqq
- adb install
- 说明:安装应用包apk文件
- 用法:adb install [apk 文件]
- 实例:
adb install demo.apk
- adb uninstall
- 说明:卸载应用
- 用法 adb uninstall [packagename]
- 实例
adb uninstall com.knowbox.rc.student
- 更新中…