• 安卓全机型 玩机 搞机 ADB FAST 各种指令解析说明与操作


    其实adb命令可以比喻为电脑的dos操作。通过一些指令可以完成很多操作。也有一些作者把这些指令汇总到一起开发成可视化的图形工具,其中的精品有类似 晨大大 的搞机助手这些。类似

     今天这个帖子把一些常用的命令分享给大家 了解其中的含义,便于搞机,其中的指令不一定通用与所有机型。需要的友友梦可以尝试体验操作。任何的操作都有风险哦。请谨慎

    ADB命令汇总
    ---------------
    启用ADB服务
    adb start-server
    关闭ADB服务
    adb kill-server

    列出连接USB调试的设备
    adb devices
    列:(5e8f217a   device)或(5e8f217a   recovery/sideload)
    (5e8f217a为手机序列号,不同手机序列号不同。)
    ---
    (device代表手机处于开机(系统桌面)状态,
    recovery/sideload代表在rec或rec内使用adb sideload线刷。)
    ---
    (无显示则手机未开启USB调试并连接手机,或未安装USB驱动。)

    adb连接指定设备
    s填列出的设备序列号
    adb -s

    设置端口转发为5555
    adb tcpip 5555
    配合下面一条可开启网络调试

    开启网络调试
    adb connect xxx.xxx.xxx.xxx:5555
    4个xxx代表手机局域网IP,
    在关于手机,状态信息,
    拉到最下面找到IPv4地址。

    断开网络调试
    adb disconnect xxx.xxx.xxx.xxx:5555

    使用USB连接
    adb usb

    使用root模式
    adb root
    (前提是已经获取root,相当于在终端输入su。)

    第三方rec内 (高级 - adb线刷/adb sideload)
    用途:文件无需移动手机内进行卡刷(限卡刷包)
    列:adb sideload C:\Users\1234\desktop\magisk.zip
    (adb sideload 的文件不能存在中文,否则无法刷入。)
    (数据线需连接电脑、刷完前不要断开连接、且已安装USB驱动。)

    移除面具所有模块
    adb wait-for-device shell magisk --remove-modules
    (手机须可启动到第二屏,且安卓系统进程加载,
    手机卡在第一屏,或者没有进入第二屏界面,
    或者没有开启USB调试均无效。)

    重启系统
    adb reboot 

    重启到recovery模式
    adb reboot recovery

    重启到fastboot模式
    adb reboot bootloader

    重启到9008模式
    adb reboot edl
    ------------------

    代表包名
    代表APP活动界面
    代表网页连接路径
    代表电脑端文件路径
    代表手机端文件路径
    ( "" 引号是为避免路径有空格。)
    -----------------------
    安装电脑端的APK
    adb install ""

    覆盖安装(升级)
    adb install -r ""

    安装到SD卡
    adb install -s ""

    卸载软件(仅第三方软件)
    adb uninstall

    卸载软件但保留数据(软件降级)
    adb uninstall -k

    卸载软件
    adb shell pm uninstall

    卸载系统软件
    adb shell pm uninstall --user 0

    清除软件数据,恢复到初始安装后的状态。
    adb shell pm clear

    启动APP并打开指定界面
    adb shell am start /

    强制停止APP应用进程
    adb shell am force-stop

    使用指定APP打开某个网页链接
    android.intent.action.VIEW -d -p

    禁用系统APP
    adb shell pm disable-user
    启用系统APP
    adb shell pm enable

    安装手机内的APK文件
    adb shell pm install

    列出APK的安装位置与对应包名
    adb shell pm list package -f

    列出禁用的包名 仅限系统应用
    adb shell pm list package -d

    列出启用的包名 仅限系统应用
    adb shell pm list package -e

    列出所有系统应用包名
    adb shell pm list package -s

    列出第三方应用包名
    adb shell pm list package -3

    列出软件对应的安装来源的包名
    adb shell pm list package -i

    列出被卸载过的软件的包名
    adb shell pm list package -u

    设置DPI为492
    adb shell wm density 492
    恢复默认DPI
    adb shell wm density reset 

    列出当前显示的分辨率
    adb shell wm size
    修改分辨率,手机的格式为"横向x纵向"。
    adb shell wm size 1080x2400
    恢复默认分辨率
    adb shell wm size reset


    修改WIFI验证服务器为国内服务器,
    多用于去除wifi的x号。
    adb shell settings put global captive_portal_https_url http://connect.rom.miui.com/generate_204

    列出电池状态
    adb shell dumpsys battery
    修改电池百分比为79
    adb shell dumpsys battery set level 79
    恢复电池真实百分比
    adb shell dumpsys battery reset

    列出内存状态
    adb shell dumpsys meminfo
    列出CPU状态
    adb shell dumpsys cpuinfo
    列出帧率状态
    adb shell dumpsys gfxinfo
    列出显示屏状态
    adb shell dumpsys display

    ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥FASTBOOT命令汇总¥¥¥¥¥¥¥¥¥¥¥¥¥¥
    -----------------------
    列出已连接到fastboot的设备
    fastboot devices
    ---
    列:5e8f217a   fastboot)
    (5e8f217a为手机序列号,不同手机序列号不同。)
    ---
    (如果无任何显示则手机未进入fastboot并连接,
    或USB驱动未安装,或是设备管理器 存在 未知设备 "Android",
    需要将 未知设备 "Android" 更新为bootloader驱动。)

    高通BL解锁状态查询
    fastboot oem device-info
    (true/unlocked) 为已解锁
    (false/locked) 为未解锁

    联发科BL解锁状态查询
    fastboot oem lks
    数值1表示未解锁,0则已解锁。

    查询机型代号
    fastboot getvar product

    fastboot getvar anti
    输出防回滚机制(ANTI)版本号
    如果想线刷旧版本降级,建议先使用此命令查看当前防回滚机制状态。
    如果所显示的ANTI版本输出值大于1,在一个时间点之前的旧版本线刷包可能无法刷入;如果ANTI版本不超过1,未显示数值或输出“getvar:anti FAILED (remote: GetVar Variable Not found)”的报错信息,则说明该设备尚不会对低版本ROM进行限制。

    fastboot getvar all
    输出该设备的所有信息
    查看当前BL锁状态、获取分区名、输出该设备的所有信息,其中不仅有上述提到的设备代号名称,和防回滚机制版本号,还包括CPU编号、 电池电压(mV)、设备序列号,以及各分区所在的内存地址等内容。

    解锁bootloader
    fastboot oem unlock
    fastboot flashing unlock

    (部分厂商解锁BL需官方工具)

    上锁bootloader
    fastboot oem lock
    fastboot flashing lock

    (官方系统且无修改任何分区文件)
    (分区存在修改直接上锁纯纯白给)

    fastboot oem poweroff
    关机(回车后拔数据线关机)

    fastboot reboot
    重启到系统

    重启到fastboot模式
    fastboot reboot bootloader

    重启到fastbootd模式
    fastboot reboot fastboot

    重启到recovery模式
    fastboot reboot recovery

    重启到9008模式
    fastboot oem edl

    格式化指定分区
    fastboot format (分区名)
    列:fastboot format userdata

    擦除指定分区
    fastboot erase (分区名)
    列:fastboot erase boot
    (擦除后需重新 fastboot flash (分区名) )

    烧写指定分区
    fastboot flash (分区名) (镜像文件路径)
    列如:fastboot flash recovery C:\Users\1234\desktop\twrp.img

    烧写所有分区
    fastboot flashall
    (烧写当前路径下存在的所有img镜像、
    前提是,文件命名必须正确分区名。)

    %%%AB(分区)机型 烧写recovery分区
    fastboot flash recovery_ab (镜像文件路径)
    fastboot flash recovery_a (镜像文件路径)
    fastboot flash recovery_b (镜像文件路径)

    列:fastboot flash recovery_ab C:\Users\1234\desktop\twrp.img
    (_ab = a和b槽位都烧写|_a/_b = 烧写a或者b槽位)
    (若不加(_a/_b)会默认刷入到你正活动的槽位)

    VAB(分区)机型 临时启动到recovery_ramdisk 及:(recovery)
    fastboot boot (rec镜像文件路径)
    列:fastboot boot C:\Users\1234\desktop\twrp.img

    VAB(分区)机型 烧写到A或B槽位
    fastboot flash (分区名)_ab (镜像文件路径)
    fastboot flash (分区名)_a (镜像文件路径)
    fastboot flash (分区名)_b (镜像文件路径)

    列(同时写入A和B分区):fastboot flash boot_ab C:\Users\1234\desktop\boot.img
    列:fastboot flash boot_a C:\Users\1234\desktop\boot.img
    列:fastboot flash boot_b C:\Users\1234\desktop\boot.img
    (VAB(分区)机型 若不加(_a/_b)会默认刷入到你正活动的槽位)
    (VAB(分区)机型 切勿用 flash boot 刷入rec! 请用临时启动。)

    VAB(分区)机型 查询当前系统槽位(_a/_b)
    fastboot getvar current-slot

    切换VAB分区的启动槽位(a或b)
    fastboot set_active a
    fastboot set_active b

    fastboot oem cdms
    去除联发科强解BL锁后,
    需在5秒内按电源键键启动手机,
    否则手机将在5秒后关机。

    (禁用/启用)联发科AVB验证
    禁用:fastboot --disable-verity --disable-verification flash vbmeta (vbmeta文件路径)
    启用:fastboot --enable-verity --enable-verification flash vbmeta (vbmeta文件路径)
    列如:fastboot --enable-verity --enable-verification flash vbmeta C:\Users\1\desktop\vbmeta.img


    编后语:其实adb可以操作很多。但个别的指令对于系统有致命性。例如檫除分区这些指令。小伙伴们要谨慎操作哦
     

  • 相关阅读:
    K8S 性能优化 - OS sysctl 调优
    WebSocket --- ws模块源码解析(详解)
    mysql数据库之字段类型
    Mybatis的collection三层嵌套查询(验证通过)
    【c语言进阶】深入挖掘数据在内存中的存储
    ThreeJS-3D教学五-材质
    html网页如何获取后台数据库的数据(html + ajax + php + mysql)
    Open3D 泊松盘网格采样
    FastAPI 学习之路(三十三)操作数据库
    在一个字符串中找到没有重复字符子串中最长的长度。
  • 原文地址:https://blog.csdn.net/u011283906/article/details/126808759