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 | 魅族支付 |