wifi adb连接实录

Andorid Debug Bridge(adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。

这里介绍的是使用wifi进行adb调试,如果你也有类似的需求查看怎么实现的。
我使用的是windows10系统,因为使用辣鸡魅族,理论上adb是识别不到设备的,所以要先做点处理。
在`C:\Users\%UserProfile%\.android\`文件夹内新建一个`adb_usb.ini`的文件。
在文件里面填入Vendor ID即可。

| 品牌 | Vendor ID |
| :-- | :-- |
| 魅族 | 0x2a45 |
| 红米 | 0x2717 |

这时候我们可以下载`platform-tools`工具包并解压出来。

```
https://developer.android.com/studio/releases/platform-tools.html
//官网地址
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
//windows版本下载连接
```

然后将手机使用usb线连接到电脑,找到你解压`platform-tools`的地方打开cmd命令行或者powershell。

```
$adb start-server
$adb devices
//查看是否有设备连接
```

确认连接ok的时候,我们可以拔掉usb线,开始尝试连接wifi adb。

```
$adb connect 192.168.1.100
//IP地址根据你的实际情况更改
```

如果你出现了类似“unable to connect to 192.168.1.100:5555”的错误提示,可以尝试

```
$adb tcpip 5555
```

如果尝试多次依旧还是提示错误,那你可以试试下面这个办法

```
$adb shell

>su
>setprop service.adb.tcp.port 5555
>stop adbd
>start adbd
>exit

$adb connect 192.168.1.100
$adb devices
```

这个时候,你应该已经使用wifi连接了adb,这里有一些比较有趣的命令,如果你感兴趣可以试试。

| 指令 | 参数 | 说明 |
| :-- | :-- | --- |
| adb | \[-e / -d / -s <设备序列号>\] <子命令> | 基本命令格式 |
| | \-d | 连接真实设备 |
| | \-e | 连接模拟器 |
| | \-s | 指定序列号连接设备 |

| 子命令 | 说明 | 备注 |
| :-- | :-- | :-- |
| help | 查看adb的帮助文档 | |
| version | 查看adb的版本号 | |
| devices | 列出已连接的设备 | |
| wait-for-device | 等待设备连接 | |
| start-server | 开启服务 | |
| kill-server | 关闭服务 | |
| push | 从计算机复制文件到手机 | |
| pull | 从手机复制文件到计算机 | |
| install | 安装应用 | |
| uninstall | 卸载应用 | |
| reboot | 列出已连接的设备 | |
| reboot bootloader | 重启手机 | |
| reboot recovery | 重启到Recovery | |
| connect | 连接到IP | 需要两个设备在同一个局域网 |
| disconnect | 列出已连接的设备 | 需要两个设备在同一个局域网 |

这里有两个比较厉害的子命令,单独说下参数的意义。

| 子命令 | 参数 | 说明 |
| :-- | :-- | --- |
| logcat | \[-c / -b / -v / -f \] | 打印log |
| | \-c | 清除手机的log buffer,有些手机权限控制, 不支持. |
| | \-b | 打印指定buffer的log信息,buffer有: main, events, radio |
| | \-v | 格式化输出log,常用的用adb logcat -v time显示时间 |
| | \-f | 输出log到指定文件 |

| 子命令 | 参数 | 说明 |
| :-- | :-- | --- |
| shell | \[-s / -e / -d\] | 启动shell |
| | \-s | 启动指定序列号手机的shell |
| | \-e | 启动到模拟器的shell |
| | \-d | 启动到真机的shell |

| shell的命令 | 说明 | 示例 |
| :-- | :-- | --- |
| pm list packages | 获取已安装应用列表 | |
| pm list packages -3 | 获取第三方应用列表 | |
| pm list packages -s | 获取系统应用列表 | |
| am force-stop | 强制停止某应用 | |
| service list | 查看服务 | |
| cat /proc/meminfo | 内存使用情况 | |
| cat /proc/cpuinfo | CPU信息 | |
| wm size | 屏幕分辨率 | |
| wm density | 屏幕密度 | |
| screencap -p | 启动到真机的shell | screencap -p /sdcard/screen.png |
| screenrecord | 录屏,保存到SD卡 | screenrecord /sdcard/screen.mp4 |
| 更多内容请参考[官方文档](https://developer.android.com/studio/command-line/adb.html)... | | |

# flyme无用app隐藏

魅族屏蔽了`shell pm disable`,我们还可以使用`adb shell pm hide `隐藏显示app。

| 包名 | 应用名 | 说明 |
| :-- | :-- | --- |
| com.meizu.flyme.gamecenter | 游戏中心 | 主动推送广告 |
| com.meizu.gamecenter.service | 游戏中心服务 | |
| com.meizu.media.life | 生活 | 主动推送广告 |
| com.meizu.media.reader | 资讯阅读 | 主动推送广告 |
| com.meizu.media.ebook | 阅读 | |
| com.android.browsers | 浏览器 | 主动推送广告 |
| com.meizu.yellowpage | 黄页 | |
| com.meizu.media.video | 视频 | 主动推送广告 |
| com.meizu.voiceassistant | 语音助手 | 如果需要设置主键请先设置功能后再隐藏 |
| com.meizu.compaign | 运动 | |
| com.meizu.net.search | 搜索 | |
| com.meizu.media.music | 音乐 | |
| com.meizu.flyme.wallet | 钱包 | |
| com.meizu.net.pedometer | 计步器 | |
| com.meizu.mznfcpay | 魅族支付 | |

评论 (0)

暂无评论,来说点什么吧...

发表评论