Verify apps over usb что это

Обновлено: 06.07.2024

Это проще всего сделать с помощью adb (см. Вики- страницу ADB для получения подробной информации о том, что такое ADB и как его получить / установить на вашем компьютере). Поскольку вы не указываете ОС, которую используете на своем рабочем столе, я пишу, как это можно сделать в Linux (с которой я работаю); должен легко адаптироваться к другим платформам:

  • поместите все загруженные .apk файлы в одну папку
  • подключите ваше устройство Android и убедитесь, что оно распознано ( adb devices следует указать подключенное устройство)
  • откройте терминал / командную строку и перейдите в каталог, в котором .apk находятся ваши файлы
  • бегать for file in *.apk; do adb install $file; done
  • смотреть все установленные приложения, не требуя дальнейшего взаимодействия :)

ПРИМЕЧАНИЕ. Если у вас есть .apk файлы, в именах которых есть «пробелы», такие как «Xposed Framework», «Adobe Flash Player» и т. Д., Вам придется переименовать их, поскольку ADB не может их обработать. Либо удалите пробелы целиком, либо замените их, например, подчеркиванием. Linux предоставляет для этого ( /usr/bin/rename ) Perl-скрипт, который вы можете использовать:

Он заменяет все space символы на _ , что делает такие имена Xposed_Framework , Adobe_Flash_Player которые распознаются adb.

То же самое, за исключением команды для запуска. Я не пользователь Windows, поэтому я не могу дать вам эквивалент; вы можете попытаться adb.exe install *.apk в надежде, что это разрешит подстановочные знаки; но я не уверен, что это работает. Я пытаюсь это, и я получаю bash - команда adb не найдена. Я включил режим отладки также в мобильном телефоне. @SujayUN вы установили ADB на свой компьютер? Следите за тэгом вики, если нет :)

Шаг 1. Откройте командную строку (CMD) и измените каталог на «c: \ apps»

Теперь вы должны увидеть ваш путь, установленный как «C: \ apps» в CMD.

Шаг 2. Создайте каталог печати.

В CMD «C: \ apps» запустите: Код:

Это распечатает все файлы каталога и расширения, но не более того, например, размер и атрибуты, в вашу папку «C: \ apps». Теперь вы увидите файл «print.txt» в папке «c: \ apps». Если вы откроете его, вы увидите список всех ваших APK.

Шаг 3. Если вы используете Блокнот для просмотра файла «print.txt», нажмите «CTRL + H». Откроется диалоговое окно «Найти и заменить».

В поле Поиск введите код:

Нажмите Enter, и он изменит все APK с помощью команды adb install. Сохраните и закройте блокнот.

Шаг 4. Теперь вам нужно переименовать это расширение .txt в вашем «c: \ apps \ print.txt» в «print.bat». Вы должны иметь расширение показано в окнах. Google, что если вы не знаете, как это сделать.

После сохранения в виде .bat-файла просто запустите программу, и она будет проходить через последовательность действий для установки всех ваших файлов APK без каких-либо запросов на ваш телефон. Вуаля, и наслаждайтесь.

Пример: "C: \ Apps \ print.bat"

Я не понимаю, почему люди опровергают любой материал, не понимая, что он был украден. Любая производная / скопированная работа, которая не имеет соответствующей ссылки на первоисточник и его автора (ов), является позором для практики распространения знаний. Ханнан, пожалуйста, следуйте инструкциям Как ссылаться на материал, написанный другими .

Если у вас есть apks в разных папках (например, если вы использовали adb pull ), то вы можете использовать мой скрипт ниже:

for /r %f in (*.apk) do adb install -r "%f"

Просто запустите его в папке над всеми вашими файлами APK, и он восстановит и установит их все.

Я пробовал это, и я получаю это C: \ Users \ AndroidApps> adb install "C: \ Users \ username \ Downloads \ AosApp \ AppName.apk" 'adb' не распознается как внутренняя или внешняя команда, работающая программа или пакет файл. @SujayUN Хорошо, замените adb на прямой путь к вашему adb.exe в кавычках, и это должно работать.

Вы можете установить apk прямо с вашего компьютера на Android mobile через ADB. Сначала скачайте adb и установите его. Вы можете скачать его отсюда, если у вас его еще не было.

затем включите режим разработчика на вашем мобильном телефоне. Вы можете найти его настройки вашего мобильного телефона.

и затем запустите эту команду.

adb install "путь к вашему файлу apk"

C: \ Users \ Владелец> adb install C: \ Users \ Владелец \ Загрузки \ android-agent.apk

Здесь мой ADB находится в папке владельца и

Для окон откройте командную строку:

Таким образом, у вас проблема в том, что у вас есть множество приложений для установки, и вы не делали резервную копию, такую ​​как Titanium Backup или другое приложение резервного копирования и восстановления. Но одна за другой установка, подтверждение и ожидание будут длиться вечно, не говоря уже о том, что это так утомительно!

Я пытался найти приложение, которое могло бы сделать это, чтобы сэкономить мои усилия, но после того, как все они попробовали, ни одно из них не сработало. Так что я делал это один за другим, и это заняло так много времени, что я решил просто сделать это с АБР.

Не беспокойтесь, я здесь, чтобы спасти вас, если вы используете Windows. Вы можете решить это с помощью АБР. Возможно, вы не знаете, как использовать ADB, поэтому я напишу полную инструкцию здесь. Не волнуйся, это легко.

Как это сделать в Windows:

На вашем телефоне

  1. Убедитесь, что драйверы вашего телефона установлены. Например, драйверы Samsung или драйверы LG формируют веб-сайт производителя.
  2. Войдите в Settings > Developer Options (Нажмите Settings > About Phone > Software > Build Number 7 раз, чтобы активировать режим разработчика)
  3. Включать USB Debugging
  4. Выключи Verify apps over USB
  5. Подключите телефон через USB-кабель к компьютеру.
  6. На вашем телефоне выберите всплывающее окно с надписью «Разрешить отладку по USB». Если вы не видите его или пропустили, просто выключите и снова включите отладку по USB, и он должен снова появиться, если ваш телефон подключен.

Теперь вы готовы к следующему шагу.

На вашем компьютере с Windows:

  1. Загрузить инструменты Android SDK Platform
  2. Извлеките platform-tools папку на свой компьютер. Я рекомендую корень вашего C: диска, чтобы он находился по адресу C:\platform-tools\
  3. Получите все ваши APK-файлы, которые вы хотите установить пакетно, поместите их в папку и поместите в папку с инструментами платформы. Например, вы можете создать папку с именем «apks», расположенную в C:\platform-tools\apks\
  4. Откройте окно CMD (командная строка). (В идеале, щелкните правой кнопкой мыши и запустите от имени администратора, чтобы быть уверенным. В этом нет необходимости.)

Теперь ваш телефон подключен, и на вашем компьютере установлен ADB, поэтому вы готовы ввести следующее в вашу командную строку.

Сначала проверьте, подключено ли ваше устройство.

Если ваш телефон правильно подключен, вы увидите что-то вроде этого:

где Z1Z1Z1Z1Z1Z1 идентификатор устройства вашего телефона.

Если вы видели это, вы успешны. Приступить к установке рекомендуем:

Если это сработало, успехов! Наслаждайтесь просмотром, чтобы все было установлено быстро. Вероятно, это быстрее сделать, чем вручную установить 300+ apks на телефон.

установка окна cmd

ВОПРОСЫ И РЕШЕНИЯ

Если вы получили ошибку more than one installed и увидели ее emulator-5556 под своим устройством, попробуйте это (или вы можете пропустить до конца и найти способ обойти эту проблему):

  1. перезагрузить телефон
  2. adb kill server в окне CMD
  3. Когда телефон завершит перезагрузку, введите: adb devices
  4. Если сработало и показывает только ваш телефон, то отлично!
  5. Введите снова adb kill server в окне CMD (не проверять устройства adb снова)
  6. Если вы все еще видите эмулятор, попробуйте эти инструкции .

Затем запустите последнюю команду и посмотрите, как все будет установлено.

Все приложения могут не устанавливаться, потому что ваш компьютер слишком быстр для командной строки, и некоторые могут сказать «более одного устройства / эмулятора», в то время как другие устанавливаются нормально. В этом случае у меня есть решение.

  1. Тип adb devices . Запишите идентификатор вашего устройства, как Z1Z1Z1Z1Z1Z1 показано выше.
  2. Укажите свой идентификатор устройства после -s .

Смотрите пример команды ниже:

где Z1Z1Z1Z1Z1Z1 идентификатор устройства вашего телефона.

Это позволит убедиться, что ADB игнорирует любые другие устройства, и это предотвратит ошибку «нескольких устройств».

Android Jelly Bean имеет новую функцию разработчика под названием "verify apps over usb". Может ли кто-нибудь сказать мне, что именно он делает?

1 ответ

Я должен обнаружить событие over current устройства USB. Я развиваюсь в системе Linux и языке C/C++. Как мне это сделать?

Можно ли получить доступ к порту USB на телефонах Android? (Например, Droid X) Вот мой пример использования: Имейте устройство USB, подключенное к телефону Android. Телефон прослушивает данные на этом устройстве USB. (Устройство USB подключено к преобразователю USB - >RS-232, к которому подключен.

Проверка приложений по usb — Позволяет отключить проверку приложений для приложений с боковой загрузкой по USB, при этом все еще проверяя приложения из других источников, таких как браузер. Это может ускорить процесс разработки, сохраняя при этом функцию безопасности включенной.

Это означает, что во время установки код проверяется на серверах Googles, если в приложении есть известная вредоносная программа.

Похожие вопросы:

Я хочу подключить несколько устройств usb к моему планшету Android, используя концентратор usb. Поддерживает ли android такую вещь? Если да, то из какой версии? Спасибо!

Поэтому я изучаю возможность связи и передачи данных между моим телефоном android и сервером linux, работающим под управлением OpenWRT через USB. Я изучал Android-й USB-й хост. Итак, вот мои.

У меня есть приложение Android, которое может дистанционно управляться устройствами USB midi. Само приложение отлично работает с google ARC, но модуль USB не обнаруживает никаких устройств USB. Я.

Я должен обнаружить событие over current устройства USB. Я развиваюсь в системе Linux и языке C/C++. Как мне это сделать?

Можно ли получить доступ к порту USB на телефонах Android? (Например, Droid X) Вот мой пример использования: Имейте устройство USB, подключенное к телефону Android. Телефон прослушивает данные на.

Я хочу разработать приложение android, которое может получить доступ к USB. Но в Android нет поддержки API для USB. Может ли кто-нибудь подсказать мне, как я могу это сделать? Я хочу использовать.

Я использую Android 5.0 на своем новом телефоне. Я пытаюсь отключить проверку приложений через USB (в разделе Настройки > Параметры разработчика ); я включил Параметры разработчика в целом, но этот.

Я безуспешно пытался играть в Android Studio 2.0 со своим мобильным телефоном, но вот что я сделал: В моем мобильном телефоне Apps/gear icon/Settings/SYSTEM / <> Developer options/ Android.

Как я могу программно предоставить разрешение в Settings -> Apps -> Draw over other apps в Android? Я хочу использовать окно системного оповещения, но не могу сделать это в Android.

У меня есть ключ USB, который использует ethernet через USB в качестве сетевого адаптера. На Ubuntu он использует драйвер usbnet, и как только я подключаю ключ, OS распознает его и получает новый.

  • Посмотреть какие устройства подключены и могут работать с ADB.
  • Просматривать логи.
  • Копировать файлы с/на аппарат.
  • Устанавливать/Удалять приложения.
  • Удалять (очищать) раздел data.
  • Прошивать (перезаписывать) раздел data.
  • Осуществлять различные скрипты управления.
  • Управлять некоторыми сетевыми параметрами.
Распаковываем архив (рекомендуется распаковывать в корень диска или в другую папку, не содержащую русских букв и пробелов в пути). Например: C:\\adb
Настройки соединения, устройства. Драйверы.
Настраиваем телефон.
Для этого перейдите в: "Настройки" - "О телефоне" - 7 раз нажмите на номер сборки. В настройках для разработчиков активируйте отладку по USB.
При подключении USB-кабеля выбираем "Передача файлов".
Проверяем соединение на компьютере.
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Проверьте доступность устройства и правильность установки драйверов. Для этого выполните adb или fastboot команду:
Если все хорошо, драйвера успешно установлены и телефон правильно подключен - вы увидите следующий ответ:
<серийный номер устройства> device
или
<серийный номер устройства> fastboot

Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.

Так как adb/fastboot - консольные утилиты, работать с ними надо из командной строки.
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Далее работаем посредством нужных вам команд.

Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.

adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.

adb -s <серийный_номер_устройства> Команда посылается на устройство с указанным серийным номером:

adb push <путь на PC> <путь на андроид> Копировать файл/папку PC->девайс.

adb shell Запуск упрощенного unix shell.
Примеры использования

adb emu <команда> Послать команду в консоль эмулятора

adb wait-for-device Ждать подключения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.

adb get-serialno Получить серийный номер.

adb status-window Непрерывный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

adb root Перезапуск демона с правами root

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip <порт> Перезапуск демона, прослушивающего порт TCP.

FastBoot - консольное приложение для PC. Используется для действий над разделами

fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash <раздел> <файл> Прошивает файл .img в раздел устройства.

fastboot erase <раздел> Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update <имя_файла.zip> Прошивка из файла имя_файла.zip

fastboot flashall Прошивка boot + recovery + system.

fastboot getvar <имя_переменной> Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot devices Показать список подключенных устройств.

fastboot continue Продолжить с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s <серийный номер> Указать серийный номер устройства.
-p <product> Указать название устройства.
-c <cmdline> Переопределить kernel commandline.
-i <vendor id> Указать вручную USB vendor id.
-b <base_addr> Указать в ручную базовый адрес kernel.
-n <page size> Указать размер страниц nand. по умолчанию 2048.

Переименовываем радио в radio.img и кладем его в папку ADB.
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash radio radio.img
fastboot reboot @echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash userdata data.img
fastboot flash system system.img
fastboot flash boot boot.img
fastboot reboot Качаем бутанимацию. Переименовываем файл в bootanimation.zip и кладем его в папку ADB.
@echo off
adb remount
adb push bootanimation.zip /data/local @echo off
adb devices
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot oem writecid 11111111
fastboot reboot-bootloader
fastboot getvar cid
fastboot reboot Распаковываем образ рекавери. Переименовываем файл в recovery.img и кладем его в папку с ADB.
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash recovery recovery.img
fastboot reboot Переименовываем кусок прошивки отвечающий за загрузку в boot.img и кладем его в папку ADB.
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash boot boot.img
fastboot reboot

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.

Контроль формата вывода лога

Просмотр альтернативного буфера лога

Просмотр stdout и stderr

Я пытаюсь подключить свой телефон HTC 610 Desire Android 4.4.2 к мой рабочий стол Ubuntu 16.06. Моя цель - запустить Android Developer Studio 2.1 для разработки приложений для Android.

Я запускаю lsusb с отключенным телефоном:

Подключите телефон и повторите попытку: [!d3 ]

Так что никаких изменений с этим. Что с этим? Я смотрел в системном журнале, но не вижу ничего поучительного.

Я создал файл правил 51-android. Вот содержание:

Как с старым, так и с новым идентификатором поставщика HTC, так как я не уверен, что у меня есть. Я добавил своего пользователя в группу plugdev.

Вот мой файл предохранителя:

Я включил USB-отладку на свой телефон и выбрал Verify apps over USB. Когда я подключаю свой телефон, это означает, что он заряжается по кабелю с моего компьютера, но ничего больше.

Теперь мне больше нечего смотреть и застрять.

1 ответ

Основываясь на вашем описании и результатах теста по вашему вопросу, виновником является аппаратная проблема:

Наиболее вероятным виновником является кабель.

Некоторые проблемы с кабелем:

Возможно, зарядный кабель - компьютер не распознает зарядный кабель. Попробуйте изменить кабель, чтобы убедиться, что у вас есть действующий кабель для передачи данных. Возможно, поврежденный кабель - некоторые из соединений в кабеле могут быть свободными. Бывают случаи, когда тряска кабеля повлияет на его функциональность. Это случаи поврежденных кабелей. Я также видел случаи, когда кабель будет работать с некоторыми устройствами на одном ПК, а не с другими устройствами. Я также видел случаи, когда некоторые кабели будут работать с некоторыми телефонами, а не с другими телефонами. Все эти случаи были либо из-за очень дешевых кабелей, которые, возможно, стали поврежденными, чем некоторые из более дорогих кабелей. Возможно, поврежден разъем на телефоне - я видел много случаев, когда кабель может не заряжаться или подключаться к компьютеру даже с помощью хорошего кабеля. В результате виновником стал разъем на телефоне, из которого замена разъема разрешила проблему.

Это может быть другая проблема, но проверка этих общих проблем может сэкономить некоторое время.


А если подлиннее, то вот


Загрузите Android x86 6.0 ISO с официальной страницы.

Да, и не забудьте скопировать его к себе в ESXi datastore.


Создайте новую виртуальную машину с кастомной конфигурацией


Назовите её так, как хотите


Выберите хранилище по вкусу


Выберите версию виртуальной машины


Одного ядра процессора должно быть достаточно.


Вкладку Network оставьте как есть


Вкладку SCSI controller оставьте тоже


Создайте новый виртуальный диск


5GB достаточно


В качестве virtual device mode поставьте IDE


Запустите виртуальную машину и выберите обычную установку.


Не используйте GPT для форматирования диска


Создайте диск


Сделайте его первичным


Оставьте размер диска по-умолчанию(максимальный).


Сделайте диск загрузочным.

И сбросьте изменения на диск.


Выберите только что созданный раздел


Отформатируйте его в Ext4


Подтвердите форматирование


Установите GRUB


Но не устанавливайте EFI GRUB2


Я предпочитаю устанавливать системную директорию как read-write, т.к. это разработческая тестовая машина.


Подождите пока установка закончится


И перезагрузите машину


После этого вы увидите окно загрузки Android


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


После того как Android загрузится, нажмите Alt+F1 чтобы увидеть командную строку Android

Примонтируйте раздел sda1 и измените GRUB.


Домашний Роутер-NAS-DC на базе Orange Pi Plus. Часть 8. Баг при подключении к Wi-Fi внутри домена. FreeRadius.

Читайте также: