Create ADB 超全操作手册.md

This commit is contained in:
dlgt7
2025-09-06 23:16:46 +08:00
committed by GitHub
parent cc64062163
commit a3a43cd69d
+86
View File
@@ -0,0 +1,86 @@
# ADB 超全操作手册(2024-08 实测)
> 覆盖机顶盒、电视、手机全场景,每条命令均附「魔百盒可用示例」,复制即用。
---
## 1️⃣ 连接设备
| 场景 | 命令 | 魔百盒示例 |
|---|---|---|
| USB 首次连接 | `adb devices` | 出现 `192.168.1.100:5555 device` 即成功 |
| 网络连接 | `adb connect 192.168.x.x:5555` | `adb connect 192.168.1.100` |
| 断开网络 | `adb disconnect 192.168.x.x:5555` | `adb disconnect 192.168.1.100` |
| 获取序列号 | `adb get-serialno` | 返回 `192.168.1.100` |
| 检查 root | `adb root && adb remount` | 盒子提示 `remount succeeded` 即可读写 `/system` |
> 机顶盒首次网络调试:先 USB 线执行 `adb tcpip 5555`,再拔掉线用网络连接[^23^]。
---
## 2️⃣ 文件快速互传
| 场景 | 命令 | 魔百盒示例 |
|---|---|---|
| 推 APK 到 U 盘路径 | `adb push local.apk /mnt/usb/sda1/` | `adb push dbzm.apk /mnt/usb/sda1/` |
| 拉取原厂 OTA | `adb pull /cache/upgrade/ota.zip ./` | 备份前务必 `adb root && adb remount` |
| 批量推送文件夹 | `adb push myapps/ /data/app/` | 推送后 `chmod 644 /data/app/*`[^26^] |
---
## 3️⃣ 应用管理(pm / am
| 场景 | 命令 | 魔百盒示例 |
|---|---|---|
| 列出全部包 | `adb shell pm list packages` | 找 IPTV 包名:`pm list packages | grep iptv` |
| 列出第三方 | `adb shell pm list packages -3` | 只看自己装的 APK |
| 安装(保留数据) | `adb install -r d:\dbzm.apk` | `-r` 重装并保留数据[^28^] |
| 卸载(保留数据) | `adb uninstall -k com.dangbei.tvlauncher` | 卸载当贝桌面但保留配置 |
| 禁用内置 IPTV | `adb shell pm disable-user com.huawei.iptv` | 立即隐藏,恢复用 `enable` |
| 强制停止应用 | `adb shell am force-stop com.huawei.iptv` | 停止后再禁用,防止自启 |
| 启动当贝桌面 | `adb shell am start -n com.dangbei.tvlauncher/.Launcher` | 一键切换桌面[^22^] |
| 打开设置页 | `adb shell am start -n com.android.settings/.Settings` | 盒子被屏蔽菜单时可用 |
---
## 4️⃣ 系统设置(无需 root 也能改)
| 场景 | 命令 | 魔百盒示例 |
|---|---|---|
| 关闭自动更新 | `adb shell settings put global auto_update_system 0` | 防止夜间回滚 |
| 关闭 USB 调试验证 | `adb shell settings put global adb_auth_timeout 0` | 每次插线免点确认 |
| 修改屏幕超时 10 min | `adb shell settings put system screen_off_timeout 600000` | 演示场景常用 |
| 打开 Wi-Fi | `adb shell svc wifi enable` | 隐藏 Wi-Fi 菜单时救急[^26^] |
| 关闭飞行模式 | `adb shell settings put global airplane_mode_on 0 && am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false` | 国科微盒子无实体键时使用 |
---
## 5️⃣ 日志与调试
| 场景 | 命令 | 魔百盒示例 |
|---|---|---|
| 实时抓日志 | `adb logcat | grep -i "dangbei"` | 看当贝桌面崩溃信息 |
| 保存完整日志 | `adb logcat -d > log.txt` | 提交给开发者排错 |
| 生成 bug 报告 | `adb bugreport ./bug.zip` | 包含 kernel + logcat[^23^] |
| 屏幕截图 | `adb shell screencap -p /sdcard/shot.png && adb pull /sdcard/shot.png` | 无截图键的盒子秒抓图 |
---
## 6️⃣ 一键脚本(机顶盒专用)
保存为 `box_onekey.sh``adb push box_onekey.sh /sdcard/` → 执行:
```bash
adb shell sh /sdcard/box_onekey.sh
---
## 7️⃣脚本内容(魔百盒实测):
#!/system/bin/sh
# ① 挂载可读写
mount -o remount,rw /system
mount -o remount,rw /data
# ② 安装当贝桌面+市场
cp /mnt/usb/sda1/dbzm.apk /data/app/
cp /mnt/usb/sda1/dbsc.apk /data/app/
chmod 644 /data/app/dbzm.apk
chmod 644 /data/app/dbsc.apk
pm install -r /data/app/dbzm.apk
pm install -r /data/app/dbsc.apk
# ③ 禁用 IPTV(自行替换包名)
pm disable-user com.huawei.iptv
# ④ 启动当贝
am start -n com.dangbei.tvlauncher/.Launcher