Verify apps over usb что это
Это проще всего сделать с помощью 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 не найдена. Я включил режим отладки также в мобильном телефоне.
Шаг 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' не распознается как внутренняя или внешняя команда, работающая программа или пакет файл.
Вы можете установить apk прямо с вашего компьютера на Android mobile через ADB. Сначала скачайте adb и установите его. Вы можете скачать его отсюда, если у вас его еще не было.
затем включите режим разработчика на вашем мобильном телефоне. Вы можете найти его настройки вашего мобильного телефона.
и затем запустите эту команду.
adb install "путь к вашему файлу apk"
C: \ Users \ Владелец> adb install C: \ Users \ Владелец \ Загрузки \ android-agent.apk
Здесь мой ADB находится в папке владельца и
Для окон откройте командную строку:
Таким образом, у вас проблема в том, что у вас есть множество приложений для установки, и вы не делали резервную копию, такую как Titanium Backup или другое приложение резервного копирования и восстановления. Но одна за другой установка, подтверждение и ожидание будут длиться вечно, не говоря уже о том, что это так утомительно!
Я пытался найти приложение, которое могло бы сделать это, чтобы сэкономить мои усилия, но после того, как все они попробовали, ни одно из них не сработало. Так что я делал это один за другим, и это заняло так много времени, что я решил просто сделать это с АБР.
Не беспокойтесь, я здесь, чтобы спасти вас, если вы используете Windows. Вы можете решить это с помощью АБР. Возможно, вы не знаете, как использовать ADB, поэтому я напишу полную инструкцию здесь. Не волнуйся, это легко.
Как это сделать в Windows:
На вашем телефоне
- Убедитесь, что драйверы вашего телефона установлены. Например, драйверы Samsung или драйверы LG формируют веб-сайт производителя.
- Войдите в Settings > Developer Options (Нажмите Settings > About Phone > Software > Build Number 7 раз, чтобы активировать режим разработчика)
- Включать USB Debugging
- Выключи Verify apps over USB
- Подключите телефон через USB-кабель к компьютеру.
- На вашем телефоне выберите всплывающее окно с надписью «Разрешить отладку по USB». Если вы не видите его или пропустили, просто выключите и снова включите отладку по USB, и он должен снова появиться, если ваш телефон подключен.
Теперь вы готовы к следующему шагу.
На вашем компьютере с Windows:
- Загрузить инструменты Android SDK Platform
- Извлеките platform-tools папку на свой компьютер. Я рекомендую корень вашего C: диска, чтобы он находился по адресу C:\platform-tools\
- Получите все ваши APK-файлы, которые вы хотите установить пакетно, поместите их в папку и поместите в папку с инструментами платформы. Например, вы можете создать папку с именем «apks», расположенную в C:\platform-tools\apks\
- Откройте окно CMD (командная строка). (В идеале, щелкните правой кнопкой мыши и запустите от имени администратора, чтобы быть уверенным. В этом нет необходимости.)
Теперь ваш телефон подключен, и на вашем компьютере установлен ADB, поэтому вы готовы ввести следующее в вашу командную строку.
Сначала проверьте, подключено ли ваше устройство.
Если ваш телефон правильно подключен, вы увидите что-то вроде этого:
где Z1Z1Z1Z1Z1Z1 идентификатор устройства вашего телефона.
Если вы видели это, вы успешны. Приступить к установке рекомендуем:
Если это сработало, успехов! Наслаждайтесь просмотром, чтобы все было установлено быстро. Вероятно, это быстрее сделать, чем вручную установить 300+ apks на телефон.
ВОПРОСЫ И РЕШЕНИЯ
Если вы получили ошибку more than one installed и увидели ее emulator-5556 под своим устройством, попробуйте это (или вы можете пропустить до конца и найти способ обойти эту проблему):
- перезагрузить телефон
- adb kill server в окне CMD
- Когда телефон завершит перезагрузку, введите: adb devices
- Если сработало и показывает только ваш телефон, то отлично!
- Введите снова adb kill server в окне CMD (не проверять устройства adb снова)
- Если вы все еще видите эмулятор, попробуйте эти инструкции .
Затем запустите последнюю команду и посмотрите, как все будет установлено.
Все приложения могут не устанавливаться, потому что ваш компьютер слишком быстр для командной строки, и некоторые могут сказать «более одного устройства / эмулятора», в то время как другие устанавливаются нормально. В этом случае у меня есть решение.
- Тип adb devices . Запишите идентификатор вашего устройства, как Z1Z1Z1Z1Z1Z1 показано выше.
- Укажите свой идентификатор устройства после -s .
Смотрите пример команды ниже:
где Z1Z1Z1Z1Z1Z1 идентификатор устройства вашего телефона.
Это позволит убедиться, что ADB игнорирует любые другие устройства, и это предотвратит ошибку «нескольких устройств».
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 1 year ago .
While I allow USB debugging, tap on OK button, Messaging has comes
because an app is obscuring a permissions request, Settings can't verify your response
The error is coming in allowing USB debugging.
I have wasted more than 2 hours on this. Just turn off shortcut ball (or) assistive ball and then try it will work
Surya. please select a best answer to let us know which solution worked the best for you in this case!! If none.. post yours on how you fixed this. (End of Review).
1 ответ
Основываясь на вашем описании и результатах теста по вашему вопросу, виновником является аппаратная проблема:
Наиболее вероятным виновником является кабель.
Некоторые проблемы с кабелем:
Возможно, зарядный кабель - компьютер не распознает зарядный кабель. Попробуйте изменить кабель, чтобы убедиться, что у вас есть действующий кабель для передачи данных. Возможно, поврежденный кабель - некоторые из соединений в кабеле могут быть свободными. Бывают случаи, когда тряска кабеля повлияет на его функциональность. Это случаи поврежденных кабелей. Я также видел случаи, когда кабель будет работать с некоторыми устройствами на одном ПК, а не с другими устройствами. Я также видел случаи, когда некоторые кабели будут работать с некоторыми телефонами, а не с другими телефонами. Все эти случаи были либо из-за очень дешевых кабелей, которые, возможно, стали поврежденными, чем некоторые из более дорогих кабелей. Возможно, поврежден разъем на телефоне - я видел много случаев, когда кабель может не заряжаться или подключаться к компьютеру даже с помощью хорошего кабеля. В результате виновником стал разъем на телефоне, из которого замена разъема разрешила проблему.
Это может быть другая проблема, но проверка этих общих проблем может сэкономить некоторое время.
@Thom Я предложил вход на то, что, как я думал, будет наиболее вероятным преступником. Я помог ряду людей, имеющих проблемы. Кроме того, поиск в Интернете это, как преступник, не так уж редко . просто пытаюсь помочь с возможным решением. Я также предложил попробовать другой кабель. Я видел случаи, даже в моей среде, когда только изменение кабеля разрешило проблему. Также я видел, где кабель работает на нескольких компьютерах и ряде устройств, но по какой-то причине он имеет проблемы с конкретным компьютером. Это два главных виновника в моем ответе. – L. D. James 30 August 2016 в 21:15
23 Answers 23
It turns out the problem wasn't with Android Studio, but with the device I was using for testing. I tried a different device and it behaved normally, progressing beyond "Installing APK" and stopping on breakpoints.
Somehow the "wait for debugger" setting in developer options on the problem device had switched to off. I switched this back on and now this device is behaving normally.
-Note that I had to choose an arbitrary debug app for the setting to become active. Once I'd set it on, I deselected the debug app and the setting remained on, as I left it. This was a HUAWEI P8 running android 6.0 API Level 23.
Amazing. I'd add for clarification : 1) Go to developer options 2) Select debug app 3) Turn on "wait for debugger" 4) Run your app again
Funnily enough it worked a couple of time and then back to taking forever (even though the setting is still on). Sigh. Edit : Davor answer solved it for good.
In my case, after pie update, it's stuck on installing APK. And it doesn't install also. But after restarting the phone it worked fine. Thank you.
Recently, I was facing the same issue when I have updated My Device (MI A1) OS from Android Oreo(8.0) to Android Pie(9.0),
Solution: Go to the Settings > Developer options > Now click on > Revoke USB debugging authorisations.
It will disable/remove developer options from your device, Now restart your device once and then you just need to re-enable your developer options and that all you need to do, Enjoy Developing on Pie.
Hope this will help you as well.. :)
I found a solution that works for me. In Developer Options turn off "Monitor apps installed by ADB".
Just reboot your phone (: It happens after update android version.
Apparently it was exactly that. A new android version was updated. Rebooting solved the issue after burning a full hour on that. Thanks a lot!
On my HTC One I unchecked “Verify apps over USB” in Settings -> Developer Options.
I had this same problem. I solved it by revoking USB Debugging Authorizations and then re-enabling USB Debugging on my chosen device(s).
Edit: Cleaning my project also helped with solving this problem.
Thanks. Turning off and on solved my issue as well (I revoked access by mistake and checked the "remember choice" option).
for me it was something magic I solve it by removing the USB from the Laptop and from mobile too(type-c cable) and
turning off the debugging mode and again turn it on
and then I connect it back to my Laptop and selected the same FILE TRANSFER MODE then run the app and it get installed to my device and work as expected Hope you will find Useful to
I have this problem recently on my Pixel 2 testing device, latest factory image with Android Studio 3.4, on windows 10.
I have tried all methods mentioned but none of them work. It cost me more than 6 hours to figure it out.
My problem is the USB driver, I am not using the "perfect" USB driver. My driver works in most scenarios and commands but not in every scenario.
You do not need Android Studio to dig into this problem, just using adb.
Please try if you can install apk from adb using following command:
If it stuck at "performing streamed install" but never finish, this is the problem.
Please try push a big file(more than 5MB) to your device:
In my testing, it stuck at 13%, 16%, etc, but never go on. It seems cannot transfer large files. This is why the installation is pending in my case.
I update the driver to another one, and the problem is fixed. Hope it can solve your problem, too.
- Посмотреть какие устройства подключены и могут работать с ADB.
- Просматривать логи.
- Копировать файлы с/на аппарат.
- Устанавливать/Удалять приложения.
- Удалять (очищать) раздел data.
- Прошивать (перезаписывать) раздел data.
- Осуществлять различные скрипты управления.
- Управлять некоторыми сетевыми параметрами.
Распаковываем архив (рекомендуется распаковывать в корень диска или в другую папку, не содержащую русских букв и пробелов в пути). Например: C:\\adb
Настройки соединения, устройства. Драйверы.
Настраиваем телефон.
Для этого перейдите в: "Настройки" - "О телефоне" - 7 раз нажмите на номер сборки. В настройках для разработчиков активируйте отладку по USB.
При подключении USB-кабеля выбираем "Передача файлов".
Проверяем соединение на компьютере.
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Проверьте доступность устройства и правильность установки драйверов. Для этого выполните adb или fastboot команду:
Если все хорошо, драйвера успешно установлены и телефон правильно подключен - вы увидите следующий ответ:
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
Так как adb/fastboot - консольные утилиты, работать с ними надо из командной строки.
Перейдите в, раннее распакованную, папку с утилитами. В ней, в адресной строке папки, сверху, напишите - "cmd" (без кавычек) и нажмите Enter.
Далее работаем посредством нужных вам команд.
Скрытые команды ADB
adb -d Команда посылается только на устройство подключенное через USB.
Внимание: Выдаст ошибку, если подключено больше одного устройства.
adb -e Команда посылается на устройство в эмуляторе.
Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
adb -s Команда посылается на устройство с указанным серийным номером:
adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
adb devices Список всех подсоединенных устройств.
adb connect [:] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).
adb disconnect [[:]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, отключиться от всех активных соединений.
adb push Копировать файл/папку PC->девайс.
adb pull [] Копировать файл/папку девайс->PC.
adb sync [] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.
adb shell Запуск упрощенного unix shell.
Примеры использования
adb emu Послать команду в консоль эмулятора
adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk
adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.
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.
adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns
FastBoot - консольное приложение для PC. Используется для действий над разделами
fastboot devices Список присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.
fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.
fastboot update Прошивка из файла имя_файла.zip
fastboot flashall Прошивка boot + recovery + system.
fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.
fastboot flash:raw boot [] Создать bootimage и прошить его.
fastboot devices Показать список подключенных устройств.
fastboot continue Продолжить с автозагрузкой.
fastboot reboot Перезагрузить аппарат.
f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n Указать размер страниц nand. по умолчанию 2048.
@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
@echo off
adb devices
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot oem writecid 11111111
fastboot reboot-bootloader
fastboot getvar cid
fastboot reboot
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу.
pause
fastboot flash recovery recovery.img
fastboot reboot
@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
ˇ
Скрипты на shell под Android
adb shell Команда посылается через shell
Пример: adb shell rm -r /system/sd/app Удаление приложений, установленных на карту памяти.
Пример: adb shell rm -r /system/sd/app-private Удаление приложений, установленных на карту памяти в раздел private.
Пример: adb shell cat /proc/mtd Выдаст информацию о разделах внутренней памяти девайса.
Выдаст что-то вроде:
dev: size erasesize name
mtd0: 000a0000 00020000 "misc"
mtd1: 00420000 00020000 "recovery"
mtd2: 002c0000 00020000 "boot"
mtd3: 0fa00000 00020000 "system"
mtd4: 02800000 00020000 "cache"
mtd5: 0af20000 00020000 "userdata"
Пример: adb shell df Выдаст информацию о свободных ресурсах в разделах памяти аппарата.
Выдаст что-то вроде:
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 160664 0 160664 0% /dev
/dev/block/mtdblock4 40960 1292 39668 3% /cache
/dev/block/mtdblock3 256000 146888 109112 57% /system
/dev/block/mtdblock5 179328 125728 53600 70% /data
/dev/block/mmcblk0p1 15521280 10056880 5464400 65% /sdcard
Создаем в папке с ADB файл с расширением .cmd или .bat (проверяем что .cmd или .bat это расширение файла а не его имя) и пишем туда:
скопировать блок (задаем блок и выходящие имя)
узнать какие блоки то в общем есть
Пример:
adb shell mount -o rw /dev/block/mtdblock3 /system
adb shell mount -o rw /dev/block/mtdblock5 /data
Монтировать разделы /system и /data в режиме ClockworkMod recovery.
разблокировать от графического ключа на блокировке (после команды ввести любой жест)
Я пытаюсь подключить свой телефон 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. Когда я подключаю свой телефон, это означает, что он заряжается по кабелю с моего компьютера, но ничего больше.
Теперь мне больше нечего смотреть и застрять.
23 Answers 23
Go to Settings -> Apps -> Special Access -> Draw Over Other Apps
See which apps have permission to draw over other apps, and turn them off one by one until the problem goes away.
Generally, third-party apps cause the problem. In my case, it was an app for screen recording and capturing.
I had the same with my tablet. I restarted tablet and it worked.
I found a post on XDA Forum that solved that problem. Here it is:
I solved this as follows: - Go to Settings > Apps > Settings icon (at the bottom). - Then Advanced > Special access > Draw over the other apps. - At the top right, in the scrolling menu, choose "Show system processes". - Select "Floating dock" and disable "Permit drawing over other apps".
Turn off shortcut ball (or) assistive ball and then try it will work
May be DevMike trick is working but I solved this by uncheck the option of verify apps over USB.
Setting > Developer options > verify apps over USB & uncheck the verify apps over USB.
Note:
This setting specifies whether your device should allow Google to inspect apps installed over USB for possible harmful behavior.
In order to install apps over USB you must also have USB debugging enabled and compatible software (such as the ADB tool supplied by Google to developers, though other software can also take advantage of this ability) on the connected computer.
App developers may want to have this service disabled in order to speed up the process of loading their app onto their device for testing. If you are installing apps that you did not develop yourself over USB, it is recommended that you enable this.
This setting has no effect on apps that are installed on the device itself, either from the Play store or from other sources.
Android Studio no longer seems to be detecting when an app has installed on a target device and opened. It gets stuck on "Installing APK" and the progress bar is empty. There are no errors, the apk successfully installs and opens, it's just the IDE is still showing "Installing APK" and it does not automatically connect the debugger. I can manually connect the debugger using the "Attach debugger to Android process button", but this is not ideal.
Can anyone offer any suggestions for what's up and how to resolve it?
I completely reinstalled android studio, updated the android SDK, switched adb integration off and on and restarted but the problem remained. It turned out the problem was with the device (should have checked that sooner), please see my answer below.
Читайте также: