android 命令
串口输入 getevent -l,然后触摸无效区域,看看串口有log上报么
sendevent
logcat -b all
adb shell dumpsys SurfaceFlinger
adb shell dumpsys activity
adb shell dumpsys activity
adb shell dumpsys window
adb shell dumpsys SurfaceFlinger
adb logcat >log.txt
adb pull /data/anr
adb pull /data/tombstones
mkdir anr
adb pull /data/anr ./anr
mkdir tombstones
adb pull /data/tombstones ./anr
adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png ./
adb shell am start com.android.settings
原生的setting能否启动
adb shell 'settings get system lockscreen_sounds_enabled'
把这个系统设置关闭了,就听不到屏幕解锁的声音了,可以用下面的命令关闭锁屏声音:
adb shell 'settings put system lockscreen_sounds_enabled 0'
Android命令主要分为非shell命令和shell命令,区别在于一个可以直接在cmd总输入adb shell + 运行的命令,而shell命令必须在输入adb shell 之后,进入shell模式里,才能执行的命令。
非shell命令
1.adb shell dumpsys activity top
可以查看当前应用的activity信息
用法:abd shell dumpsys activity top
2.adb shell dumpsys package
可以产看指定包名应用的详细信息
用法:adb shell dumpsys package [pkgname]
3.adb shell dumpsys meminfo
可以查看指定进程名或者进程id的内存信息
用法: adb shell dumpsys meminfo [pname/pid]
4.adb shell dumpsys dbinfo
可以查看指定包名应用的数据库存储信息
用法:adb shell dumpsys dbinfo [packagename]
5.adb install
安装应用宝apk文件
用法:adb install [apk文件]
6.adb uninstall
卸载应用
用法:adb uninstall [packagename]
7.adb pull
将设备中的文件放到本地
用法:adb pull /sdcard/tmp.txt D:\
8.adb push
将本地文件放到设备中
用法:adb push D:\tmp.txt /sdcard
9.adb shell screencap
截屏操作
用法:adb shell screencap -p /sdcard/tmp.png
10.adb shell screenrecord
录屏操作
用法:adb shell screenrecord /sdcard/tmp.mp4
11.adb shell input text
输入文本内容,用于模拟按键
用法:adb shell input text [需要输入文本框的内容]
12.adb forward
设备的端口转发
用法: adb forward [协议:端口号] [协议:端口号]
13.adb jdwp
查看设备中可以被调试的应用进程号
用法:adb jdwp
14.adb logcat
查看当前日志信息
用法1:adb logcat -s tag
用法2:adb logcat |findstr pname/pid/keyword
shell 命令
1.run-as
可以在非root设备中查看指定debug模式的包名应用沙盒数据
用法:屏pm clear [packagename]
2.ps
可以查看设备的进程信息
用法:ps | grep [content]
ps -t [pid]
3.pm clear
清空指定包名应用的数据
用法:pm clear [packagename]
4.pm install
安装设备中的apk文件,功能和adb install 一样
用法:pm install sss.apk
5.pm uninstall
卸载应用,和adb uninstall一样
用法:pm uninstall [packagename]
6.am start
启动一个应用
用法: am start [packagename]
7.am startservice
启动一个服务
用法: am startservice -n [package]/[package].[service]
8.am broadcast
发送一个广播
用法: am broadcast - a [广播动作]
9.netcfg(有些手机无效,用ifconfig)
查看设备的Ip地址
用法:netcfg
10.netstat
查看设备的端口信息
用法:netstat
11.app_process
运行Java代码
用法:app_process [运行代码目录][运行主类]
export CLASSPATH=/data/demo.jar
exec /system/bin/app_process /data/cn.sss.Main
12.dalvikvm
运行一个dex文件
用法:dalvikvm -cp [dex文件][运行主类]
13.top
查看当前应用的cpu消耗信息
用法: top [-n/-m/-d/-s/-t]
-m最多显示多少个进程
-n刷新次数
-d刷新间隔时间
-s按哪列排序
-t显示线程信息而不是进程
14.getprop
查看系统信息
用法:getprop [属性值名称]
操作apk命令
1.aapt操作apk命令
查看apk中的信息以及编辑apk程序包
用法:aapt dump xmltree [apk包][需要查看的资源文件 xml]
2.dexdump
可以查看一个dex文件的详细信息
用法:dexdump [dex文件路径]
进程命令
1.cat /proc/[pid]/maps
查看当前进程的内存加载情况,比如加载了那些so文件,dex文件
2.cat /proc/[pid]/status
查看当前进程的状态信息
3.cat /proc/[pid]/net/tcp/tcp7/udp/udp6
获得当前应用使用到的端口号信息
录屏幕的方法
1.adb shell
2.screenrecord /data/record.mp4
3.adb pull /data/record.mp4 .