admin管理员组文章数量:1026989
准备
- 手机开启开发者模式
- USB或wifi连接到电脑调试
- 电脑安装了
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()
添加到鼠标右键
- 打开注册表:
supre+R
输入regedit
,回车 HKEY_CLASSES_ROOT\*\shell
路径下,新建—项,输入adbPushFileToPhone
(可以自己随便改)adbPushFileToPhone
下新建—项,输入command
(必须,不能改)command
右侧,默认右键修改,数值数据输入:
D:\IT\Python3.x\python.exe D:\IT\PyExc\adbPushFileToPhone.py "%1"
准备
- 手机开启开发者模式
- USB或wifi连接到电脑调试
- 电脑安装了
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()
添加到鼠标右键
- 打开注册表:
supre+R
输入regedit
,回车 HKEY_CLASSES_ROOT\*\shell
路径下,新建—项,输入adbPushFileToPhone
(可以自己随便改)adbPushFileToPhone
下新建—项,输入command
(必须,不能改)command
右侧,默认右键修改,数值数据输入:
D:\IT\Python3.x\python.exe D:\IT\PyExc\adbPushFileToPhone.py "%1"
版权声明:本文标题:Python 通过adb传输文件到手机 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1733946249a1242172.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论