adb shell命令
- dumpsys
查看当前应用的 activity 信息
adb shell dumpsys activity top
查看指定包名应用的详细信息(相当于 AndroidManifest.txt 中的内容)
adb shell dumpsys package [pkgname]
查看指定进程名或进程 id 的内存信息
adb shell dumpsys meminfo [pkgname/pid]
查看指定包名的应用的数据库存储信息
adb shell dumpsys dbinfo [pkgname]
-
adb intall
安装应用包apk文件
adb install D:\demo.apk #如果已经安装 需要使用 abd install -r [apk]
-
adb uninstall [pkgname]
adb uninstall com.demo.demo
-
adb pull
将设备中的文件放到本地
adb pull /sdcard/tmp.txt D:\
-
adb push
将本地文件放到设备中
adb push D:\aaa.txt /sdcard
-
adb shell screencap
截屏操作
adb shell screencap -p /sdcard/tmp.png
如果想快速截取手机屏幕可以利用这个命令写一个简单脚本
adb shell screencap -p /sdcard/tmp.png adb pull /sdcard/tmp.png D:\ start D:\tmp.png
-
adb shell screencord
录屏操作
adb shell screencord /sdcard/tmp.mp4
-
adb shell input text [需要输入的文本框内容]
输入文本内容
adb shell input "hello world"
-
adb forward
设备端口转发
adb forward tcp:23946 tcp:23946 adb forward tcp:8700 jwdp:1786
-
adb jdwp
查看设备中可以被调试的应用的进程号
-
adb logcat
查看当前日志信息
-
adb logcat -s tag
adb logcat -s fb
-
adb logcat | grep pname/pid/keyword ( windows 中 grep 替换成 findstr )
adb logcat | grep com.example.demo
-
-
adb shell pm clear [pkgname]
清空应用数据
-
adb shell run-as [pkgname]
可以在非root设备中查看指定debug模式的包名应用沙盒数据
-
adb shell ps
查看设备的进程信息,或指定进程的线程信息
adb shell ps | grep com.example.demo adb -t 11789
-
**adb shell pm install **
等同于 adb install
adb shell pm install /sdcard/demo.apk
-
adb shell pm uninstall
等同于adb uninstall
adb shell pm uninstall cn.example.demo
-
adb shell am start
启动一个应用
用法:am start -n [package]/[package.activity]
adb shell am start -n com.example.demo/com.example.demo.MainActivity
可以用debug方式启动应用(am start -D -n)
-
adb shell am startserver
启动一个服务
用法:am startserver -n [package]/[package.activity]
adb shell am startserver -n com.example.demo/com.example.demo.mainservice
-
adb shell am broadcast
发送广播
用法:am broadcast -a [广播动作]
adb shell am broadcast -a andorid.NET.conn.CONNECTIVITY.CHANGE
-
adb shell netcfg
查看设备的ip地址
-
adb shell netstat
查看设备的端口号信息
-
adb shell app_process
运行java代码
用法: app process [运行代码的目录][运行主类]
export CLASSPATH = /data/demo.jar exec /systemp/bin/app_process /data/cn.example.Main
这个命令主要用于Android中的一些特殊开发场景,想启动一个jar ,不过这个jar需要dx命令把dex文件转化成jar包功能,实际上它不是一个正常的jar包了,而是一个包含了classes.dex文件的压缩文件了。
-
adb shell dalvikvm
运行一个dex文件
用法:dalvikvm -cp [dex 文件][运行主类]
dalvikvm -cp /data/demo.dex com.example
-
adb shell top
查看当前应用的CPU消耗信息
用法:top [-n/-m/-d/-s/-t]
-m #最多显示多少个进程 -n #刷新次数 -d #刷新时间间隔 -s #按哪列排序 -t #显示线程信息而不是进程
adb shell top -d 1 -m 10
-
adb shell getprop
查看系统属性值
adb shell getprop ro.debuggable
-
abd devices
查看连接的所有设备
操作 apk 的命令
-
用 aapt 操作 apk 命令
查看 apk 中的信息以及编辑 apk 程序包
用法:aapt dump xmltree [apk包][需要查看的资源文件xml]
aapt dump xmltree demo.apk AndroidManifest.xml
-
用dexdump操作dex命令
可以查看一个dex文件的详细信息
dexdump D:\classes.dex
进程命令
-
查看当前进程内存情况
cat /proc/[pid]/maps
查看当前进程的内存映射信息,比如加载了哪些so文件,dex文件等。
-
查看进程的状态信息
cat /proc/[pid]/status
查看当前进程的状态信息,比如熟知的TracerPid
-
查看当前应用的端口号信息
cat /proc/[pid]/net/[tcp/tcp6/udp/udp6]