在Mac上使用安卓桌面模式

在安装Homeblew的基础上

替换国内源

export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
brew update

安装Scrcpy

brew install scrcpy

安装adb

brew install android-platform-tools --cask

查看手机的VID,并将VID写入(新建)到~/.android/adb_usb.ini文件中

system_profiler SPUSBDataType


adb kill-server 关闭服务

adb start-server 启动服务

adb devices 查看连接状态

如果找不到设备,在手机设置中:

效果

支持横屏、竖屏

修改屏幕分辨率

需要开启禁止权限监控

否则会报错:

Exception occurred while executing 'size':

java.lang.SecurityException: Must hold permission android.permission.WRITE_SECURE_SETTINGS

修改为指定分辨率

(注意是x,不是×,否则会提示bad size,设置之后需要重启scrcpy)

adb shell wm size 2048x1536

恢复为默认分辨率

adb shell wm size reset

获取当前分辨率

adb shell wm size

设置屏幕dpi

adb shell wm density 480

重置dpi

adb shell wm density reset

无线连接

1 查询设备当前的 IP 地址 (设置 →关于手机→状态)

2 启用 adb TCP/IP 连接,执行命令:adb tcpip 5555,其中 5555 为端口号

3 拔掉数据线

4 通过 WiFi 进行连接,执行命令:adb connect 设备IP地址:5555

5 重新启动 scrcpy 即可

6 如果 WiFi 较慢,可以调整码率:scrcpy -b 3M -m 800,意思是限制 3 Mbps,画面分辨率限制 800,数值可以随意调整。

7 如需切换回 USB 模式,执行:adb usb

快捷脚本

新建adb.sh

bash 复制代码
#!/bin/bash  
  
echo "菜单"  
echo "1. 设置为iPad分辨率"  
echo "2. 设置为Mac分辨率"  
echo "3. 恢复默认分辨率"  
echo "4. 投屏"  
echo "5. 投屏(熄屏)"
echo "6. 无线连接"  
echo "7. 断开无线连接"  
echo "8. 一键配置"  
echo "9. 恢复默认配置"
  
while true; do  
    read -p "请选择操作(按q退出):" task_number  
    if [ "$task_number" == "q" ]; then  
        break  
    fi  
    if [ $task_number -eq 1 ]; then  
        adb shell wm size 2048x1536  
    elif [ $task_number -eq 2 ]; then  
        adb shell wm size 2880x1800  
    elif [ $task_number -eq 3 ]; then  
        adb shell wm size reset  
    elif [ $task_number -eq 4 ]; then  
        scrcpy  
    elif [ $task_number -eq 5 ]; then  
        scrcpy -S  
    elif [ $task_number -eq 6 ]; then  
        adb tcpip 5555
	adb connect 192.168.1.5:5555
    elif [ $task_number -eq 7 ]; then 
	adb disconnect
    elif [ $task_number -eq 8 ]; then  
        adb tcpip 5555
	adb connect 192.168.1.5:5555
	adb shell wm size 2880x1800 
	adb shell wm density 480
	scrcpy -S
    elif [ $task_number -eq 9 ]; then  
        adb shell wm size reset
    	adb shell wm density reset
    else  
        echo "无效的输入"  
    fi  
done
相关推荐
OliverQiu8 小时前
开源一个 macOS 小工具:集中管理 ChatGPT 的网络启动配置
macos·chatgpt·swiftui·mac·proxy·codex·dmg
wangDer_me17 小时前
将mac电脑变成一个虚拟打印机
macos·电脑
加载力科技1 天前
Mac 打开 ISO 文件完整教程:3 种方法挂载与解压,挂载失败也能提取文件
macos·命令模式·磁盘工具·mac打开iso·hdiutil·iso解压·mac技巧
Web Security Loop1 天前
MAC安装最新Burpsuite pro详细步骤教程
web安全·macos·网络安全·安全性测试
Raspberry_Pi_官方账号1 天前
Raspberry Pi Desktop 全面升级,现已登陆 PC 和 Mac
服务器·网络·macos·树莓派·raspberry pi·raspberrypios
king13598745501 天前
EmbeddingGemma 2 270M 实测:Mac CPU、PDF/Word、256d 与 FTS5
macos·pdf·word
Patrick在香港2 天前
同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)
utf-8·windows·python·macos·跨平台·编码·标准库
DevLoom_2 天前
Mac装NTFS for Mac,不用修改 SIP 安全设置也能正常读写NTFS硬盘
macos·macos 27·mac读写ntfs·ntfs for mac·mac应用
Laurie三省2 天前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go
David@2 天前
Mac中cursor怎么检查更新
macos