Задать вопрос
Ответы пользователя по тегу Android
  • Есть ли андроид-браузеры с полноценной панелью разработчика?

    @rPman
    Есть лайфхак, устанавливаешь любой инструмент linux-песочницы, самый простой - debian no root в googl play (есть и другие инструкции, например через termux, больше контроля что происходит)

    Настоятельно рекомендуется настоящая мышка и клавиатура (usb otg + хаб или bluetooth)

    Тебе дадут минимальную среду с графическим интерфейсом, щелкаешь на иконку браузера, предложат его установить, и все у тебя десктопный браузер, со всем функционалом минус аппаратное ускорение видео и 3d графики, так как в действительности управление происходит как бы через удаленный рабочий стол (может это уже решили и есть нативный xserver), в общем это вопрос изучения.
    Ответ написан
    Комментировать
  • Апп, который в заданное время поднимает тревогу, если телефон не подключён к зарядке?

    @rPman
    Battery Alarm
    он же проорет что пора снимать с зарядки
    погуглил бы что ли, вроде бы их много
    Ответ написан
    Комментировать
  • Как парсить приложение на андроиде?

    @rPman
    Как и любое другое (в т.ч. десктопное) приложение - реверсить логику работы, декомпилировать код и пытаться повторить запросы либо работать напряму. с изображением, распозновать тексты, симулировать клики.

    С точки зрения работы на android - хватит adb, можно параллельно запустить vnc сервер (или любую другую систему удаленного управления) на android, получать скрины по сети (так проще чем через adb). Я только один раз что то автоматизировал и мне хватило teseract для декодирования текста на экране и симуляции кликов средствами adb

    Есть чуть более верный подход, написать приложение на основе accessibility service (как гугловский talkback, это набор инструментов для создания помошников для слабовидящих и любей с ограниченными возможностями) он имеет полный доступ к информации на экране, по элементам а не просто картинка
    Ответ написан
    Комментировать
  • Как запустить установку приложения программно?

    @rPman
    Для установки, начиная с 26 api (android 8) приложение должно иметь право REQUEST_INSTALL_PACKAGES.
    Устанавливать приложение нужно с помощью Intent.ACTION_INSTALL_PACKAGE (до api 29 т.е. до 10 андроида)или PackageInstaller API.

    p.s. за обход этого гугл делает атата, например запретили так делать (открывать apk дефолтным просмотрщиком как ты хочешь) разработчикам Total Commander под угрозой выкидывания из гуглстора
    https://www.ghisler.com/android.htm
    Removed all functions to install apk files manually by request from Google.


    p.s. скорее всего у тебя не получается, так как ты открываешь apk из внутреннего хранилища приложения, когда как сам процесс установки происходит в другом приложении, не имеющем к нему доступа, попробуй предварительно переместить .apk на карту памяти
    Ответ написан
    Комментировать
  • Безопасно ли пользоваться кастомными прошивками?

    @rPman
    конечно не безопасно.

    Скажу страшное - даже если ты скачаешь исходники и сам все сделаешь, не избавляет тебя от опасности получить трояна от тех кто выкладывал эти исходники, тех кто выкладывал бинарники утилит и даже инструкции по проведению всех этих работ.

    Просто шансы этого уменьшаются и они тем меньше чем меньше используешь проприетарных утилит. Зачастую люди, выкладывающие исходники (и тем более сами мейнтейнеры) не заинтересованы в том чтобы делать гадости другим людям, они обычно публичные личности и факт помещения трояна в исходных текстах утаить очень сложно (в общем случае даже невозможно, вопрос цены проведения поиска). Т.е. фактически все упирается не в саму возможность это сделать а в принципиальное желание. Обычно все упирается в монетизацию, а она пока ограниченадля массового потребителя рекламой (но скоро будут массово криптовалюты красть, вот где страшно станет).

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

    @rPman
    Общая идея android приложений - это dalvik bytecode (обычно это java) виртуальная машина, но разрешается использовать нативные библиотеки

    Соответственно пишешь минимальное приложение на java (пусть даже без gui, а вывод при необходимости делать в системные логи), которое первым делом подключит библиотеку, которую так же помещаешь в apk.

    Исторически это называется java native interafce, позволяет навести мосты между java приложением и нативным c/c++.

    дока - https://developer.android.com/studio/projects/add-...
    немного про android jni - https://developer.android.com/training/articles/pe... там же слева смотри ссылки как собирать

    Это очень трудоемкий путь, помимо того что придется пробираться через дебри jni прослойки и ограничений, понадобится поддерживать все многообразие железа (архитектур) причем как 32-битных так и 64-битных, где уже на этапе их сборки и отладки появится миллион проблем, т.е. не только x86 но и arm, причем последний это не пара а много много - arm64-v8a , armeabi , armeabi-v7a ... (больше если надо поддерживать старое железо)
    Ответ написан
    Комментировать
  • Приложение с возможностью считывания заготовленных qr кодов. Как это можно реализовать?

    @rPman
    для распознавания qr-кодов можно воспользоваться гугловским фреймворком (к сожалению он большой)
    https://developers.google.com/ml-kit/vision/barcod...

    так же гуглится куча библиотек (вот к примеру даже в старой 4.4 версии android заработает)

    по поводу организации базы данных, в принципе название звуковой композиции обычно небольшое, и вполне влезет в qr-код, но для красоты стараются все же кодировать изображением идентификаторы, по которым в базе можно уже найти где лежит музыка.
    Ответ написан
  • Почему смартфон гаснет?

    @rPman
    Могу предположить что это баг телеграм (сам не смотрю видео из него, неудобно), чтобы смартфон не выключался приложение должно сообщенить об этом ОС, отсюда и теория что последние обновления теперь так не делают.

    проведи тест, настрой в смартфоне отключение экрана через 30 секунд и запусти видео из telegram и каким-нибудь просмотрщиков android (штатно гугловская галерея) и в догонку - браузер

    upd. способ настройки блокировки экрана при бездействии в android изменился (его тупо нет на последних версиях, включается в оптимизации питания), только что проверил, официальный телеграм не отключается при просмотре видео но отключается если просто открыто приложение.
    Ответ написан
    Комментировать
  • Как получить доступ к контенту в APK?

    @rPman
    Сам apk это zip архив, есть декомпиляторы, получить полностью рабочий исходный код обычно не получится но поковыряться в логике и файлах приложения могут помочь

    Получить доступ к данным работающего приложения без root нельзя, теоритически это можно сделать с помощью резервного копирования (сам механизм создания копии локально работает, там будет зашифрованный паролем пользователя tar архив, но восстановить ее уже не получится, android сломан гуглом специально уже почти 10 лет как, но сами данные доступны), но только если разработчики приложения не запретили это в принципе (тогда остается только рут доступ на устройстве)

    p.s. на сколько я знаю эмуляторы не ограничивают доступ к данным, по этой причине приложения, которые желают защитить данные, на эмуляторах не запускаются да и рут пытаются контролировать
    Ответ написан
  • Апп, позволяющий подключиться к другому андроиду и оказать помощь (но не Teamviewer)?

    @rPman
    anydesk (кстати тоже стал последнее время просить денег, ничего не имею против, если это вопросы бизнеса), почти полная копия teamviewer
    из опенсорс бесплатных и хорошей производительностью - rustdesk, но нужно ставить сервер (где то снаружи или с настроенными перенаправлениями портов)
    Ответ написан
  • Локальная сеть через телефон для windows?

    @rPman
    По умолчанию android не позволяет поднимать сетевой мост между сетями (мобильная/wifi/usb-network/...) сделано это похоже специально чтобы все за...лись и шли на любой чих покупать свое железо или отдельные тарифные планы

    При наличии root и установленного инструментария можно это реализовать без интерфейса (из командной строки, в основе android - обычный хоть и кастрированный linux), но начиная с установки root и кончая поиска и установки нужного тулчейна (brctl) и еще хуже - настройки его, можно 'поседеть'

    проще купить usb wifi (цена вопроса 500р)
    Ответ написан
  • Как сделать чат на java(Android)?

    @rPman
    регистрация - это буквально, выдача uuid пользователю, может быть произведена автоматически при первом посещении, можно даже какой-то идентификатор устройства использовать

    всякая мишура вида login, email, sms, пароли это вопросы безопасности и защиты от спама/ддос.
    Ответ написан
    Комментировать
  • Как восстановить данные на Android?

    @rPman
    Этот смартфон поддерживает карты памяти. Если изображения находились там, то достаточно извлечь эту карту памяти и подключив к компьютеру, восстановить классическим способом.

    Иначе, если файлы находились на внутренней памяти - выключить смартфон и нести в специализированную фирму по восстановлению. Так как для этого требуется либо root (а сделать его не затронув файловую систему не получится) либо прямой доступ к чипу памяти. Смартфон старый, тогда еще шифрование разделов не использовалсь по умолчанию, есть шанс что можно что то сделать.

    Любые другие действия с высокой вероятностью уничтожат данные или сделают их восстановление сложнее/дороже. Например установка приложения затрагивает нужную память и записывает файлы приложения поверх удаленных файлов, предотвращая их восстановление (это вероятностный процесс, не предугадаешь заранее).
    Ответ написан
    1 комментарий
  • Какую использовать программу, для управления рабочим столом на linux (orange pi / raspberry pi) с андроида?

    @rPman
    камеры подключённые к малинке
    без этого условия я бы советовал классические vnc или лучше x2go

    но для трансляции видео лучше настроить соответствующий сервер трансляции (хоть на основе vlc или ffmpeg) и полученный поток уже смотреть в плеерах типа vlc или даже в браузере
    Ответ написан
    3 комментария
  • Как зашифровать мобильное устройство на Android?

    @rPman
    все зависит от вашего производителя и не вырезал ли он эту фичу из системы ибо она там давно
    у lineageos кажется с 8-ой версии android была возможность создать второй аккаунт, и переключаться между ними
    между аккаунтами доступа нет

    точно знаю что последние пару-тройку лет у xiaomi эта фича есть, называется второе пространство, доступ под отдельным паролем.
    Ответ написан
    Комментировать
  • Как конфиденциально перегнать большой объём файлов с одного андроида на другой?

    @rPman
    syncting, кроссплатофрменно, без промежуточных серверов, максимально удобно, быстро, бесплатно

    будут легкие проблемы с картой памяти на android 9+, по тем причинам что доступ на запись к карте памяти отрубают сильно, но решаемые.
    Ответ написан
    1 комментарий
  • Как скачать все исходники LineageOS?

    @rPman
    Начал от сюда?

    Есть совет, при плохом и не стабильном интернете рекомендуется арендовать минимальную vps-ку где то где хороший интернет, на часок другой (это будет стоить несколько рублей), на ней с помощью этих утилит загрузить на нее нужную версию, совершить возможно иные манипуляции,требующие что то скачивать, затем запаковать полученные файлы в архив и загрузить с помощью утилит, поддерживающих загрузку в нестабильном интернете (один архив удобнее чем миллион файлов, и проверить на повреждение проще).

    Например раздавать файл на vps-ке можно любым http однострочником (я пользовался php -S 0.0.0.0:8080 - раздает по http текущий каталог) либо настроив веб или ftp сервер, обычно по умолчанию там все сразу работает, без шифрования да, но тебе это не критично.
    p.s. curl поддерживает scp протокол и поддерживает докачку, можно просто по ssh все сделать.
    Ответ написан
  • Как отследит "сон" у webview и подобных технологий?

    @rPman
    Странно, по уму сокет должен закрыться и открыться заново, если пройдет таймаут (он и для сервера и для клиента есть, не помню, можно ли его менять в браузере) или отправленные данные так и не дошли до клиекнта (полагаю в браузере время работы во сне создано специально для этого), но в 99% случаев на клиенте все ставят логику автоматического пересоздания этого сокета. Если сокет не был пересоздан, значит данных в канале новых нет, это смысл tcp протокола, отправленные данные либо дойдут либо будет ошибка но никак не их потеря.

    и в этот самый момент, когда сокет открывается, на сервере должен быть функционал запроса либо всего текущего состояния, либо разницы, накопившейся с момента последнего подключения.
    Ответ написан
  • Существует ли какое нибудь api, которое позволяет вытаскивать данные с "умных" часов/браслетов ежесекундно?

    @rPman
    https://developers.google.com/fit/android в т.ч. прямое чтение сенсоров в реальном времени
    ну и само устройство должно поддерживать

    p.s. осторожно, носимые устройство дизайнятся как энергосберегающие, постоянное чтение данных сожрет батарею в считанные час или даже минуты.
    Ответ написан
    Комментировать