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

在Android开发中,使用命令操作更便捷。本文介绍了adb常用命令,包括指定目标设备、列出连接设备、端口重定向、进程管理、应用安装与卸载、文件操作、日志查看、设备信息获取、屏幕操作、压力测试等,还提及了刷机相关命令及系统时间设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

android adb shell 命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdcard 1024M ~/名称.img 7. AVD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令: abd -s 模拟器编号 命令 11. 安装应用程序: adb install -r 应用程序.apk 12. 获取模拟器中的文件: adb pull 13. 向模拟器中写文件: adb push 14. 进入模拟器的shell模式: adb shell 15. 启动SDK,文档,实例下载管理器: android 16. 缷载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包 17. 查看adb命令帮助信息: adb help 18. 在命令行中查看LOG信息: adb logcat -s 标签名 19. adb shell后面跟的命令主要来自: 源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。 20. 删除系统应用: adb remount (重新挂载系统分区,使系统分区重新可写)。 adb shell cd system/app rm *.apk 21. 获取管理员权限: adb root 22. 启动Activity: adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。 23、发布端口: 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:8000 24、复制文件: 你可向一个设备或从一个设备中复制文件, 复制一个文件或目录到设备或模拟器上: adb push 如:adb push test.txt /tmp/test.txt 从设备或模拟器上复制一个文件或目录: adb pull 如:adb pull /addroid/lib/libwebcore.so . 25、搜索模拟器/设备的实例: 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: adb devices 26、查看bug报告: adb bugreport 27、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio 28、获取设备的ID和序列号: adb get-product adb get-serialno 29、访问数据库SQLite3 adb shell sqlite3 #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据结构和算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值