• 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_)

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

  • 相关阅读:
    STL容器 erase的使用陷井
    转:VC++线程同步-事件对象
    VC线程同步方法
    C/C++四种退出线程的方法
    rabbitMQ 常用命令
    Spring @Configuration
    Spring RabbitMQ 延迟队列
    rabbitmq web管理界面 用户管理
    Linux下tar.gz 安装
    Linux下RPM软件包的安装及卸载
  • 原文地址:https://www.cnblogs.com/yczha/p/13160221.html
Copyright © 2020-2023  润新知