adb命令(非shell命令)
15、查看logcat日志信息
按照tag输出
adb logcat -s -tag
按照包名、进程号、关键字查看
adb logcat -s | grep tencent
也可直接在adb shell 之后运行。
14、将内容输送至文本框
adb shell input text 'Hello world'
需要输入的文本框获得焦点。
13、录屏
adb shell screenrecord /sdcard/tmp.mp4
12、截屏
adb shell screencap -p /storage/emulated/0/DCIM/screenshot/tmp.png
可以和10中的pull命令一起写成脚本,截屏后直接导出至计算机中。
11、将本地文件放置设备中
adb push d:/tmp.txt /sdcard
10、将设备中的文件放到本地
adb pull /sdcard/tmp.txt D:/
9、安装和卸载
adb install [apk文件路径]
已经安装过了,增加 -r,升级安装
adb uninstall [packageName]
8、查看指定包名应用的数据库存储信息
adb shell dumpsys dbinfo [packageName]
7、查看指定包名应用的详细信息
相当于输出AndroidManifest.xml的内容
adb shell dumpsys package [packageName]
6、查看当前应用的Activity信息
adb shell dumpsys activity top
5、Linux am命令
shell环境下
拨打电话
am start -a android.intent.action.CALL -d tel:15510700086
打开网页
am start -a android.intent.action.VIEW -d http://www.tmall.com
启动服务
am startservice -n com.android.music.MediaPlaybackService
4、获取App启动时间
adb shell am start -W [pkg_name]/[activity]
3、获取整个系统内存的大致使用情况
adb shell cat /proc/meminfo
2、获取内存使用情况
adb shell procrank | grep pck_name
- VSS (Virtual Set Size), 虚拟消耗内存,包含共享库占用;
- RSS (Residen Set Size), 实际使用物理内存,包含共享库;
- PSS (Proportional Set Size), 实际使用的物理内存,比例分配共享库占用的内存;
- USS (Unique Set Size), 进程独自占用的物理内存,不包含共享库占用的内存;
- 一般来说,内存占用大小,VSS >= RSS >= PSS >= USS
1、直接获取具体进程的信息
adb shell dumpsys meminfo | grep pkg_name or pid
shell命令
这些命令的前提,是先运行adb shell,这些命令和非shell命令互通,可以理解成在设备里运行shell命令。
12、获取系统属性,如版本号等
getprop ro.debuggable
11、查看当前应用CPU消耗
top [-n/-m/-d/-s/-t]
- -m 最多显示多少个进程
- -n 刷新次数
- -d 刷新间隔
- -s 按列排序
- -t 显示线程信息
10、运行dex文件
dalvikvm -cp [dex文件] [运行主类]
dalvikvm -cp /data/demo.dex cn.tencent.main
9、查看设备端口信息
netstat
8、查看设备ip
netcfg
7、发送广播(broadcast)
am broadcast -a [actionName]
6、启动service
am startservice -n [packageName]
可以是包名,也可以是[packageName].[serviceName]
5、启动指定应用
am start -n [packageName]
可以是包名,也可以是[packageName].[activityName]
4、卸载应用
pm uninstall [packageName]
3、安装设备中的的apk文件
pm install /sdcard/demo.apk
2、清空数据(指定包名)
pm clear [packageName]
当然,可以在Android设置里边操作。
1、查看进程信息
ps | grep tencent
ps -t 11987