124 lines
4.8 KiB
Markdown
124 lines
4.8 KiB
Markdown
# 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/` → 执行:
|
||
|
||
|
||
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
|
||
|
||
## 🔚常见问题速解:
|
||
|
||
| 现象 | 解决 |
|
||
| ----------------------------- | ------------------------------------------------ |
|
||
| `device unauthorized` | 盒子重新打开「USB调试」→ 手机端点「始终允许」 |
|
||
| `error: more than one device` | 只保留一个设备,或 `adb -s 192.168.1.100:5555 <命令>` 指定 IP |
|
||
| `adb server is out of date` | PC 端 platform-tools 升级到最新 |
|
||
| 网络连接断开 | 盒子休眠导致,先在「开发者选项」里关闭「以太网待机省电」 |
|
||
|
||
## 🔚 小例子:10 秒给魔百盒装当贝市场
|
||
|
||
电脑端:
|
||
|
||
adb connect 192.168.1.100
|
||
|
||
adb push dbsc.apk /mnt/usb/sda1/
|
||
|
||
adb install -r /mnt/usb/sda1/dbsc.apk
|
||
|
||
adb shell am start -n com.dangbei.market/.MainActivity
|
||
|
||
→ 盒子立即弹出当贝市场,完成。
|