Попробуйте эту команду: sudo tools/android update sdk --no-ui
SDK README:
Добро пожаловать в Android SDK! Первоначально архив Android SDK содержит только базовые инструменты SDK. В нем нет платформы Android или сторонних библиотек. Фактически, у него даже нет всех инструментов, необходимых для разработки приложения. Чтобы начать разработку приложений, вы должны установить Platform-инструменты и, по крайней мере, одну версию платформы Android, используя SDK Manager. Платформенные инструменты содержат средства сборки, которые периодически обновляются для поддержки новых функций платформы Android (поэтому они отделяются от базовых инструментов SDK), включая adb, dexdump и другие. Для установки платформ-инструментов, платформ Android и других надстроек необходимо иметь подключение к Интернету, поэтому, если вы планируете использовать SDK в автономном режиме, обязательно загрузите необходимые компоненты в режиме онлайн. Чтобы запустить SDK Manager, выполните программу «android». Из командной строки вы также можете напрямую инициировать обновление, выполнив: tools/android update sdk --no-uiВ этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm= -p $(echo $PPID)
Это работает в bash, где определена переменная PPID, не знаю в других оболочках. [ ! d1]
РЕДАКТИРОВАТЬ
Как заметил @bmk, материал echo переполнен и не нужен:
ps -o comm= -p $PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm= -p $(echo $PPID)
Это работает в bash, где определена переменная PPID, не знаю в других оболочках. [ ! d1]
РЕДАКТИРОВАТЬ
Как заметил @bmk, материал echo переполнен и не нужен:
ps -o comm= -p $PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm= -p $(echo $PPID)
Это работает в bash, где определена переменная PPID, не знаю в других оболочках. [ ! d1]
РЕДАКТИРОВАТЬ
Как заметил @bmk, материал echo переполнен и не нужен:
ps -o comm= -p $PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm= -p $(echo $PPID)
Это работает в bash, где определена переменная PPID, не знаю в других оболочках. [ ! d1]
РЕДАКТИРОВАТЬ
Как заметил @bmk, материал echo переполнен и не нужен:
ps -o comm= -p $PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm= -p $(echo $PPID)
Это работает в bash, где определена переменная PPID, не знаю в других оболочках. [ ! d1]
РЕДАКТИРОВАТЬ
Как заметил @bmk, материал echo переполнен и не нужен:
ps -o comm= -p $PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm= -p $(echo $PPID)
Это работает в bash, где определена переменная PPID, не знаю в других оболочках. [ ! d1]
РЕДАКТИРОВАТЬ
Как заметил @bmk, материал echo переполнен и не нужен:
ps -o comm= -p $PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm = -p $ (echo $ PPID)
Это работает в bash
, где определена переменная PPID
, не знаю в других оболочках.
EDIT
As @ bmk заметил, что материал echo
переполнен и не нужен:
ps -o comm = -p $ PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm = -p $ (echo $ PPID)
Это работает в bash
, где определена переменная PPID
, не знаю в других оболочках.
EDIT
As @ bmk заметил, что материал echo
переполнен и не нужен:
ps -o comm = -p $ PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm = -p $ (echo $ PPID)
Это работает в bash
, где определена переменная PPID
, не знаю в других оболочках.
EDIT
As @ bmk заметил, что материал echo
переполнен и не нужен:
ps -o comm = -p $ PPID
В этой команде вы можете увидеть родительский процесс текущей оболочки:
ps -o comm = -p $ (echo $ PPID)
Это работает в bash
, где определена переменная PPID
, не знаю в других оболочках.
EDIT
As @ bmk заметил, что материал echo
переполнен и не нужен:
ps -o comm = -p $ PPID
ps -o comm = -p $ (echo $ PPID)
дает gnome-terminal
. Запуск / bin / bash
, а затем ps -o comm = -p $ (echo $ PPID)
дает bash
.
– Zabba
2 May 2011 в 22:28
echo
? Я думаю, что он также должен работать без него: ps -o comm = -p $ PPID
– bmk
2 May 2011 в 22:34
bash
). Поэтому: Он работает, и он делает то, что должен. Это немного накладные расходы и не работает с разными оболочками.
– bmk
2 May 2011 в 22:49
Версия, которая также работает с оболочками, отличными от bash, это:
ps -p `ps h -p $$ -o ppid` -o comm=
bash на самом деле считает, что через специальную экспортированную переменную SHLVL.
$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс - bash, это просто означает что один из предков оболочки также является bash или другим процессом, который экспортировал SHLVL (ksh называет это тоже, я думаю).
Зачем вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
bash на самом деле считает, что через специальную экспортированную переменную SHLVL.
$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс - bash, это просто означает что один из предков оболочки также является bash или другим процессом, который экспортировал SHLVL (ksh называет это тоже, я думаю).
Зачем вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash, это:
ps -p `ps h -p $$ -o ppid` -o comm=
bash на самом деле считает, что через специальную экспортированную переменную SHLVL.
$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс - bash, это просто означает что один из предков оболочки также является bash или другим процессом, который экспортировал SHLVL (ksh называет это тоже, я думаю).
Зачем вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash, это:
ps -p `ps h -p $$ -o ppid` -o comm=
bash на самом деле считает, что через специальную экспортированную переменную SHLVL.
$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс - bash, это просто означает что один из предков оболочки также является bash или другим процессом, который экспортировал SHLVL (ksh называет это тоже, я думаю).
Зачем вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash, это:
ps -p `ps h -p $$ -o ppid` -o comm=
bash на самом деле считает, что через специальную экспортированную переменную SHLVL.
$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс - bash, это просто означает что один из предков оболочки также является bash или другим процессом, который экспортировал SHLVL (ksh называет это тоже, я думаю).
Зачем вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash, это:
ps -p `ps h -p $$ -o ppid` -o comm=
bash на самом деле считает, что через специальную экспортированную переменную SHLVL.
$ echo "$SHLVL"
1
$ bash -c 'echo "$SHLVL"'
2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс - bash, это просто означает что один из предков оболочки также является bash или другим процессом, который экспортировал SHLVL (ksh называет это тоже, я думаю).
Зачем вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash, это:
ps -p `ps h -p $$ -o ppid` -o comm=
Версия, которая также работает с оболочками, отличными от bash
, это:
ps -p `ps h -p $$ -o ppid` -o comm =
bash на самом деле считает, что с помощью специальной экспортированной переменной SHLVL
.
$ echo "$ SHLVL" 1 $ bash -c 'echo "$ SHLVL" '2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс является bash, это просто означает, что один из предков оболочки также является bash или другим процессом, который имеет экспортированный SHLVL (ksh устанавливает это тоже, я думаю).
Почему вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
bash на самом деле считает, что с помощью специальной экспортированной переменной SHLVL
.
$ echo "$ SHLVL" 1 $ bash -c 'echo "$ SHLVL" '2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс является bash, это просто означает, что один из предков оболочки также является bash или другим процессом, который имеет экспортированный SHLVL (ksh устанавливает это тоже, я думаю).
Почему вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash
, это:
ps -p `ps h -p $$ -o ppid` -o comm =
Версия, которая также работает с оболочками, отличными от bash
, это:
ps -p `ps h -p $$ -o ppid` -o comm =
bash на самом деле считает, что с помощью специальной экспортированной переменной SHLVL
.
$ echo "$ SHLVL" 1 $ bash -c 'echo "$ SHLVL" '2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс является bash, это просто означает, что один из предков оболочки также является bash или другим процессом, который имеет экспортированный SHLVL (ksh устанавливает это тоже, я думаю).
Почему вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
bash на самом деле считает, что с помощью специальной экспортированной переменной SHLVL
.
$ echo "$ SHLVL" 1 $ bash -c 'echo "$ SHLVL" '2
Если SHLVL равно 2, это не обязательно означает, что родительский процесс является bash, это просто означает, что один из предков оболочки также является bash или другим процессом, который имеет экспортированный SHLVL (ksh устанавливает это тоже, я думаю).
Почему вам нужно знать, является ли родитель вашей оболочки bash?
И нет, нет никаких последствий для запуска оболочки внутри другой оболочки. Это похоже на запуск любой другой команды в оболочке.
Версия, которая также работает с оболочками, отличными от bash
, это:
ps -p `ps h -p $$ -o ppid` -o comm =