Ответы пользователя по тегу Android
  • Есть ли техническая возможность автоматизировать установку программ для Android?

    @elgordo
    Предустановленные приложения можно добавить в прошивку. Они лежат в папке /system/app. Вам нужно будет конвертировать APK в ODEX чтобы они заработали из указанной папки. Конечно, в некоторые подробности вам придётся вникать самостоятельно. APK файлы надо будет достать с уже "прокачанного" планшета.

    Или второй вариант, Андроид позволяет сохранять список установленных приложений в учётной записи Google Play. Т.е. просто при поступлении нового планшета прописываете учётку где всё установлено, затем входите в список и всё устанавливаете. Вот статейка на эту тему:

    howto.cnet.com/8301-11310_39-20100093-285/how-to-i...

    Правда, работает только с новым Google Play, если у вас старый, аккаунт нужно прописывать как основной (первый).
    Ответ написан
    Комментировать
  • Какие ваши любимые (наиболее часто используемые) приложения на android?

    @elgordo
    quickSSHd - замечательный SSH/SCP сервер.
    PowerAMP - один из лучших музыкальных медиа-плееров.
    MapCam Info - база камер видеорегистрации
    RootExplorer - файловый менджер для работы с системными файлами
    Brightness Adjuster - регулятор яркости, используя фильтр может делать яркость ниже "единицы", позволяет читать в темноте и не будить спящих рядом ))
    Ответ написан
    Комментировать
  • Как сменить DPI на Jelly Bean?

    @elgordo Автор вопроса
    Нашёл.

    В папке /system/bin/ есть два файла — set_display_mode.sh и reset_display_mode.sh. В каждом из них есть строчки:

    setprop ro.sf.lcd_density 160
    setprop qemu.sf.lcd_density 160

    Для изменения DPI вместо 160 вставляем нужную величину. Разумеется чтобы отредактировать эти файлы сначала через Root Explorer делаем на папку Mount RW.

    Редактировать эти команды в build.prop я пытался и до этого, но толку не было. Видимо, этот скрипт запускается после загрузки и перезаписывает параметры. Запуск reset_display_mode.sh меняет DPI в реальном времени, а set_display_mode.sh — во время загрузки девайса.
    Ответ написан
    Комментировать
  • Google.play: «Не поддерживается на Вашем устройстве»?

    @elgordo
    Не ваш случай, но допишу инфу: случайно узнал сегодня. Google Play может не позволять устанавливать приложения или не показывать их в случае если на вашем девайсе в build.prop установлена нестандартная плотность экрана (DPI).
    Ответ написан
    Комментировать
  • Google.play: «Не поддерживается на Вашем устройстве»?

    @elgordo
    Единственная причина почему появляется это сообщение — значит в требованиях приложения есть фичи, которые отсутствуют в вашем устройстве. Например, GPS приёмник, акселерометр, доступ в интернет итд итп. Либо, версия Андроид.

    Возможно, каким-то образом исказились данные в вашей учётной записи. Можно попробовать создать новую учётку в Google и добавить её в ваше устройство. Затем войти через неё в Google Play (на компьютере) и попробовать отправить желаемое приложение на своё устройство.

    Где и как прописаны все эти параметры и чем они задаются, мне так и не удалось узнать. У меня «самодельный» CarPC, там устройство на Андроиде в которое добавлен внешний GPS через USB. Как я ни бился, как ни правил прошивку, мне так и не удалось убедить Google Play, что в моём устройстве появился GPS приёмник. Ни Яндекс.Карты ни Google.Navigation не показываются мне в Google Play, хотя если эти программы установить в виде APK, они прекрасно работают. Хотя, Google.Navigation исчезает после перезагрузки, остаётся только Google.Maps.

    Вообще, свойства устройства прописаны в build.prop. Но его редактирование так ни к чему и не привело.
    Ответ написан
    1 комментарий
  • Каков в Андроиде механизм обработки аппаратных клавиш?

    @elgordo Автор вопроса
    Неожиданно было найдено решение. В Андроиде имеется база настроек в формате SQLite3:

    /data/data/com.android.providers.settings/databases/settings.db

    Это что-то наподобие виндузового реестра. В ней должен быть параметр device_provisioned, значение 1. При его отсутствии именно проявляется эффект не работы кнопок HOME и SEARCH.

    Чтобы исправить, сливаем этот файл на компьютер и открываем редактором, я использовал SQLiteman. Выполняем запрос:

    INSERT INTO secure (name,value) VALUES ('device_provisioned','1');

    Сохраняем, заливаем обратно, перезагружаемся. Кнопка HOME равно как и значок «домика» сверху заработали. )) При сохранении важно проверить, что файл остался в формате SQLite3 и что не изменились разрешения (у меня было 0660). В противном случае вас ждёт перепрошивка. ))

    В принципе базу можно отредактировать локально, но на моём девайсе файла sqlite3 не обнаружилось.

    Решение это я нашёл здесь:

    forum.cyanogenmod.org/topic/19605-home-button-issues-striking-back/

    Cyanogenmod я не использую, чем это всё объясняется, я понятия не имею. :)
    Ответ написан
    Комментировать
  • Каков в Андроиде механизм обработки аппаратных клавиш?

    @elgordo Автор вопроса
    Ну это и есть тот самый метод который я использую сейчас. Хотя, в статьях больше обсуждается передача кодов клавиш, а не чтение.
    Только у меня это в командном файле и запускается через autostart.sh

    while true  
    do
    
    s=$(getevent -v0 -c1)  # считываем одно событие из всех устройств ввода
    s=$(echo $s | awk '{print $4}') #выделяем код клавиши
    
    case $s in    # выполняем нужную команду
    
        0007003d) am start -a android.intent.action.MAIN -c android.intent.category.HOME
        sleep 1
        ;;
    
    esac
    
    done
    
    


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

    Меня интересует где находится и как работает нативный андроидовский обработчик этих событий.
    Ответ написан
    Комментировать
  • Проблема с Galaxy SII

    @elgordo
    Вообще говоря, если телефон на гарантии, вам не нужно всем этим заниматься. Если нет…

    Можно просто замерить ток расхода аккумулятора при выключенном телефоне. Амперметр включить последовательно. Но для этого конечно надо сделать какую-то оснастку.

    Когда телефон выключен, 99% схемы обесточено. Под током только, собственно, сама м/сх, отвечающая за питание. Либо она жрёт, либо плата дефектная с утечкой тока: такое тоже возможно — технологии сложные, может где-то небольшой контакт есть где ему не нужно быть.

    Проверить сам аккумулятор — просто оставьте его на ночь вне телефона и посмотрите разрядился или нет. Напряжение померьте на нём вечером и утром.

    Вообще конечно телефоны с такими симптомами — самое противное. И как брак предъявить трудно, и диагностировать нелегко.

    Попробуйте на профильных форумах. Каких-нибудь unlockers.ru или mobile-files.ru. Там у людей опыт большой, наверняка подскажут.
    Ответ написан
  • Автомобильный бортовой компьютер в полном смысле этого слова

    @elgordo
    Эти функции традиционно выполняются отдельными 3-мя устройствами:

    1. Сигнализацией
    2. Магнитолой с навигацией
    3. Видеорегистратором с двумя камерами с датчиком движения (а он у них у всех есть).

    Объединять эти 3 устройства — означает снижать отказоустойчивость, в том числе агрегатов машины. Ведь сигнализация отвечает за разрыв цепей двигателя, если он заглохнет во время движения, это может привести к аварии. Кроме того, нет смысла увязывать эти 3 устройства вместе, потому что нет информации, которой им бы нужно было обмениваться. Потом, когда они по отдельности, если одно ус-во зависло, другие работатают. А так у вас например при повисании навигации перестанет работать видеорегистратор. Какие в этом плюсы? Никаких…

    Есть серийные устройства 2DIN на базе Андроид со съёмной панелью, которая сама по себе является Андроид-планшетом. А чтобы всё сразу в одном наборе… Нет такого, да и не нужно это никому.
    Ответ написан
    Комментировать
  • BT Клавиатура для андроидопланшета

    @elgordo
    Не скажу про Samsung, но мне точно удавалось запустить стандартную Эппловскую Bluetooth клаву с HTC Nexus One. Там только надо какой-то софт установить было, т.к. поддержки клавы в ядре Android нет (на тот момент не было по крайней мере).
    Ответ написан
    Комментировать