原文地址:
adb常用命令:
1、adb uninstall 包名 ---- 卸载一个应用
2、adb install apk文件名称.apk ---- 安装一个应用
3、adb install -s apk文件名称.apk ---- 安装一个应用到sd卡中
4、adb install -r apk文件名称.apk ---- 重新安装该应用
5、adb shell ---- 进入手机的超级终端
6、adb reboot ---- 重启手机
7、adb logcat -s tag ---- 查看指定tag的日志,此处的tag就类似于Eclipse中LogCag的tag
8、adb logcat -s tag -> d:/a.txt ---- 将查看指定tag的日志保存到文件中
9、adb shell pm list packages ---- 查看手机上面所有安装的包名
9.1、adb shell am display-size 720x1280 ----设置分辨率为720P
9.2、adb shell am display-size 1080x1920 ----设置分辨率为1080P
10、cls ---- 清空CMD命令
11、adb push 001.jpg /sdcard ---- 复制001.jpg文件到sd卡目录下(注意:原文件的路径根据自己情况指定)
12、adb kill-server \ adb start-server ---- 停止和启动abd服务
13、rm xxxx.apk ---- 在adb shell 终端下,进入system/app或者data/app目录下删除系统或者自己安装的应用也可以
14、adb shell monkey -p 包名 -v 50000 ---- adb 压力测试(直接显示在cmd输出里面)
15、adb shell monkey -p 包名 -v 50000 -t >D:monkey.txt ---- adb 压力测试(将日志输出到文件里面)
例如:adb shell monkey -p com.huawei.android.mediawork -v 5000 -t >D:monkey.txt
16、获取系统api版本:
adb shell getprop ro.build.version.sdk
获取系统版本:
adb shell getprop ro.build.version.release
17、adb 查看当前屏幕分辨率:
adb shell dumpsys window displays
或 adb shell dumpsys window(找到 Display: init=240x320 cur=240x320 app=240x320)
18、通过adb查看当前最上层activity:
adb shell dumpsys activity activities
19、查看应用版本号等信息:
adb shell dumpsys package 包名
20、清除应用的数据:(包括 data/data目录下的cache、fiels、databases、shared_prefs目录)
adb shell pm clear 应用包名
21、删除文件或文件夹的方法:
@1. 获取读写权限
adb shell mount –o remount , rw /system(获取/system下的权限,可以更改)
@2. 删除文件(递归删除文件)
rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
@3. 删除单个文件
rm xxx //删除文件xxx
@4. 删除单个文件夹
rmdir xxx //删除xxx的文件夹
22、获取读写权限
adb shell mount –o remount , rw /system
23、adb shell ps packagename 显示包名package对应进程PID号码
adb shell kill PID号 杀死对应的PID进程
该方法可用于杀死一些系统内置应用进程。(不在最近应用列表里的)
24、通过命令行启动应用:
am start -n com.example.a/com.example.a.MainActivity
25、截屏命令:
adb shell screencap -p /sdcard/bob.png
adb pull /sdcard/bob.png
26、 录制视频命令:
· 仅支持Android4.4(API level 19)以上
adb shell screenrecord /sdcard/demo.mp4
27、 查看cpu 使用情况
查看cpu使用情况:
输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序),如下图所示:
Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h ]
-m num Maximum number of processes to display. // 最多显示多少个进程
-n num Updates to show before exiting. // 刷新次数
-d num Seconds to wait between updates. // 刷新间隔时间(默认5秒)
-s col Column to sort by (cpu,vss,rss,thr). // 按哪列排序
-t Show threads instead of processes. // 显示线程信息而不是进程
-h Display this help screen. // 显示帮助文档
1. 参数含义:
2. PID : progress identification,应用程序ID
3. S : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
4. #THR : 程序当前所用的线程数
5. VSS : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
6. RSS : Resident Set Size实际使用物理内存(包含共享库占用的内存)
7. PCY : 前台(fg)和后台(bg)进程
8. UID : User Identification,用户身份ID
9. Name : 应用程序名称
28、 查看指定程序内存使用情况:
adb shell dumpsys meminfo pid