Versões superiores do Android suportam salvamento direto:
adb exec-out screencap -p > 1.png
Android de versão baixa
O método mais convencional é:
primeiro tire uma screenshot e coloque no sdcard do celular, e depois puxe para o computador
adb shell screencap /sdcard/1.png
adb pull /sdcard/1.png ./
O comando adb pode salvar diretamente o stream no computador e o sistema acima do android6
Se for um sistema linux:
adb shell screencap -p > 1.png
Se for um sistema Windows, a imagem gerada executando o comando acima não conseguirá abrir o arquivo devido ao problema de quebra de linha, você precisa substituir \r\n por \n
defconvert_img():withopen("./1.png","rb")as f:
bys = f.read()
bys_ = bys.replace(b"\r\n",b"\n")# 二进制流中的"\r\n" 替换为"\n"withopen("./2.png","wb")as f:
f.write(bys_)
f.close()
Alguns telefones celulares podem ser gerados diretamente localmente com o seguinte comando
adb exec-out screencap -p > test.png