Команда для автоматизации дифференциации SailfishOS+Alien Dalvik с устройства Android

Правильный синтаксис::

lsof -a -i4 -i6 -itcp

При этом выбираются TCP-сокеты IPv4 или IPv6.

0
02.12.2019, 23:30
2 ответа

Вы можете получить три разных ответа от uname -mи использовать их.

Мы ожидаем от устройства ответа о сбое без uname, но мы подавляем ошибку и принимаем пустой ответ в качестве нашего индикатора.

case "$(uname -m 2>/dev/null)" in
  (armv7l)  DEVICE=Jolla ;;
  (aarch64) DEVICE=Android1 ;;
  ("")      DEVICE=Android2 ;;
  (*)       DEVICE=UNKNOWN ;;
esac

Хотя мы могли бы ссылаться на номера версий программного обеспечения, они вполне могут измениться при обновлении ОС. Использование информации об оборудовании более надежно в ваших текущих обстоятельствах, но приведет к ложным срабатываниям, если вы получите дополнительные устройства с той же аппаратной архитектурой.

1
28.01.2020, 02:38

Другим способом может быть установка bash (приложения Termux, например )на все устройства Android, и скрипт проверяет OSTYPEпеременную bash:

На устройстве Android 8.1 переменная OSTYPEbash равнаlinux-android(см. скриншот ниже)

Следовательно, команда дифференцирования будет:

echo $OSTYPE | grep -q android && export osFamily=Android || export osFamily=$(uname -s)

enter image description here

0
28.01.2020, 02:38

Теги

Похожие вопросы