Create ADB 超全操作手册.md
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user