尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159
在Android开发中使用命令可以让我们操作起来更加方便,下面就来了解一下adb的常用命令
为命令指定目标设备
-d表示USB连接的设备,-e表示模拟器连接的设备,-s表示设备号,命令后加-h查看帮助
1,connect
列出连接的设备
adb devices
列出设备的详细信息
adb devices -l
PC上所有8000端口通信数据将被重定向到手机端9000端口server上
adb forward tcp:8000 tcp:9000
杀死adb进程
adb kill-server
启动adb命令(一般不需要手动启动,在运行adb命令时发现 adb server 没有启动会自动调起。)
adb start-server
获取指定设备的尺寸(其中3484b63d是上面列出的设备号)
adb -s 3484b63d shell wm size
查看adb版本
adb version
以root权限运行,这个好像不起作用
adb root
我经常会用这个
C:\Users\Administrator>adb shell
shell@hlte:/ $ su
root@hlte:/ #
指定adb的端口为5037(默认的为5037)
adb -P 5037 start-server
启动adb,这个命令一般不需要执行,在adb的时候回默认调起。
adb start-server
停止adb
adb kill-server
获取手机上安装的所有应用列表
adb shell pm list packages
获取手机上安装的系统应用列表
adb shell pm list packages -s
获取手机上安装的第三方应用列表
adb shell pm list packages -3
列出应用关联的apk
adb shell pm list packages -f
列出包含(com)字符串的包名
adb shell pm list packages com
安装apk
adb install apk路径
卸载apk
adb uninstall apk包名
卸载app,但保留数据和缓存文件
adb uninstall -k 包名
覆盖安装
adb install -r apk路径
安装到SD卡
adb install -s apk路径
清除apk的数据
adb shell pm clear app包名
调起指定的activity,但这个Activity必须是应用的入口,否则会报错,如果调起service把start改为startservice即可
adb shell am start -n com.zundai.app/.activity.AppStartActivity
表示向com.zundai.app/.broadcastReceiver发送一个BOOT_COMPLETED广播。
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.zundai.app/.broadcasrReceiver
强行停止应用
adb shell am force-stop -n 包名
将手机上的文件复制到电脑上
adb pull 手机文件路径 电脑上目录
将电脑上的文件复制到手机里
adb push 电脑上文件路径 手机目录
模拟按键输入
adb shell input keyevent 数值
查看log
adb logcat
抓取上层日志并输出到sdw.log文件中
adb logcat -v time >sdw.log
打印具体TAG的日志
adb logcat -v time -s TAG >sdw.log
清空log缓存
adb logcat -c
内核日志
adb shell dmesg
查看设备信息
adb shell getprop ro.product.model
电池状况
adb shell dumpsys battery
获取屏幕分辨率
adb shell wm size
修改分辨率
adb shell wm size 480x1024
恢复原来分辨率
adb shell wm size reset
获取屏幕密度
adb shell wm density
修改屏幕密度
adb shell wm density 160
恢复原来密度
adb shell wm density reset
显示屏幕参数
adb shell dumpsys window displays
Android_id
adb shell settings get secure android_id
android系统版本
adb shell getprop ro.build.version.release
获取局域网ip
adb shell ifconfig wlan
获取mac地址
adb shell cat /sys/class/net/wlan0/address
CPU信息
adb shell cat /proc/cpuinfo
内存信息
adb shell cat /proc/meminfo
设备的硬件和属性
adb shell cat /system/build.prop
查看手机IMEI号
C:\Users\Administrator>adb shell
shell@hlte:/ $ su
root@hlte:/ # service call iphonesubinfo 1
查看系统属性
adb shell cat /system/build.prop
屏幕截图,保存到SD卡中
adb shell screencap -p /sdcard/sdw.png
截图的帮助信息
adb shell screencap -h
录制屏幕并保存到SD卡中,ctrl+c停止录屏,默认180秒
adb shell screenrecord /sdcard/sdw.mp4
重启机器
adb reboot
Monkey压力测试,表示向指定应用发送500个随机事件
adb shell monkey -p 包名 -v 500
查看进程
adb shell ps
杀死一个进程
adb shell kill [pid]
查看指定进程状态
adb shell ps -x [PID]
查看资源占用情况
adb shell top
查看占内存前6的app
adb shell top -m 6
文本输入
adb shell input text hello
显示区域
adb shell wm overscan 0,0,0,200
恢复原来区域
adb shell wm overscan reset
查看连接过的wifi密码
C:\Users\Administrator>adb shell su
root@hlte:/ # cat /data/misc/wifi/*.conf
设置系统时间,把时间设置为2015年11月24号,16点16分00秒
C:\Users\Administrator>adb shell su
root@hlte:/ # date -s 20151124.161600
打开WiFi
C:\Users\Administrator>adb shell su
root@hlte:/ # svc wifi enable
关闭WiFi
C:\Users\Administrator>adb shell su
root@hlte:/ # svc wifi disable
重启到 Recovery 模式
adb reboot recovery
重启到 Fastboot 模式,这个和上面一个在刷机的时候会用到,慎用
adb reboot bootloader
通过sideload 更新系统
执行命令
adb reboot recovery
选择Apply update from ADB
安装系统,其中path-to-update.zip是下载的系统
adb sideload <path-to-update.zip>
获取序列号
adb get-serialno
重命名文件
adb shell rename 旧文件 新文件
删除文件夹及其下面的所有文件
adb shell rm -r <folder>
移动文件
adb shell mv path/file newpath/file
新建文件夹
adb shell mkdir path/foldelname
查看文件内容
adb shell cat <file>
获取手机磁盘空间
adb shell df
重新连接
adb usb
更改命令提示符窗口乱码的问题
chcp 65001
查看系统密度
adb shell getprop ro.sf.lcd_density
显示文件内容cat,切换目录cd,改变权限chmod,ls列举目录,mv移动或重命名文件,ps查看正在运行的进程,rm删除文件,top查看进程的资源占用情况