June 23

Калькулятор на android, без root прав

Для такого нам понадобится UserLAnd

Скачать можно здесь

F-droid: https://f-droid.org/packages/tech.ula/

Github: https://github.com/CypherpunkArmory/UserLAnd

Как скачалось, заходим в UserLAnd и выбираем систему, я выбрал Ubuntu

После нам вылезает окно где надо ввести имя пользователя, пароль и пароль VNC (советую делать оба этих пароля одинаковыми)

После ввода данных, надо выбрать тип соединения, я выбрал SSH

Далее просто ждём пока не откроется терминал. В нем нам надо ввести пароль (не пароль VNC!)

Теперь вводим вот такую команду:

cd / && touch calc.py && sudo apt install python3 && sudo apt install nano

А после, вот такую:

nano calc.py

Теперь перед нами открылся редактор текста, в него надо вставить вот такой код:

from sys import exit
while 1:
 try: print(eval(input())) 
 except KeyboardInterrupt: exit()
 except Exception: print("Ошибка")

После нажимаем сочетание ctrl + x, потом просто y и под конец enter (в нашем случае - стрелочка справа, снизу)

И вот перед нами рабочий калькулятор, без root прав

❗Если хотите выйти из калькулятора, то нажмите сочетание ctrl + c❗

Ладно, это можно считать гайдом по установке linux на android, тоже без root прав

Ради интереса можно разобрать команды которые были выше

cd / && touch calc.py && sudo apt install python3 && sudo apt install nano

Сборная команда из 4 частей:

  • "cd /" - Установка директории "/"
  • "touch calc.py" - Создание файла "calc.py"
  • "sudo apt install python3" - Установка python 3 версии
  • "sudo apt install nano" - Установка текстового редактора

nano calc.py

Редактирование файла "calc.py"

Python код

from sys import exit
while 1:
 try: print(eval(input())) 
 except KeyboardInterrupt: exit()
 except Exception: print("Ошибка")

"from sys import exit" - импорт функции exit() из библиотеки sys

"while 1:" - бесконечный цикл

Перехват ошибок

try:
 ########
except KeyboardInterrupt: exit()   
except Exception: print("Ошибка")

"print(eval(input()))" - по сути, эта строчка, это сам калькулятор