Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ соврСмСнных Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Renault с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΌΠΈ систСмами Π½Π° Π±Π°Π·Π΅ Android часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ПО. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ интСрфСйс Easy Link ΠΈΠ»ΠΈ R-Link ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком консСрвативным для энтузиастов, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности своСго Π³Π°Π΄ΠΆΠ΅Ρ‚Π°. ИмСнно здСсь Π½Π° сцСну Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ SL4A (Scripting Layer for Android) β€” ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠΈΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты Python прямо Π½Π° Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΌ устройствС автомобиля.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ SL4A Π² экосистСму Renault ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π΅Ρ€ΠΈ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ казались Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρƒ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° SMS, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· CAN-ΡˆΠΈΠ½Ρ‹ автомобиля, Ссли ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Π³ΠΈΠ±ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Однако установка стороннСго ПО Π½Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Android-систСмы всСгда сопряТСна с рисками. НСобходимо Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ вашСй вСрсии Android, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для Renault Duster, Kaptur ΠΈΠ»ΠΈ Arkana ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½ΡŽΠ°Π½ΡΡ‹ инсталляции, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΌΠ΅Ρ€Ρ‹ прСдостороТности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ остался Π½Π° Ρ…ΠΎΠ΄Ρƒ, Π° софт Ρ€Π°Π±ΠΎΡ‚Π°Π» ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ SL4A ΠΈ Π·Π°Ρ‡Π΅ΠΌ это Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŽ

SL4A β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ для запуска скриптовых языков программирования Π² срСдС Android. Для автомобиля это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ с "ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ" устройства. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, скрипты ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° систСмныС события ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ рСсурсов.

ИспользованиС Python Ρ‡Π΅Ρ€Π΅Π· SL4A Π½Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Renault Π΄Π°Π΅Ρ‚ доступ ΠΊ API Android, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Bluetooth, GPS, аксСлСромСтром ΠΈ сСтСвыми интСрфСйсами. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ Π½Π° ваш Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ заТигания. Или ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ голосовой ассистСнт, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΠΈΠΌΠ°Ρ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Π½Π° экранС.

Главная Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² пСрсонализации. Π¨Ρ‚Π°Ρ‚Π½Ρ‹Π΅ систСмы ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ усрСднСнный Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ скрипт Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ. НапримСр, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ Π² тСкстовый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ созданиС ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΠΈΡ‚ вас мягчС, Ссли Π²Ρ‹ ΠΎΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, анализируя Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Установка скриптовых срСд Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π² доступа ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ конфигурация ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈΠ»ΠΈ "Π±ΡƒΡ‚Π»ΡƒΠΏΡƒ" (цикличСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅).

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ SL4A Π½Π΅ являСтся стандартным ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· Google Play, особСнно Π½Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Android. Π’Π°ΠΌ потрСбуСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ APK-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΡ‹. На автомобилях Renault с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ объСмом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (RAM) запуск тяТСлых скриптов ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ интСрфСйса, поэтому оптимизация ΠΊΠΎΠ΄Π° становится критичСски Π²Π°ΠΆΠ½ΠΎΠΉ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Renault ΠΊ установкС

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ adb ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ срСду. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹Ρ… устройств Renault Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹Ρ… вСрсиях Android с Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ доступом ΠΊ систСмным настройкам. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом всСгда Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся Ρ‡Π΅Ρ€Π΅Π· мСню Настройки β†’ О систСмС β†’ ВСрсия ПО, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ быстро Ρ‚Π°ΠΏΠ°Ρ‚ΡŒ 7-10 Ρ€Π°Π·.

ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ скрытого мСню Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΠΎ USB (USB Debugging). Π‘Π΅Π· этого ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ смоТСт "Π²ΠΈΠ΄Π΅Ρ‚ΡŒ" ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρƒ ΠΊΠ°ΠΊ устройство для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΆΠ΅ рСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Android: для старых систСм (4.4 - 5.1) ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ классичСскиС вСрсии SL4A, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для Android 8.0+ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ QPython ΠΈΠ»ΠΈ Pydroid 3.

Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π°ΠΌ понадобится USB-кабСль с качСствСнным экраном. Π”Π΅ΡˆΠ΅Π²Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ часто ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ зарядку, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкам соСдинСния. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ„Π»Π΅Ρˆ-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ с Π·Π°Ρ€Π°Π½Π΅Π΅ скачанными установщиками ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ADB (Android Debug Bridge) Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ для прямой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ APK-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /sdcard/Download.

β˜‘οΈ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ установкС SL4A

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… настроСк ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… Renault сброс ΠΊ заводским настройкам ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ввСдСния ΠΊΠΎΠ΄Π° Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (Radio Code), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Ρ‚Π° β€” ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΉ элСктроники.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ установкС SL4A ΠΈ Python

ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… этапов. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ саму ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ SL4A, Π·Π°Ρ‚Π΅ΠΌ β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ† β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²Π°ΠΆΠ΅Π½: ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±Π΅Π· установлСнного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкС.

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ SL4A APK ΠΈ Python for Android APK ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GitHub ΠΈΠ»ΠΈ спСциализированных Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² 4PDA/XDA). УстановитС ΠΎΠ±Π° прилоТСния. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС SL4A попросит ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ β€” ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ установки Ρ‡Π΅Ρ€Π΅Π· ADB

adb shell pm list packages | grep com.googlecode.android.scripting

ПослС установки запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Python for Android. Оно ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ для Π½Π°Ρ‡Π°Π»Π°: core, extras ΠΈ web. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ установки тяТСлых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ€ΠΎΠ΄Π΅ matplotlib ΠΈΠ»ΠΈ numpy, Ссли Π² Π½ΠΈΡ… Π½Π΅Ρ‚ острой нСобходимости, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ мСста ΠΈ памяти.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ НазначСниС Π Π°Π·ΠΌΠ΅Ρ€ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ) НСобходим
SL4A APK Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈ API 2.5 ΠœΠ‘ Π”Π°
Python Runtime Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° 15 ΠœΠ‘ Π”Π°
SL4A Scripts ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° 1 ΠœΠ‘ НСт
Android Facade Доступ ΠΊ функциям ОБ 5 ΠœΠ‘ Π”Π°

Π’Π°ΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ скрипты ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° запуск. Π’ настройках бСзопасности Android (Ссли доступно) ΠΈΠ»ΠΈ Π² самом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ SL4A Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ Ρ„Π»Π°Π³ "Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запуск". На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… Renault трСбуСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΊ исполняСмым Ρ„Π°ΠΉΠ»Π°ΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды, Ссли автоматичСская конфигурация Π½Π΅ сработала.

πŸ’‘

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root (Ссли Π΅ΡΡ‚ΡŒ) ΠΈΠ»ΠΈ ES ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия ΠΏΠ°ΠΏΠΊΠΈ com.googlecode.python-for-android Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ скриптов.

НаписаниС ΠΏΠ΅Ρ€Π²Ρ‹Ρ… скриптов для Π°Π²Ρ‚ΠΎ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° срСда Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π‘Π°ΠΌΡ‹ΠΉ простой, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ скрипт для автомобиля β€” это Toast-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ запускС систСмы. Оно ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Python Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» hello_car.py со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

import android

import time

droid = android.Android()

droid.makeToast("БистСма Renault Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅!")

time.sleep(2)

droid.vibrate() # ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ вибрация

Π‘ΠΎΠ»Π΅Π΅ слоТныС сцСнарии ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с TTS (Text-to-Speech). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ вас ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Bluetooth. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° androidhelper прСдоставляСт доступ ΠΊ синтСзатору Ρ€Π΅Ρ‡ΠΈ, встроСнному Π² Android.

  • πŸš— АвтоотвСтчик: Π‘ΠΊΡ€ΠΈΠΏΡ‚ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ входящиС SMS ΠΈ отправляСт ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ "Π― Π·Π° Ρ€ΡƒΠ»Π΅ΠΌ", Ссли ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ автомобиля Π²Ρ‹ΡˆΠ΅ 0 ΠΊΠΌ/Ρ‡ (трСбуСтся доступ ΠΊ GPS).
  • πŸ“ ΠŸΠ°Ρ€ΠΊΠΎΠ²Ρ‰ΠΈΠΊ: Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ GPS-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ заТигания ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.
  • πŸ”Š Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал: ВоспроизвСдСниС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡ€ΠΎΠ³Π° скорости, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π΅Π· OBDII Π°Π΄Π°ΠΏΡ‚Π΅Ρ€.

Для рСдактирования ΠΊΠΎΠ΄Π° прямо Π½Π° устройствС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π² SL4A ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ QPython, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ свой IDE. Однако ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρƒ Ρ‡Π΅Ρ€Π΅Π· ADB push ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π“Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ скрипты?

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ /sdcard/sl4a/scripts. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ QPython, ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ: /sdcard/qpython/scripts3. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .py ΠΈ ΠΏΡ€Π°Π²Π° Π½Π° исполнСниС (chmod +x).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ совмСстимости ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ систСмы Renault часто ΠΈΠΌΠ΅ΡŽΡ‚ спСцифичСскиС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана ΠΈ нСстандартныС вСрсии ядра Android. Бамая частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” отсутствиС графичСского интСрфСйса Ρƒ скриптов ΠΈΠ»ΠΈ ΠΈΡ… Π²Ρ‹Π»Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ систСмноС ΠΎΠΊΠ½ΠΎ. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ использованиСм headless-Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΠ»ΠΈ эмуляциСй минимального интСрфСйса.

Другая распространСнная ошибка β€” Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° памяти. Если скрипт потрСбляСт слишком ΠΌΠ½ΠΎΠ³ΠΎ RAM, Android ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ процСсс. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄: ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ бСсконСчных Ρ†ΠΈΠΊΠ»ΠΎΠ² Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ (time.sleep), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»Π΅Π³ΠΊΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ рСсурсы.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Android, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ доступ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’ этом случаС скрипт выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ доступа, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ нСльзя ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Если SL4A Π½Π΅ запускаСтся Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈ Ρ‡Π΅Ρ€Π΅Π· adb logcat. Ошибки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libc ΠΈΠ»ΠΈ libpython ΡƒΠΊΠ°ΠΆΡƒΡ‚ Π½Π° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ старыС вСрсии APK (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, r18 ΠΈΠ»ΠΈ r20), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Android 4.x ΠΈ 5.x.

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ установкС?
  • НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ USB-ΠΎΡ‚Π»Π°Π΄ΠΊΠ°
  • SL4A Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ запускС
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ
  • ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ

Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€Π΅Π² устройства. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° процСссора Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Python-ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ устройства, особСнно Π»Π΅Ρ‚ΠΎΠΌ. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ Π½Π΅ запускайтС рСсурсоСмкиС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ Π±Π΅Π· нСобходимости.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°

Если классичСский SL4A каТСтся Π²Π°ΠΌ слишком слоТным ΠΈΠ»ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° соврСмСнныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹. Termux β€” это эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Linux-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉηŽ―ε’ƒ Π½Π° Android. Он ΠΌΠΎΡ‰Π½Π΅Π΅, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹, Π° Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»Π°ΡƒΠ½Ρ‡Π΅Ρ€Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Car Launcher AGAMA ΠΈΠ»ΠΈ Car Web Guru. Они Π½Π΅ Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Однако для настоящСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Python остаСтся ΠΊΠΎΡ€ΠΎΠ»Π΅ΠΌ.

Π Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ OBDII Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΏΠΎ Bluetooth ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ скриптам ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ двигатСля: ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π°. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Bluetooth Π² Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€.

πŸ’‘

SL4A β€” это мост ΠΌΠ΅ΠΆΠ΄Ρƒ стандартным Android ΠΈ Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ возмоТностями программирования, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° освоСниС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² постоянно обновляСт инструмСнты. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°ΠΌΠΈ, посвящСнными Π°Π½Π΄Ρ€ΠΎΠΈΠ΄-ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Π°ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ‚Ρ‡ΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Renault, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π±Π°Π³ΠΈ совмСстимости.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

БСзопасно Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ SL4A Π½Π° ΡˆΡ‚Π°Ρ‚Π½ΡƒΡŽ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠ»Ρƒ Renault?

Π”Π°, Ссли Π²Ρ‹ слСдуСтС инструкциям. SL4A Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ пространствС (sandbox) ΠΈ Π½Π΅ modifies систСмныС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Однако всСгда сущСствуСт риск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… сбоСв. Π”Π΅Π»Π°ΠΉΡ‚Π΅ бэкапы.

НуТСн Π»ΠΈ Root-доступ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ скриптов?

Для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (TTS, GPS, увСдомлСния) Root Π½Π΅ Π½ΡƒΠΆΠ΅Π½. Для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с систСмой, измСнСния систСмных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²Π° ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

МоТно Π»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ SL4A Π½Π° R-Link 1 ΠΈ R-Link 2?

На R-Link 2 (базируСтся Π½Π° Android) β€” Π΄Π°, с ограничСниями. R-Link 1 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows CE, Ρ‚Π°ΠΌ Python ΠΈ SL4A Π½Π΅ запустятся Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ ОБ, Ρ‡Ρ‚ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно ΠΈ рискованно.

Π“Π΄Π΅ Π±Ρ€Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты для автомобиля?

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub ΠΏΠΎ запросу "SL4A car scripts" ΠΈΠ»ΠΈ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Π²Ρ€ΠΎΠ΄Π΅ 4PDA Π² Π²Π΅Ρ‚ΠΊΠ°Ρ… обсуТдСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹Ρ… устройств.

Бильно Π»ΠΈ SL4A саТаСт аккумулятор?

Π‘Π°ΠΌ ΠΏΠΎ сСбС SL4A потрСбляСт ΠΌΠ°Π»ΠΎ рСсурсов Π² простоС. Π­Π½Π΅Ρ€Π³ΠΈΡŽ Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ скрипты, особСнно Ссли ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ GPS ΠΈΠ»ΠΈ экран. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ написанный скрипт-стороТ практичСски Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π΅Π½ для Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.