Skip to content

ADB 常用命令

作者:Atom
字数统计:548 字
阅读时长:2 分钟

Android手机中, 可以利用ADB命令便捷的解决诸多问题, 本文记录一些实用场景

ADB 重启

有时候需要重启adb服务, 下面是需要用到的命令

sh
adb kill-server
adb start-server

应用无损降级

在高版本安卓(Android14及以上)中,通过adb install -d -r file.apk 似乎已经无法保留数据降级了,需要先保留数据卸载再重新安装旧版本安装包才能正常降级。

此方法理论上适用Android14及以下几个版本, 首先确保已经安装好platform-tools,将设备连接到电脑,打开一个终端窗口

保留数据卸载原版本

sh
adb shell cmd package uninstall -k com.tencent.mm

重启设备 重要

sh
adb reboot

重新安装较低的版本

此处以微信为例, 需要提前将wechat.apk上传到电脑设备中。 下面例子中, wechat.apk位于~/Downloads/wechat.apk

sh
adb install ~/Downloads/wechat.apk

消除信号警告

在类原生系统中, WiFi或者移动信号经常会出现一个感叹号叉, 是因为开启的过程中会通过captive_portal进行检测,非常不优雅,本段记录解决办法

以下两种解决办法均能消除这个感叹号

关闭检测

适用于 7.1.2及以上, 此版本服务器地址判断逻辑相比 7.1.1 没有更改,但是检测的开关却变了

sh
# 删除变量:(删除以后默认启用)
adb shell settings delete global captive_portal_mode

# 关闭检测:
adb shell settings put global captive_portal_mode 0

# 查看当前状态:
adb shell settings get global captive_portal_mode

修改检测地址

适用于7.1.1及以上

sh
# 删除(删除默认用HTTPS)
adb shell settings delete global captive_portal_https_url
adb shell settings delete global captive_portal_http_url

# 分别修改两个地址
adb shell settings put global captive_portal_http_url http://captive.v2ex.co/generate_204
adb shell settings put global captive_portal_https_url https://captive.v2ex.co/generate_204

开机启动黑域

黑阈是一个优化类应用, 不需要ROOT 也不需要解锁,能有效防止应用在后台运行,从而让手机流畅省电

sh
adb -d shell sh /data/user/0/me.piebridge.brevent/brevent.sh