mirror of
https://github.com/gryf/mc_adbfs.git
synced 2025-12-18 20:10:21 +01:00
Quote filenames, removing hardocded adb path
This commit is contained in:
15
adbfs
15
adbfs
@@ -9,9 +9,10 @@ Version: 0.7
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import subprocess
|
|
||||||
import os
|
import os
|
||||||
|
import pipes
|
||||||
import re
|
import re
|
||||||
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|
||||||
@@ -241,7 +242,8 @@ class Adb(object):
|
|||||||
def copyout(self, src, dst):
|
def copyout(self, src, dst):
|
||||||
"""Copy file form the device using adb."""
|
"""Copy file form the device using adb."""
|
||||||
with open(os.devnull, "w") as fnull:
|
with open(os.devnull, "w") as fnull:
|
||||||
return subprocess.call(["adb", "pull", src, dst],
|
return subprocess.call(["adb", "pull", pipes.quote(src),
|
||||||
|
pipes.quote(dst)],
|
||||||
stdout=fnull, stderr=fnull)
|
stdout=fnull, stderr=fnull)
|
||||||
|
|
||||||
def copyin(self, src, dst):
|
def copyin(self, src, dst):
|
||||||
@@ -250,7 +252,8 @@ class Adb(object):
|
|||||||
dst = "/" + dst
|
dst = "/" + dst
|
||||||
|
|
||||||
with open(os.devnull, "w") as fnull:
|
with open(os.devnull, "w") as fnull:
|
||||||
err = subprocess.call(["adb", "push", src, dst],
|
err = subprocess.call(["adb", "push", pipes.quote(src),
|
||||||
|
pipes.quote(dst)],
|
||||||
stdout=fnull, stderr=fnull)
|
stdout=fnull, stderr=fnull)
|
||||||
|
|
||||||
if err != 0:
|
if err != 0:
|
||||||
@@ -261,7 +264,7 @@ class Adb(object):
|
|||||||
|
|
||||||
def rm(self, dst):
|
def rm(self, dst):
|
||||||
"""Remove file from device."""
|
"""Remove file from device."""
|
||||||
cmd = ["adb", "shell", "rm", dst]
|
cmd = ["adb", "shell", "rm", pipes.quote(dst)]
|
||||||
err = subprocess.check_output(cmd)
|
err = subprocess.check_output(cmd)
|
||||||
|
|
||||||
if err != "":
|
if err != "":
|
||||||
@@ -271,7 +274,7 @@ class Adb(object):
|
|||||||
|
|
||||||
def rmdir(self, dst):
|
def rmdir(self, dst):
|
||||||
"""Remove directory from device."""
|
"""Remove directory from device."""
|
||||||
cmd = ["adb", "shell", "rm", "-r", dst]
|
cmd = ["adb", "shell", "rm", "-r", pipes.quote(dst)]
|
||||||
err = subprocess.check_output(cmd)
|
err = subprocess.check_output(cmd)
|
||||||
|
|
||||||
if err != "":
|
if err != "":
|
||||||
@@ -281,7 +284,7 @@ class Adb(object):
|
|||||||
|
|
||||||
def mkdir(self, dst):
|
def mkdir(self, dst):
|
||||||
"""Make directory on the device through adb."""
|
"""Make directory on the device through adb."""
|
||||||
cmd = ["adb", "shell", "mkdir", dst]
|
cmd = ["adb", "shell", "mkdir", pipes.quote(dst)]
|
||||||
err = subprocess.check_output(cmd)
|
err = subprocess.check_output(cmd)
|
||||||
|
|
||||||
if err != "":
|
if err != "":
|
||||||
|
|||||||
Reference in New Issue
Block a user