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 <path/filename> | 从计算机复制文件到手机 | |
| pull <path/filename> | 从手机复制文件到计算机 | |
| install <path/filename> | 安装应用 | |
| uninstall | 卸载应用 | |
| reboot | 列出已连接的设备 | |
| reboot bootloader | 重启手机 | |
| reboot recovery | 重启到Recovery | |
| connect <ip:port> | 连接到IP | 需要两个设备在同一个局域网 |
| disconnect <ip:port> | 列出已连接的设备 | 需要两个设备在同一个局域网 |
这里有两个比较厉害的子命令,单独说下参数的意义。
| 子命令 | 参数 | 说明 |
|---|---|---|
| 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 <path/filename> | 启动到真机的shell | screencap -p /sdcard/screen.png |
| screenrecord <path/filename> | 录屏,保存到SD卡 | screenrecord /sdcard/screen.mp4 |
| 更多内容请参考官方文档... |
flyme无用app隐藏
魅族屏蔽了shell pm disable,我们还可以使用adb shell pm hide <packegepname>隐藏显示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 | 魅族支付 |
标签:无