AUTOMATA.SALE Тапсырыс тарту жүйелері

Эндоскоп қосымшаларының барлығы — жарнама мен жазылуымен. Мен өзімдікін ЖИ көмегімен жасадым және тегін таратамын

Евгений Урядов

Бұл бейімделген нұсқа. Түпнұсқа (орысша): automata.sale/blog/ai-automation/svoe-prilozhenie-dlya-endoskopa/

Эндоскоп қосымшаларының барлығы — жарнама мен жазылуымен. Мен өзімдікін ЖИ көмегімен жасадым және тегін таратамын

Эндоскоп аса арзан: икемді зондтағы камера, USB-штекер, кез келген телефонмен жұмыс істейді. Темір жағынан кінәрат жоқ. Бағдарламалық жағы — ұят: мен ашқан әр қосымша не ақшамды, не көңілімді, не сабрымды сұрады. Жұмыс істейтін суретті көрмей тұрып-ақ шыдамым таусылды. Сондықтан кәсібімдегідей ісқа түстім: жаныма ЖИ-агентін отырғыздым және дүкендер адамгершілікпен сатудан бас тартқан қосымшаны бірге жинадық.

Мен көрген әр қосымша — тұзақ

Схема әрқашан бір. Тегін жүктеу, одан кейін он секунд сайын жарнама. Фотосуретті сақтау үшін жазылу. Отыз секундтық жазу шегі, оны «Pro» сатып алғанда ғана ашылады. Кадрге күйдірілген су белгісі. Бір қосымша осының бәрін бірдіріп үлгерді. Бес жүз теңгеге темір, ал софты саған ай сайын жалға береді. Бақылау құралы жарнама желісінің витринасы болмауы керек.

ЖИ-агентіне не тапсырдым

Техникалық тапсырма бір абзацқа сыяды: USB-эндоскоптан тікелей эфирдегі көру, фото, уақыт шегі жоқ видео жазу, ажыратымдылықты таңдау, жарнаманың жоқтығы, трекингтің жоқтығы және интернетке қолжетімділіктің мүлде болмауы. Агент (GLM моделі бар ZCode) стек таңдады, қолдауы бар open-source UVC-кітапханасын тапты, бәрін Java-да жазды және сол кеште маған орнатылатын APK-ны берді. Нәтиже — EndoscopeCam: жарым жарты мегабайт, мынааны ғана істейді:

  • дұрыс пропорциялы толық экранды тікелей көру;
  • фото Pictures/Endoscope-ке, MP4-видео (H.264) Movies/Endoscope-ке — шексіз;
  • камераның өзі қолдайтын ажыратымдылықтарды таңдау (менікіде VGA-дан 1080p-ға дейін);
  • YUYV/MJPEG форматын автоматты таңдау — арзан эндоскоптардың іске қосылуының себебі осы;
  • эндоскопты қосқанда өздігінен іске қосылу;
  • жарнама жоқ, аналитика жоқ, қосымшаның INTERNET рұқсаты да жоқ — ештеңе жібере алмайды.

Жинауға бір кеш, неге үнсіз қалғанын түсінуге бір апта

Енді шынайы бөлік, оқуға тұратыны да сонда. Бірінші жинақ тестік құрылғыда камераны ашты, бірақ менің Xiaomi-де (HyperOS 3, Android 16) үнсіз өліп қалды: қосымша жұмыс істейді, эндоскоп табылады, ал қолжетімділік диалогі ешқашан көрінбейді. Не қате, не құлау — тек рұқсаттан бас тартылды деген тост.

Бірнеше күн бойы бос ізбен жүрдік: MIUI-дің popup-терілесі, «басқа терезелердің үстінде көрсету», суық қайта жүктеулер. Шындықты adb logcat көрсетті: жүйе рұқсат сұрауына жиырма үш миллисекундта жауап берді — кез келген диалог көрініп үлгерер еді дегеннен бұрын.

15:42:52.858 requestPermission: sent, waiting for system dialog
15:42:52.866 permission broadcast: granted=false dtMs=23

Жиырма үш миллисекунд — бұл адамның бас тартуы емес. Бұл код. Android бастапқы кодтарын оқу бәрін орнына қойды: Android 13-тен бастап бейне түсіре алатын кез келген USB-құрылғы камера болып саналады, ал қосымшада CAMERA runtime-рұқсаты болмаса, жүйе USB-қолжетімділікке бірден үнсіз «жоқ» дейді. AOSP-дегі түсініктеме сөзбе-сөз: «If the app doesn’t have camera permission do not request permission to the USB device».

Манифесттегі бір жол және бір сұрау диалогы — және бәрі істеді. Үнемі қайта үйренетін сабағым: ЖИ нақты темір шындықты айтқанға дейін жұмыс істейтін кодты жазып үлгереді. Код кешке дайын болды; нақты телефонның шындығын бір апта бойы бірлесіп жөндеу, логтар және бастапқы код оқу арқылы тауып алдық. Агент те, мен де жеке-жеке мұны мұндай жылдамдықпен шеше алмас едік.

Өзіңе орнат

Талаптар: Android 7.0+, USB OTG-і бар телефон және кез келген UVC-эндоскоп — нарықтағы арзан зондтардың бәрі дерлік осы.

  1. APK жүктеу: automata.sale/files/EndoscopeCam-1.5.apk — шамамен 1,5 МБ.
  2. Ашып, белгісіз көздерден орнатуға рұқсат беру.
  3. Эндоскопты қосу (OTG-адаптер немесе тікелей USB-C).
  4. Қосымша іске қосылып, камераға, содан кейін USB-ге қолжетімділік сұрайды — екеуін де рұқсат ету. Камера сұрауы — USB-видеоқұрылғылары үшін Android ережесі, бақылау емес: ағып кететін жер жоқ, интернет-рұқсат жоқ.
  5. Сурет өздігінен пайда болады. Затвор түймесі — фото, қызыл түйме — видео.

Сурет қара болса — шестерёнка белгісін ашып, басқа ажыратымдылықты таңдаңыз: арзан сенсорлар режимдері туралы жиі өтірік айтады. Құрылғы табылмаса — кінәлі әдетте OTG-кабель.

Ішінде не бар

Таза Java, фреймворксіз. UVC-байланыс — қолдауы бар org.uvccamera кітапханасы (Apache 2.0, дайын нативті кітапханалар), фото — өзім жазған NV21 конвертері, видео — MediaCodec H.264 MediaMuxer-ге, сақтау MediaStore арқылы. Бинарникте аналитикалық SDK жоқ, себебі олардың сөйлесетін ештеңесі жоқ.

Не кезекте

Google Play-де шығару жоспарда — дүкен карточкасын толтыру ғана қалды. Бастапқы кодтарды жөндеу іздерінен тазартып кейін жариялаймын. Өз зондтаңызбен қолдансаңыз — не істегенін, не істемегенін жазыңыз: рұқсаттар базасы нақты деректерге байыса тұрар еді.

📞 +7 (906) 311-77-69 · ✉ hello@automata.sale · 💬 Telegram: @automatasale · 🌐 automata.sale

Жеке кәсіпкер Евгений Урядов (Automata) · ЖСН 645112058391 · ҚҚЖ 312645301900058 Қазақстан, Ресей және ТМД елдері бойынша жұмыс

Жиі қойылатын сұрақтар

Эндоскоп қосымшаларына неге «Камера» рұқсаты керек?

Android 13-тен бастап бейне түсіре алатын кез келген USB-құрылғы камера болып саналады. CAMERA рұқсаты болмаса, жүйе USB-қолжетімділікті диалогсыз, түсіндірмесіз үнсіз қабылдамайды. Сондықтан әр адал эндоскоп қосымшасы оны сұрайды.

Қандай эндоскоптармен жұмыс істейді?

UVC-камералардың барлығымен — нарықтағы арзан эндоскоптардың бәрі дерлік осындай. OTG-адаптер арқылы немесе тікелей USB-C портына қосылады. Realtek чипіндегі 2 мегапиксельдік «HD Camera»-де тексерілген.

Қосымшаға интернет керек пе?

Жоқ. Қосымшаның INTERNET рұқсаты да жоқ — ешбір деректі жібере алмайды. Фото Pictures/Endoscope-ке, видео Movies/Endoscope-ке сақталады.

Видео жазуға уақыт шегі бар ма?

Жоқ. Видео құрылғыда MP4 (H.264) форматында жазып отырған уақытыңызша жазылады. Су белгісі жоқ, триал жоқ, жазылу жоқ.

Неге тегін?

Бұл өзім үшін жасаған құрал, бөлісуге шешім қабылдадым. Google Play-де шығару жоспарда; әзірге APK-ны тікелей жүктеп алуға болады.