Всем привет, расскажу вам, как запустить Python на android устройстве, в 2026 году отключения мобильного интернета стали проводиться чаще, и возникает необходимость проверить состояние сети. Использование приложения Pydroid 3 - IDE for Python 3 позволит запустить ping общедоступного адреса и оценить работу мобильной сети.
Скачайте из Google Play Store Pydroid 3 - IDE for Python 3, он обеспечит запуск встроенных функций, дополнительные пакеты будут установлены через Pydroid repository plugin.
При запуске IDE можно писать код python в окне приложения,
боковое меню позволит запускать терминал, устанавливать новые пакеты (pip), по нажатию на иконку с папкой можно создавать новые файлы, открывать сохраненные, сохранять изменения в коде.
После установки запустите первый скрипт, написав
print("hello world!")
и нажмите желтую кнопку внизу экрана.
Результат можно увидеть в терминале, если все написано без ошибок.
Я обратился в deepseek с запросом "привет, напиши мне пожалуйста простой py скрипт, ping мобильной сети",
после нескольких уточнений я получил следующий код, который представляю здесь:
import subprocess
import platform
import socket
import requests
def ping_host(host):
"""
Функция для пинга хоста.
Возвращает True, если хост доступен, иначе False.
"""
param = '-n' if platform.system().lower() == 'windows' else '-c'
command = ['ping', param, '1', host]
try:
subprocess.run(command,
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL,
check=True)
return True
except subprocess.CalledProcessError:
return False
def get_local_ip():
"""
Получает локальный IP-адрес.
"""
try:
# Создаем временное соединение, чтобы узнать IP
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
local_ip = s.getsockname()[0]
s.close()
return local_ip
except Exception:
return "Не удалось определить"
def get_public_ip():
"""
Получает публичный IP-адрес через внешний сервис.
"""
try:
response = requests.get('https://api.ipify.org', timeout=5)
return response.text.strip()
except:
try:
# Запасной сервис
response = requests.get('https://icanhazip.com', timeout=5)
return response.text.strip()
except:
return "Не удалось определить"
if __name__ == "__main__":
# Цель для пинга
target = "8.8.8.8"
print("=" * 34)
print("📱 МОНИТОРИНГ МОБИЛЬНОЙ СЕТИ")
print("=" * 34)
print(f"\n📡 Пингую {target}...")
if ping_host(target):
print(f" ✅ {target} доступен. Сеть работает.")
else:
print(f" ❌ {target} недоступен. Проблемы с сетью.")
print("\n" + "-" * 34)
print("🌐 ИНФОРМАЦИЯ О ТВОЁМ IP:")
# Получаем и выводим локальный IP
local_ip = get_local_ip()
print(f" 🏠 Локальный IP: {local_ip}")
# Получаем и выводим публичный IP
public_ip = get_public_ip()
print(f" 🌍 Публичный IP: {public_ip}")
print("=" * 34)
Возникающие ошибки устраняю установкой пакетов через левое меню - pip - install
Результат работы вполне меня устраивает.
Далее я вывел ярлык на файл ping.py на один из экранов телефона и могу запускать его при необходимости, total commader для android позволяет это сделать, возможно встроенный в андроид файловый менеджер тоже для этого подходит, но я не проверял.
Желательно поместить файл ping.py в отдельную папку на телефоне, если соберетесь обрабатывать какие-нибудь файлы с помощью Pydroid - открывайте *.py через меню Open.