Android adb命令大全(未完待续)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/abcdef314159/article/details/53319257

尊重原创,转载请标明出处   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查看进程的资源占用情况

猜你喜欢

转载自blog.csdn.net/abcdef314159/article/details/53319257