zoukankan      html  css  js  c++  java
  • adb 命令 exec-out 直接截图保存到电脑出错的解决办法

    作者:yooongchun
    网站:www.yooongchun.com
    了解更多有趣文章,关注微信公众号: yooongchun小屋
    这里写图片描述


    在使用adb 工具截图保存到电脑端的时候,命令为:

    adb exec-out -p > my/path

    上面的命令获得的截图在windows系统上会出错,这是由于windows默认使用的换行符为 Andriod 系统使用的是Linux内核,其换行表示为 ,在手机端把二进制数据流传输给电脑时,Windows会自动把 替换为 因而为了正确显示,还需要一个转换,我们编写Python的转换代码如下:

    # 转换图片格式
    # adb 工具直接截图保存到电脑的二进制数据流在windows下"
    " 会被解析为"
    ",
    # 这是由于Linux系统下和Windows系统下表示的不同造成的,而Andriod使用的是Linux内核
    def convert_img(path):
        with open(path, "br") as f:
            bys = f.read()
            bys_ = bys.replace(b"
    ",b"
    ")  # 二进制流中的"
    " 替换为"
    "
        with open(path, "bw") as f:
            f.write(bys_)

    使用上面的函数转换后即可正确打开图片了!

  • 相关阅读:
    MySQL7:性能优化
    MySQL6:视图
    MySQL5:触发器
    MySQL4:索引
    MySQL3:存储过程和函数
    MySQL1:MySQL函数汇总
    MySQL2:四种MySQL存储引擎
    Spring7:基于注解的Spring MVC(下篇)
    Spring6:基于注解的Spring MVC(上篇)
    Linux查看端口号
  • 原文地址:https://www.cnblogs.com/yczha/p/13160221.html
Copyright © 2011-2022 走看看