summaryrefslogtreecommitdiff
path: root/scripts/update_device.py
diff options
context:
space:
mode:
authorKelvin Zhang <zhangkelvin@google.com>2020-10-08 13:26:44 -0400
committerTreehugger Robot <treehugger-gerrit@google.com>2020-10-08 20:06:56 +0000
commit4b883ea0aceed443fc790e4459af61c27cd162e0 (patch)
tree0b2280f951a73330920991d4c8c2105922d064ea /scripts/update_device.py
parent309c8a883eeca072bd30c563c22c001fa6e41e2a (diff)
Make update_device.py script compatible with python3
Test: serve an OTA Change-Id: I2e787db375b8dd4b24bc51dff6fef1002c4b4c5e
Diffstat (limited to 'scripts/update_device.py')
-rwxr-xr-xscripts/update_device.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/update_device.py b/scripts/update_device.py
index 1cd4b6ae..756d443f 100755
--- a/scripts/update_device.py
+++ b/scripts/update_device.py
@@ -17,6 +17,7 @@
"""Send an A/B update to an Android device over adb."""
+from __future__ import print_function
from __future__ import absolute_import
import argparse
@@ -305,6 +306,7 @@ class ServerThread(threading.Thread):
logging.info('Server Terminated')
def StopServer(self):
+ self._httpd.shutdown()
self._httpd.socket.close()
@@ -318,13 +320,13 @@ def AndroidUpdateCommand(ota_filename, secondary, payload_url, extra_headers):
"""Return the command to run to start the update in the Android device."""
ota = AndroidOTAPackage(ota_filename, secondary)
headers = ota.properties
- headers += 'USER_AGENT=Dalvik (something, something)\n'
- headers += 'NETWORK_ID=0\n'
- headers += extra_headers
+ headers += b'USER_AGENT=Dalvik (something, something)\n'
+ headers += b'NETWORK_ID=0\n'
+ headers += extra_headers.encode()
return ['update_engine_client', '--update', '--follow',
'--payload=%s' % payload_url, '--offset=%d' % ota.offset,
- '--size=%d' % ota.size, '--headers="%s"' % headers]
+ '--size=%d' % ota.size, '--headers="%s"' % headers.decode()]
def OmahaUpdateCommand(omaha_url):