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 | 进程优先级、越小越高 |
NI | nice值,负为高优先级 |
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_CHANGE | WiFi 连接状态发生变化 |
android.net.wifi.WIFI_STATE_CHANGED | WiFi 状态变为启用/关闭/正在启动或关闭/未知 |
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 | 含义 |
---|---|---|---|
3 | HOME 键 | 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 则让系统休眠 |