improve adb command, add p4a command
This commit is contained in:
parent
3ec383479b
commit
49d56f0961
3 changed files with 29 additions and 6 deletions
|
@ -52,8 +52,13 @@ class Target(object):
|
||||||
|
|
||||||
result = []
|
result = []
|
||||||
last_command = []
|
last_command = []
|
||||||
for arg in args:
|
while args:
|
||||||
if not arg.startswith('--'):
|
arg = args.pop(0)
|
||||||
|
if arg == '--':
|
||||||
|
if last_command:
|
||||||
|
last_command += args
|
||||||
|
break
|
||||||
|
elif not arg.startswith('--'):
|
||||||
if last_command:
|
if last_command:
|
||||||
result.append(last_command)
|
result.append(last_command)
|
||||||
last_command = []
|
last_command = []
|
||||||
|
|
|
@ -840,10 +840,15 @@ class TargetAndroid(Target):
|
||||||
|
|
||||||
def cmd_adb(self, *args):
|
def cmd_adb(self, *args):
|
||||||
self.check_requirements()
|
self.check_requirements()
|
||||||
|
self.install_platform()
|
||||||
|
args = args[0]
|
||||||
|
if args and args[0] == '--alias':
|
||||||
print('To set up ADB in this shell session, execute:')
|
print('To set up ADB in this shell session, execute:')
|
||||||
print(' alias adb=$(buildozer {} adb 2>&1 >/dev/null)'
|
print(' alias adb=$(buildozer {} adb --alias 2>&1 >/dev/null)'
|
||||||
.format(self.targetname))
|
.format(self.targetname))
|
||||||
sys.stderr.write(self.adb_cmd + '\n')
|
sys.stderr.write(self.adb_cmd + '\n')
|
||||||
|
else:
|
||||||
|
self.buildozer.cmd(' '.join([self.adb_cmd] + args))
|
||||||
|
|
||||||
def cmd_deploy(self, *args):
|
def cmd_deploy(self, *args):
|
||||||
super(TargetAndroid, self).cmd_deploy(*args)
|
super(TargetAndroid, self).cmd_deploy(*args)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
'''
|
'''
|
||||||
Android target, based on python-for-android project (new toolchain)
|
Android target, based on python-for-android project (new toolchain)
|
||||||
'''
|
'''
|
||||||
|
import sys
|
||||||
|
|
||||||
from buildozer.targets.android import TargetAndroid
|
from buildozer.targets.android import TargetAndroid
|
||||||
from os.path import join, expanduser, realpath
|
from os.path import join, expanduser, realpath
|
||||||
|
@ -104,6 +105,18 @@ class TargetAndroidNew(TargetAndroid):
|
||||||
self.buildozer.config.set('app', 'android.entrypoint', 'org.kivy.android.PythonActivity')
|
self.buildozer.config.set('app', 'android.entrypoint', 'org.kivy.android.PythonActivity')
|
||||||
return super(TargetAndroidNew, self).cmd_run(*args)
|
return super(TargetAndroidNew, self).cmd_run(*args)
|
||||||
|
|
||||||
|
def cmd_p4a(self, *args):
|
||||||
|
self.check_requirements()
|
||||||
|
self.install_platform()
|
||||||
|
args = args[0]
|
||||||
|
if args and args[0] == '--alias':
|
||||||
|
print('To set up p4a in this shell session, execute:')
|
||||||
|
print(' alias p4a=$(buildozer {} p4a --alias 2>&1 >/dev/null)'
|
||||||
|
.format(self.targetname))
|
||||||
|
sys.stderr.write('PYTHONPATH={} {}\n'.format(self.pa_dir, self._p4a_cmd))
|
||||||
|
else:
|
||||||
|
self._p4a(' '.join(*args))
|
||||||
|
|
||||||
|
|
||||||
def get_target(buildozer):
|
def get_target(buildozer):
|
||||||
buildozer.targetname = "android"
|
buildozer.targetname = "android"
|
||||||
|
|
Loading…
Reference in a new issue