最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Python 通过adb传输文件到手机

网站源码admin14浏览0评论

准备

  1. 手机开启开发者模式
  2. USB或wifi连接到电脑调试
  3. 电脑安装了adb,并配置了环境变量

Python代码

import os
import sys
import datetime
from shutil import copyfile

filePath = sys.argv[1]

def main():
	print(filePath)
	flag = is_contains_chinese(filePath)
	if flag:
		path = copy(filePath)
	else:
		path = filePath
	print(path)
    #手机指定文件夹
	phoneDir = '/sdcard/Download'
	cmd = ('adb push %s %s' % (path,phoneDir))
	os.system(cmd)
	if flag:
		os.remove(path)

#解决adb无法传输中文路径的问题
#如果文件包含中文就复制一份,重新命名
def copy(strs):
	#文件夹路径
	dirName = os.path.dirname(filePath)
	print(dirName)
	#文件名
	fileName = os.path.basename(filePath)
	print(fileName)
	ary = os.path.splitext(fileName)
	if len(ary) > 1:
		ext = ary[1]
	else:
		ext = ""
	print(ext)
	newName = datetime.datetime.now().strftime('%Y%m%d_%H%M%S') + ext
	#os.getcwd():用户获取当前py文件所在路径
	prePath = os.getcwd() + "\\" + newName
	print(prePath)
	copyfile(filePath, prePath)	
	return prePath


#检验是否含有中文字符
def is_contains_chinese(strs):
    for _char in strs:
        if '\u4e00' <= _char <= '\u9fa5':
            return True
    return False

if __name__ == '__main__':
    main()

添加到鼠标右键

  1. 打开注册表:supre+R输入regedit,回车
  2. HKEY_CLASSES_ROOT\*\shell路径下,新建—项,输入adbPushFileToPhone(可以自己随便改)
  3. adbPushFileToPhone下新建—项,输入command(必须,不能改)
  4. command右侧,默认右键修改,数值数据输入:
D:\IT\Python3.x\python.exe D:\IT\PyExc\adbPushFileToPhone.py "%1"

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论