手机向虚拟机传文件可直接用HTTP服务:安卓用MiXplorer开HTTP服务器,iOS用Documents开Web Server;确保手机与虚拟机同局域网后,在虚拟机浏览器或终端wget下载;云手机平台如红手指、阿里云内置上传功能;Android Studio的Device File Explorer支持AVD模拟器直传。
手机需要把本地照片、APK安装包或文档传进正在运行的虚拟机,又不想装第三方中转工具,直接利用现有网络和基础服务就能完成传输。
这一步操作起来很简单,直接在手机上开个临时HTTP服务器,让虚拟机用浏览器或wget访问下载即可。
第一步:在手机上启用HTTP服务
安卓用户可用MiXplorer文件管理器——点击右上角三个点→“工具”→“HTTP服务器”,开启后记下显示的地址,如 http://192.168.3.105:8080;iOS用户可使用Documents by Readdle,进入任意文件夹后点左上角“…”→“Start Web Server”。
第二步:确认手机和虚拟机在同一局域网
查看手机Wi-Fi详情页里的IP地址,再在虚拟机终端执行 ip a 或 ifconfig 查看其IP。若两者前三个数一致(例如都是 192.168.3.x),说明网络连通;【若不在同一网段,传不了,必须连同一个路由器】。
第三步:在虚拟机中下载文件
打开虚拟机的浏览器,输入手机HTTP地址(如 http://192.168.3.105:8080),页面会列出手机共享的文件夹内容,点击目标文件即可下载到默认下载目录;或者在终端执行:
wget http://192.168.3.105:8080/yourfile.apk。
如果你用的是红手指、阿里云、移动云这类云手机平台,它们已在后台打通了本地与虚拟机的通道,上传按钮就藏在界面里,点一下就走完流程。
方法一:红手指安卓版
向下滑动云手机主屏幕→调出悬浮功能栏→点“上传”→勾选要传的文件→开启“自动安装”(仅限APK)→点上传。
方法二:阿里云手机APP
点击右下角悬浮球→选“文件传输”→开启权限弹窗后点“确定”→进入上传页→选择文件→上传。
注意:首次使用必须手动开启“文件传输权限”,否则按钮灰显无法点击。
如果你正在用Android Studio调试App,它的Device File Explorer就是现成的传输入口,不用配IP也不用开服务。
打开Android Studio → 点击菜单栏 View → Device File Explorer → 在右侧窗口展开 sdcard 目录 → 右键空白处选 Upload → 从电脑选择文件 → 文件立刻写入模拟器存储。
这一步不经过网络,不依赖手机是否联网,但【仅对Android Studio自带的AVD模拟器有效,对真机或第三方云手机无效】。