4.8 KiB
4.8 KiB
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 |
| 列出第三方 | 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
→ 盒子立即弹出当贝市场,完成。