def check_marionette_exists(adb="adb"): dm = DeviceManagerADB(adbPath=adb) if dm.dirExists(INSTALL_DIR): return True else: dm.forward("tcp:2828", "tcp:2828") try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('localhost', 2828)) data = sock.recv(16) sock.close() if 'root' in data: return True except socket.error: return False return False
class DeviceManagerADBTestCase(unittest.TestCase): tempLocalDir = "tempDir" tempLocalFile = os.path.join(tempLocalDir, "tempfile.txt") tempRemoteDir = None tempRemoteFile = None tempRemoteSystemFile = None def setUp(self): self.assertTrue(find_mount_permissions(self.dm, "/system"), "ro") self.assertTrue(os.path.exists(self.tempLocalDir)) self.assertTrue(os.path.exists(self.tempLocalFile)) if self.dm.fileExists(self.tempRemoteFile): self.dm.removeFile(self.tempRemoteFile) self.assertFalse(self.dm.fileExists(self.tempRemoteFile)) if self.dm.fileExists(self.tempRemoteSystemFile): self.dm.removeFile(self.tempRemoteSystemFile) self.assertTrue(self.dm.dirExists(self.tempRemoteDir)) @classmethod def setUpClass(self): self.dm = DeviceManagerADB() if not os.path.exists(self.tempLocalDir): os.mkdir(self.tempLocalDir) if not os.path.exists(self.tempLocalFile): # Create empty file open(self.tempLocalFile, 'w').close() self.tempRemoteDir = self.dm.getTempDir() self.tempRemoteFile = os.path.join( self.tempRemoteDir, os.path.basename(self.tempLocalFile)) self.tempRemoteSystemFile = \ os.path.join("/system", os.path.basename(self.tempLocalFile)) @classmethod def tearDownClass(self): os.remove(self.tempLocalFile) os.rmdir(self.tempLocalDir) if self.dm.dirExists(self.tempRemoteDir): # self.tempRemoteFile will get deleted with it self.dm.removeDir(self.tempRemoteDir) if self.dm.fileExists(self.tempRemoteSystemFile): self.dm.removeFile(self.tempRemoteSystemFile)
class DeviceManagerADBTestCase(unittest.TestCase): tempLocalDir = "tempDir" tempLocalFile = os.path.join(tempLocalDir, "tempfile.txt") tempRemoteDir = None tempRemoteFile = None tempRemoteSystemFile = None def setUp(self): self.assertTrue(find_mount_permissions(self.dm, "/system"), "ro") self.assertTrue(os.path.exists(self.tempLocalDir)) self.assertTrue(os.path.exists(self.tempLocalFile)) if self.dm.fileExists(self.tempRemoteFile): self.dm.removeFile(self.tempRemoteFile) self.assertFalse(self.dm.fileExists(self.tempRemoteFile)) if self.dm.fileExists(self.tempRemoteSystemFile): self.dm.removeFile(self.tempRemoteSystemFile) self.assertTrue(self.dm.dirExists(self.tempRemoteDir)) @classmethod def setUpClass(self): self.dm = DeviceManagerADB() if not os.path.exists(self.tempLocalDir): os.mkdir(self.tempLocalDir) if not os.path.exists(self.tempLocalFile): # Create empty file open(self.tempLocalFile, 'w').close() self.tempRemoteDir = self.dm.getTempDir() self.tempRemoteFile = os.path.join(self.tempRemoteDir, os.path.basename(self.tempLocalFile)) self.tempRemoteSystemFile = \ os.path.join("/system", os.path.basename(self.tempLocalFile)) @classmethod def tearDownClass(self): os.remove(self.tempLocalFile) os.rmdir(self.tempLocalDir) if self.dm.dirExists(self.tempRemoteDir): # self.tempRemoteFile will get deleted with it self.dm.removeDir(self.tempRemoteDir) if self.dm.fileExists(self.tempRemoteSystemFile): self.dm.removeFile(self.tempRemoteSystemFile)
class DeviceManagerADBTestCase(unittest.TestCase): tempLocalDir = "tempDir" tempLocalFile = os.path.join(tempLocalDir, "tempfile.txt") tempRemoteDir = None tempRemoteFile = None def setUp(self): self.dm = DeviceManagerADB() if not os.path.exists(self.tempLocalDir): os.mkdir(self.tempLocalDir) if not os.path.exists(self.tempLocalFile): # Create empty file open(self.tempLocalFile, 'w').close() self.tempRemoteDir = self.dm.getTempDir() self.tempRemoteFile = os.path.join( self.tempRemoteDir, os.path.basename(self.tempLocalFile)) def tearDown(self): os.remove(self.tempLocalFile) os.rmdir(self.tempLocalDir) if self.dm.dirExists(self.tempRemoteDir): self.dm.removeDir(self.tempRemoteDir)
class DeviceManagerADBTestCase(unittest.TestCase): tempLocalDir = "tempDir" tempLocalFile = os.path.join(tempLocalDir, "tempfile.txt") tempRemoteDir = None tempRemoteFile = None def setUp(self): self.dm = DeviceManagerADB() if not os.path.exists(self.tempLocalDir): os.mkdir(self.tempLocalDir) if not os.path.exists(self.tempLocalFile): # Create empty file open(self.tempLocalFile, 'w').close() self.tempRemoteDir = self.dm.getTempDir() self.tempRemoteFile = os.path.join(self.tempRemoteDir, os.path.basename(self.tempLocalFile)) def tearDown(self): os.remove(self.tempLocalFile) os.rmdir(self.tempLocalDir) if self.dm.dirExists(self.tempRemoteDir): self.dm.removeDir(self.tempRemoteDir)
def uninstall(adb="adb"): dm = DeviceManagerADB(adbPath=adb) dm.remount() if dm.dirExists(INSTALL_DIR): dm.removeDir(INSTALL_DIR)