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/cpuinfoCPU信息
wm size屏幕分辨率
wm density屏幕密度
screencap -p <path/filename>启动到真机的shellscreencap -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魅族支付