adb指令
adb(Android调试桥)是功能多样的命令行工具,可以实现与Android设备的通信,adb命令可用于执行各种设备
下载adb
方法1:
安装Android Studio,里面带有adb
方法2:
安装adb压缩包,这种方法更为简单,下载的文件也不多,但要在adb的文件夹下运行命令
adb工作原理
先启动服务器,服务器启动后与本地TCP端口5037绑定,开始监听adb客户端命令;之后通过扫描端口查找设备并建立连接;便可以使用abd命令访问设备
部分adb指令(只是常用的一些)
指令
|
作用
|
||
adb -d shell...
|
对USB连接的设备进行操作
|
||
adb -e shell...
|
对模拟器设备进行操作
|
||
adb -s emulator-5554 shell...
|
对机器码为emulator-5554的机器进行操作
|
||
adb -t 2 shell...
|
对transport id为2的机器进行操作
|
||
adb bugreport
|
查看bug报告
|
||
adb devices
|
查看当前连接设备
|
||
adb devices -l(小写字母)
|
显示当前连接设备详细信息
|
||
adb get-serialno
|
查看设备序列号
|
||
adb help
|
帮助命令,查看adb命令大全
|
||
adb version
|
显示adb版本号
|
||
adb connect +ip
|
链接该ip设备
|
||
adb get -serialno #
|
获取序列号
|
||
adb install a.apk
|
安装a.apk
|
||
adb install -r apk
|
覆盖安装apk
|
||
adb install -l apk
|
允许锁定应用程序
|
||
adb install -t apk
|
允许测试包
|
||
adb install -d apk
|
允许降级安装包
|
||
adb install -p apk
|
部分应用安装
|
||
adb install -g apk
|
为应用程序授权所有运行时权限
|
||
adb uninstall com.android.mobileqq
|
卸载qq,不保留数据
|
||
adb uninstall -k com.android.mobileqq
|
卸载qq,但保留数据和缓存文件
|
||
adb logcat
|
查看日志
|
||
adb logcat -v brief
|
|||
adb logcat -v process
|
|||
adb logcat -v tag
|
|||
adb logcat -v raw
|
|||
adb logcat -v time
|
|||
adb logcat -v threadtime
|
|||
adb logcat -v long
|
|||
adb logcat -c #
|
清除log缓存
|
||
adb shell pm list package
|
列表显示所有app的包名
|
||
adb shell pm list package -3
|
列表显示第三方应用的app
|
||
adb shell pm list package -s
|
列表显示系统应用app
|
||
adb shell pm clear com.android.mobileqq
|
清除应用数据及缓存
|
||
adb shell am start com.android.mobileqq/.Activity
|
打开qq应用
|
||
adb shell dumpsys package com.android.mobileqq
|
查看qq调用的activity
|
||
adb shell dumpsys package #
|
查看包信息
|
||
adb shell dumpsys meminfo #
|
查看内存使用情况
|
||
adb shell getprop ro.build.version.release
|
查看安卓版本
|
||
adb shell top -s 10
|
列出占用内存前10的app
|
||
adb shell getprop ro.product.model
|
查看设备型号
|
||
adb shell wm size
|
查看屏幕分辨率
|
||
adb shell wm density
|
查看屏幕密度
|
||
adb shell pm list packages | find "test"
|
列出手机中装带有test的报名
|
||
adb shell dumpsys activity serices
|
查看正在运行的服务
|
||
adb shell pm force-stop
|
强制停止应用
|
||
adb shell dmesg
|
查看内核日志
|
||
adb shell dumpsys battery
|
查看电池状态
|
||
adb shell dumpsys window displays
|
查看屏幕参数
|
||
adb shell settings get secure android_id
|
查看android_id
|
||
adb shell #su #service call iphonesubinfo 1
|
查看imei
|
||
adb shell netcfg
|
查看网络连接状态
|
||
adb shell ifconfig wlan0
|
设备链接wifi情况下,查看局域网ip
|
||
adb shell ifconfig | find “mask”
|
查看mask的ip地址
|
||
adb shell cat /proc/cpuinfo
|
查看cpu信息
|
||
adb shell cat /proc/meminfo
|
查看内存信息
|
||
adb shell cat /system/build.prop
|
更多硬件与系统属性
|
||
adb shell wm size 480x1024
|
将分辨率改为480px*1024px
|
||
adb shell wm size reset
|
恢复原分辨率
|
||
adb shell wm overscan 0,1,2,3
|
表示距离左、上、右、下的留白像素
|
||
adb shell settings put global adb_enabled 0
|
关闭usb调试模式
|
||
adb shell settings put global policy_control immersive.full=*
|
所有界面隐藏状态栏和导航栏
|
||
adb shell settings put global policy_control immersive.status=app
|
所有应用中隐藏状态栏
|
||
adb shell settings put global policy_control immersive.navigtion=包名
|
指定应用中隐藏导航栏
|
||
adb shell settings put global policy_control immersive.navigtion=-包名
|
指定应用中隐藏导航栏
|
||
adb shell settings put global policy_control immersive.preconfirms
|
?
|
||
adb exec-out screencap -p /sdcard/img.png
|
屏幕截图
|
||
adb shell screencap -p /sdcard/img.png
|
老一代屏幕截图
|
||
adb pull /sdcard/img.png
|
通过pull拷贝到本地
|
||
adb shell screenrecord /sdcard/filename.mp4
|
录屏
|
||
adb shell screenrecord /sdcard/filename.mp4 --size 1280x720
|
录制1280x720尺寸的视频
|
||
adb shell screenrecord /sdcard/filename.mp4 --bit-rate 4
|
录制比特率为4的视频
|
||
adb shell screenrecord /sdcard/filename.mp4 --time-limit 10
|
录制10秒的视频
|
||
adb shell screenrecord /sdcard/filename.mp4 --verbose
|
输出录制视频的更多信息
|
||
adb shell #su #mount
|
查看当前分区挂载情况
|
||
adb shell #su #mount #mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
|
重新挂载/dev/block/mtdblock0 /system
|
||
adb shell #su #cat /data/misc/wifi/*.conf
|
查看连接过的wifi密码,需要root权限
|
||
adb shell #su #date -s 20220915.13.1600
|
将系统时间改为2022年9月15号
|
||
adb shell #su
|
检测手机是否已root,$为没有root
|
||
adb shell monkey -p 包名 -v 500
|
用monkey给指定程序发送500个伪随机时间
|
||
adb shell ps
|
查看进程
|
||
adb shell top
|
查看实时资源占用
|
||
adb reboot recovery
|
重启到recovery模式
|
||
adb reboot
|
从recovery重启到android
|
||
adb reboot bootloader
|
重启到fastboot模式
|
||
adb root #adb shell svc wifi enable
|
开启wifi
|
||
adb root #adb shell svc wifi disable
|
关闭wifi
|