diff --git a/ADB 超全操作手册.md b/ADB 超全操作手册.md new file mode 100644 index 0000000..d7d39b9 --- /dev/null +++ b/ADB 超全操作手册.md @@ -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