push多张照片至Android手机

本文介绍如何使用Python通过三种不同方法(os.system, os.popen, subprocess.Popen)批量将照片推送到Android设备,并实现设备重启及照片删除功能。
部署运行你感兴趣的模型镜像

任务需求:往android手机中push多张照片

功能:
1、push照片
2、重启手机
3、删除push照片

使用语言:python 2.7

知识点
Python执行系统命令,os.system && os.popen && subprocess.Popen
1、os.system实现

import os

# 1.push photos
for i in range(1, 1001):
    cmd1 = "adb push D:\\test\\1.jpg /sdcard/DCIM/Camera/{}.jpg".format(i)
    os.system(cmd1)
    print i

# 2.finish push and reboot the phone
cmd2 = "adb shell reboot"
os.system(cmd2)

# 3.delete pushed photos
for j in range(1, 1001):
    cmd3 = " adb shell rm -r /sdcard/DCIM/Camera/{}.jpg".format(j)
    os.system(cmd3)
    print j

2、os.popen 实现

import os

# 1.push photos
for i in range(1, 1001):
    cmd1 = "adb push D:\\test\\1.jpg /sdcard/DCIM/Camera/{}.jpg".format(i)
    # print cmd1
    os.popen(cmd1)
    print i

# 2.finish push and reboot the phone
cmd2 = "adb shell reboot"
os.popen(cmd2)

# 3.delete pushed photos
for j in range(1, 1001):
    cmd3 = " adb shell rm -r /sdcard/DCIM/Camera/{}.jpg".format(j)
    os.popen(cmd3)
    print cmd3

3、subprocess.Popen实现

import subprocess

# 1.push photos
for i in range(1, 3):
    returnCode = subprocess.call("adb push D:\\test\\1.jpg /sdcard/DCIM/Camera/{}.jpg".format(i))
    assert returnCode == 0
    print i

# 2.finish push and reboot the phone
subprocess.call("adb shell reboot")


# 3.delete pushed photos
for j in range(1, 3):
    returnDelete = subprocess.call("adb shell rm -r /sdcard/DCIM/Camera/{}.jpg".format(j))
    assert returnDelete == 0

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值