mirror of
https://github.com/ARM-software/devlib.git
synced 2025-02-24 13:37:51 +00:00
android: fix initialization without android
In workload automation, utils.android._initialize_without_android_home() gets android_home from adb's path. When this code was copied to devlib, we mistakenly dropped parsing the output of "which" and instead call os.path.dirname() on "adb", which always returns "" and makes _initialize_without_android_home() fail. Make _initialize_without_android_home() parse the output of "which" again.
This commit is contained in:
parent
f52bf79eb6
commit
7f32efcb64
@ -383,13 +383,14 @@ def _initialize_with_android_home(env):
|
|||||||
|
|
||||||
|
|
||||||
def _initialize_without_android_home(env):
|
def _initialize_without_android_home(env):
|
||||||
if which('adb'):
|
adb_full_path = which('adb')
|
||||||
|
if adb_full_path:
|
||||||
env.adb = 'adb'
|
env.adb = 'adb'
|
||||||
else:
|
else:
|
||||||
raise HostError('ANDROID_HOME is not set and adb is not in PATH. '
|
raise HostError('ANDROID_HOME is not set and adb is not in PATH. '
|
||||||
'Have you installed Android SDK?')
|
'Have you installed Android SDK?')
|
||||||
logger.debug('Discovering ANDROID_HOME from adb path.')
|
logger.debug('Discovering ANDROID_HOME from adb path.')
|
||||||
env.platform_tools = os.path.dirname(env.adb)
|
env.platform_tools = os.path.dirname(adb_full_path)
|
||||||
env.android_home = os.path.dirname(env.platform_tools)
|
env.android_home = os.path.dirname(env.platform_tools)
|
||||||
_init_common(env)
|
_init_common(env)
|
||||||
return env
|
return env
|
||||||
|
Loading…
x
Reference in New Issue
Block a user