Android测试运行后如何导出测试生成文件至开发机?
解决模拟器文件传输与Device Explorer路径记忆问题
一、直接将模拟器文件传输到开发机的方法
- 使用
adb pull命令直接拉取:
明确文件绝对路径后,在开发机终端执行类似命令:
还能把这条命令集成到测试流程里——比如在JUnit测试的adb pull /sdcard/Android/data/com.yourapp.package/files/test_video.mp4 ~/Documents/test_output/@After方法中通过Runtime执行,或者添加Gradle任务,让测试完成后自动拉取文件,完全不用手动操作Device Explorer。 - 在测试代码中主动推送文件:
测试结束时,通过Socket通信将文件发送到开发机。先在开发机启动简单的Socket服务器接收文件,再在App测试代码里建立Socket连接,将文件流发送过去。配合adb forward tcp:8888 tcp:8888做端口转发,就能实现模拟器到开发机的直接文件传输。
二、解决Device Explorer同步后路径重置的问题
- 收藏常用文件夹:
在Device Explorer里找到你的测试文件夹,右键选择Add to Favorites,之后左侧会出现Favorites栏,无论怎么同步,都能直接从收藏夹跳转目标文件夹,不用逐层点击。 - 简化文件存储路径:
尽量把测试生成的文件存到层级更浅的目录,比如/sdcard/Download/或者App的外部存储根目录,减少导航次数,就算同步重置路径,重新找到文件也更快。
内容的提问来源于stack exchange,提问作者Ivan Nikitin
相关产品推荐
相关产品推荐

