admin管理员组文章数量:1559106
电脑上安装手机模拟器,截手机屏幕图片,发送至电脑上,(继而进一步操作,比如图文识别等)。环境:python3.10.4
模拟器:雷电模拟器
模拟器安装路径,我的是:d:\leidian\ldplayer4,这个路径下有个关键的adb.exe,首先必须在cmd下用它来将模拟器和电脑连通。
一、用管理员打开cmd,执行如下代码
d:
cd d:/leidian/ldplayer4/
adb.exe kill-server
adb connect 127.0.0.1:5555
adb devices
此时看到模拟器emulator-5554已经连接,但是还有一个127.0.0.1:5555 offline的条目。其实这是adb.exe的bug。只要再运行一次adb.exe kill-server就可以了。(以上情况仅限于开了一个模拟器)。
否则会出现如下问题:
二、管理员打开pycharam,运行代码如下
import subprocess
import time
def convert_img(path):
with open(path, "rb") as f:
bys = f.read()
bys_ = bys.replace(b"\r\n",b"\n") # 二进制流中的"\r\n" 替换为"\n"
with open(path, "wb") as f:
f.write(bys_)
#截取模拟器中手机屏幕图,并发送到电脑指定文件夹中
def get_screen():
cmd='"d:/leidian/ldplayer4/adb.exe" "shell" "screencap" "-p"'
with open("./img/example.png","wb") as out:
subprocess.run(cmd,stdout=out)
time.sleep(2)
#adb 命令有时直接截图保存到电脑出错的解决办法-加下面一段即可
convert_img('./img/example.png')
def main():
get_screen()
if __name__ == '__main__':
main()
此时模拟器中的界面如图:
运行代码后,在电脑的指定文件夹内出现截图(./img/example.png):
点开看看
没问题。
续加:又测试了逍遥模拟器,上述代码可以截图,不过需要将逍遥模拟器首先做如下设置,重启一下。
j9九游会老哥俱乐部交流区的版权声明:本文标题:python将手机模拟器截屏并发送至电脑上 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727402754a1113042.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论