一、查看cpu占用
adb shell dumpsys cpuinfo <package_name>
注意时间,不一定是实时的
adb shell top -m 10
-H Show threads
-k Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)
-o Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)
-O Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)
-s Sort by field number (1-X, default 9)按指定行排序
-b Batch mode (no tty)
-d Delay SECONDS between each cycle (default 3) (显示刷新间隔时间 ,这里默认是3秒)
-m Maximum number of tasks to show (最多显示进程数)
-n Exit after NUMBER iterations (在退出前刷新几次,刷新完后就停止)
-p Show these PIDs (只显示某个进程ID的)
-u Show these USERs (只显示某个拥有者的)
-q Quiet (no header lines) (退出)
二、查看内存使用情况
adb shell dumpsys meminfo <package_name>
adb shell procrank
VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
VSS:VSS表示一个进程可访问的全部内存地址空间的大小。这个大小包括了进程已经申请但尚未使用的内存空间。在实际中很少用这种方式来表示进程占用内存的情况,用它来表示单个进程的内存使用情况是不准确的。
RSS:表示一个进程在RAM中实际使用的空间地址大小,包括了全部共享库占用的内存,这种表示进程占用内存的情况也是不准确的。
PSS:表示一个进程在RAM中实际使用的空间地址大小,它按比例包含了共享库占用的内存。假如有3个进程使用同一个共享库,那么每个进程的PSS就包括了1/3大小的共享库内存。这种方式表示进程的内存使用情况较准确,但当只有一个进程使用共享库时,其情况和RSS一模一样。
USS:表示一个进程本身占用的内存空间大小,不包含其它任何成分,这是表示进程内存大小的最好方式!
VSS>=RSS>=PSS>=USS
三、系统信息
adb get-serialno
, adb shell getprop ro.serialno
序列号
adb shell getprop ro.product.model
型号
四、控制应用访问网络权限
1、获取应用uid
adb shell cat /data/system/packages.xml | find "com.xxx.xxx"
在返回的xml中找到userId
字段,下面以10160为例
2、禁止网络访问
adb shell iptables -I fw_OUTPUT -m owner --uid-owner 10160 -j DROP
adb shell iptables -I fw_INPUT -m owner --uid-owner 10160 -j DROP
3、恢复网络访问
adb shell iptables -D fw_OUTPUT -m owner --uid-owner 10160 -j DROP
adb shell iptables -D fw_INPUT -m owner --uid-owner 10160 -j DROP
五、应用信息
1、当前app
adb shell
dumpsys activity top | grep ACTIVITY
2、查看安装包路径
pm path 包名
3、杀死进程
adb shell am force-stop 包名
六、系统按键
adb shell input keyevent 3 返回桌面
adb shell input keyevent 4 返回上一级
adb shell input keyevent 187 多任务
adb shell input keyevent 82 菜单
adb shell input keyevent 26 电源键
adb shell input keyevent 224 点亮屏幕
adb shell input keyevent 223 熄灭屏幕