Android设备大量截图做说明书的工具

产品经理和开发工程师经常要从android设备上大量一次性截图。
以前的方式一般是,安装一个手机管家,或adb指令截图。但是麻烦在于,每次都要手工输入命令及给图片命名

现在有一个更优雅的方式,使用USB线连接设备后,保证有adb安装,本脚本自动帮你命名

环境准备

first intall python 3.5.4 or other 3.x
先安装python 3.x运行环境

运行脚本

python android_multi_screencap.py

运行过程
会出现以下界面

Android设备大量截图做说明书的工具_第1张图片
console1.jpg

按一下回车截图一次,爽吧。
如果想自定义文件名,也可以手动输入,例如"APP首页",会自动存为"App首页.png"

截图结果

截图的结果

Android设备大量截图做说明书的工具_第2张图片
filemanage.jpg

核心代码

while True:
    serial = serial+1    
    userinput = input("\n-------------------------------------------------------------------------"
        "\nPress enter to capture a picture on android and pull to PC, or input your filename to save as you want"
        "\n按回车键立即android截图并自动命名保存, 或输入自定义文件名回车, 输入exit退出"+ "\n")
    len1 = len(userinput)
    #print('your input is:' + userinput)
    if 'exit' in userinput:
        exit("sorry, exit")
    filename = ''
    if len1==0:
        filename = time.strftime("%Y%m%d_%H%M%S", time.localtime()) + "_" + str(serial).zfill(4) +".png"
    else:
        print('your input is: ' + userinput)
        if ".png" not in userinput or '.PNG' not in userinput:
            filename = userinput + ".png"
        else:
            filename = userinput + ".png"

    f10 = os.popen("adb -s "+selected_dev + " shell screencap -p " + "/sdcard/tmpscreen.png")
    out10 = f10.read()
    print(out10)
    f10.close()

    f11 = os.popen("adb -s "+selected_dev + " pull /sdcard/tmpscreen.png " + "./" + filename)
    out11 = f11.read()
    f11.close()

    print(
        "already saved to file:"  + filename + "\n"
    "\n已保存为文件" + filename + "\n\n")

伸手党去github
https://github.com/zhugscn/android_multi_screencap_python

欢迎转发,分享,修改。如果觉得有点用,请Star。如果想标记一下以后再看,也请Star -

你可能感兴趣的:(Android设备大量截图做说明书的工具)