Skip to content

adb、Fastboot

陶渊明:一寸光阴一寸金,寸金难买寸光阴

Fastboot命令

  • ADB、Fastboot工具来源SDK-->platform-tools目录
  • 可添加环境变量全局使用可提取到任意目录使用
命令命令说明
fastboot devices查询设备连接情况
fastboot --help/--version查看fastboot帮助与版本信息
fastboot oem unlock-go解锁命令
fastboot flash unlock *解锁命令,*为解锁码
fastboot flash boot *.img刷入boot镜像,*为文件名
fastboot flash super *.img刷入super镜像,*为文件名
fastboot getvar all查询设备及分区信息
fastboot oem lock-state info解锁状态查询
sh
fastboot oem get-psid
fastboot oem get-product-model
fastboot oem get-build-number
fastboot oem oeminforead-SYSTEM_VERSION
fastboot getvar rescue_phoneinfo
fastboot getvar vendorcountry
fastboot getvar rescue_phoneinfo

ADB命令

命令命令说明
adb devices查询设备连接情况
adb reboot重启手机-s指定设备名devices查看
adb help/version查看adb帮助与版本信息
adb connect IP:5555/disconnect连接远程设备需系统支持/断开连接
adb tcpip 5555让设备在5555端口监听 TCP/IP 连接
adb start-server/kill-server启动或停止adb server命令
adb install/uninstall *安装与卸载应用、更多参数参考帮助
adb pull <手机文件> <PC目录>提取文件到电脑指定目录
adb push <PC文件> <手机目录>推送电脑文件到手机里面
adb reboot recovery重启手机进入recovery模式
adb reboot bootloader重启手机进入fastboot模式
adb logcat/logcat -c/"*:W"查看手机日志/清空日志缓存/过滤
adb sideload <path-update.zip>通过 sideload 更新系统
adb shell快速挂载到手机终端,且可执行手机命令
adb exec-out screencap -p > sc.png获取手机截图保存到电脑
adb shell top/ps查看手机实时资源占用情况/查看手机进程、TOP列表含义
adb shell wm size查看手机分辨率、更多命令参考手机命令

手机终端命令

  • 注意:部分命令需要Root权限
dumpsys命令命令说明
dumpsys -l查看dumpsys包含服务列表
dumpsys activity activities | grep mFocusedActivity查看前台 Activity
dumpsys activity services查看所有 Services、加包名看指定应用
dumpsys package [<packagename>] | grep userId=查看应用UID及更多信息
dumpsys window displays查看显示屏参数
dumpsys meminfo [<processname>]查看进程名内存使用情况
dumpsys battery/iphonesubinfo查看电池状态/IMEI部分机型可用
更多命令命令说明
date查看/设置时间、具体用法查看帮助
procrank / free内存使用情况查看、包含总内存、缓存等
dmesg --help系统启动驱动日志和内核日志查看
wm size/wm size 720x1280/reset查看屏幕分辨率、设置720P、重置
wm density/wm density 320/reset查看屏幕密度、设置为320、重置
wm wm overscan 0,0,0,200/reset设置显示区域?刘海屏??、重置
input swipe 300 1000 300 500滑动手机解锁
input text hello/tap 50 50向输入框输入文本/点击
input keyevent keycode模拟按键、keycode键值
svc wifi enable/disable开启/关闭Wifi
screenrecord /sdcard/filename.mp4录制手机屏幕、可设置分辨率、时长等
mount/mount -o remount,rw -t ext2 /system查看分区挂载信息、挂载system分区
pm list packages应用列表、更多参数
pm clear <packagename>清空指定应用数据和缓存
pm enable|block/disable|unblock <packagename>冻结或解冻指定应用部分老机型是block
am force-stop <packagename>强制停止某个应用
am broadcast [options] <INTENT>发送广播如-a Name、更多广播
getprop/setprop & settings get/put查看设置系统熟悉 & 查看设置设置属性
dmesg/netcfg/ip/ifconfig | grep Mask内核日志/查看网络信息如IP
monkey -p <packagename> -v 500使用 Monkey 进行压力测试
kill/chmod/chown/chcon/df结束某个进程/权限更改/查看磁盘使用情况
sh
pm list packages					#
cat /proc/cpuinfo					#Cpu信息
cat /proc/meminfo					#内存信息
cat /proc/partitions				#查看系统分区信息
cat /proc/version					#查看内核kernel版本
cat /data/misc/wifi/*.conf			#Wifi配置
cat /sys/class/net/wlan0/address	#Mac地址
cat /proc/emmc Or /proc/partinfo	#查看系统emmc信息/分区线刷码
cat /sys/hwm_info/hw_module_info	#获取手机设备硬件信息/proc/hwinfo
settings put global adb_enabled 1/0	#开关USB调试settings list system
settings get secure android_id		#获取android_id
sh
service.adb.tcp.port=5555							#开启5555端口
while true; do input tap 350 230; done;				#自动点击
adb shell mkdir -p /storage/emulated/0/Beta			#创建Beta文件夹
getprop ro.product.model/ro.build.version.release	#获取手机型号版本cat /system/build.prop更多系统属性
adb shell dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img				#提取内核至sdcard或mmcblk0p7分区ID
adb shell su -c "dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/Beta/b.img bs=512c count=512 skip=4"	#dd
am broadcast -a android.intent.action.BOOT_COMPLETED -n <packagename>/.Receiver		#指定应用发送广播
settings put global policy_control <key> <value|apps|\*|packagename|-packagename>	#状态栏导航栏显示隐藏,apps|\*所有应用|界面
adb exec-out "while true; do screenrecord --bit-rate=16m --output-format=h264 --size 720x1080 - ;done" | mpv --fps=60 --framedrop=no -	#投屏
sh
rm -f /data/system/batterystats.bin			#电量校准
rm -f /data/system/locksettings.db			#锁屏密码清除
rm -f /data/system/locksettings.db-wal
rm -f /data/system/locksettings.db-shm
rm -f /data/system/gatekeeper.password.key
rm -f /data/system/gatekeeper.pattern.key
rm -f /data/system/gesture.key				#如果有
rm -f /data/system/password.key
  • policy_control参数说明

Key值

immersive.full/.status/.navigation/.preconfirms

  • 同时隐藏/隐藏状态栏/隐藏导航/?/null重置恢复

packages参数

参数显示列表参数显示列表
所有应用-3只显示第三方应用
-f显示应用关联的apk文件-i显示应用的 installer
-d只显示 disabled 的应用-u包含已卸载应用
-e只显示 enabled 的应用-U还显示包UID信息
-s只显示系统应用\<FILTER\>包名包含 <FILTER> 字符串

top列表含义

列名含义
PID进程ID
USER进程所有者
PR进程优先级、越小越高
NInice值,负为高优先级
VIRT进程使用的虚拟内存VSS
RES进程使用的物理内存RSS
SHR进程使用的共享内存单位KB
S进程状态(R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
CPU%当前瞬间占用 CPU 百分比
%MEM使用的物理内存和总内存的百分比
TIME+使用的CPU时间总计,单位1/100秒
ARGS命令行、进程名

常用广播

action触发时机
android.intent.action.SCREEN_ON屏幕点亮
android.intent.action.SCREEN_OFF屏幕熄灭
android.intent.action.BATTERY_LOW电量低,会弹出电量低提示框
android.intent.action.BATTERY_OKAY电量恢复了
android.intent.action.BOOT_COMPLETED设备启动完毕
android.intent.action.DEVICE_STORAGE_LOW存储空间过低
android.intent.action.DEVICE_STORAGE_OK存储空间恢复
android.intent.action.PACKAGE_ADDED安装了新的应用
android.net.conn.CONNECTIVITY_CHANGE网络连接发生变化
android.net.wifi.STATE_CHANGEWiFi 连接状态发生变化
android.net.wifi.WIFI_STATE_CHANGEDWiFi 状态变为启用/关闭/正在启动或关闭/未知
android.intent.action.BATTERY_CHANGED电池电量发生变化
android.intent.action.INPUT_METHOD_CHANGED系统输入法发生变化
android.intent.action.ACTION_POWER_CONNECTED外部电源连接
android.intent.action.ACTION_POWER_DISCONNECTED外部电源断开连接
android.intent.action.DREAMING_STARTED系统开始休眠
android.intent.action.DREAMING_STOPPED系统停止休眠
android.intent.action.WALLPAPER_CHANGED壁纸发生变化
android.intent.action.HEADSET_PLUG插入耳机
android.intent.action.MEDIA_UNMOUNTED卸载外部介质
android.intent.action.MEDIA_MOUNTED挂载外部介质
android.os.action.POWER_SAVE_MODE_CHANGED省电模式开启

keycode键值

keycode含义keycode含义
3HOME 键123移动光标到底部
4返回键126、127恢复和暂停播放
5打开拨号应用164静音
6挂断电话176打开系统设置
24增加音量187切换应用
25降低音量207打开联系人
26电源键208打开日历
27拍照需相机界面209打开音乐
64打开浏览器210打开计算器
82菜单键220降低屏幕亮度
85播放/暂停221提高屏幕亮度
86停止播放223系统休眠
87播放下一首224点亮屏幕
88播放上一首231打开语音助手
122移动光标到顶部276如果没有 wakelock 则让系统休眠

Copyright © manosP . 2023