Как установить APK-файл на телефон Android?

113

У меня есть простое приложение «Hello Android» на моем компьютере ( среда Eclipse ), и я создал файл APK . Как передать файл APK на телефон Android для тестирования?

Мой телефон Ideos работает под управлением Android 2.2 (Froyo). На моем ноутбуке установлена ​​Windows Vista. У меня установлен последний Android SDK.

сборщик
источник

Ответы:

40

Я цитирую Hello Android, потому что не могу сказать лучше ;-)

Вам необходимо включить отладку USB на самом телефоне (запустив приложение «Настройки» и выбрав « Приложения» > « Разработка» > « Отладка по USB» ), установить драйвер USB-устройства Android, если вы еще этого не сделали (только для Windows), а затем подключить телефон к своему компьютер с помощью USB-кабеля из комплекта телефона.

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

Lars
источник
Как я могу загрузить usb_drivers, мой eclipse avd manager-> В доступном пакете нет опции «USB-драйверы»
gath
просто днлд. USB-драйверы из Интернета и установить его
N-JOY
1
ПРИМЕЧАНИЕ. В Android 4.2 меню «Разработка» скрыто. В этом видео показано, как вернуть его на youtu.be/mp07dPusJNA
Jose M Vidal
4
Это не отвечает на вопрос ... это просто показывает другой способ установки приложения на устройство.
newton_guima
245

Просто вы используете ADB следующим образом:

adb install <path to apk>

Также см. Раздел « Установка приложения в Android Debug Bridge» .

Pinki
источник
36
Если приложение уже существует на устройстве, вам может потребоваться использовать эту -rопцию, чтобы переустановить его.
Alex King
1
Вам также может потребоваться полностью удалить приложение, чтобы оно было успешно установлено. Использование этой -rопции не помогло мне.
Джошуа Пинтер
3
Также полезно использовать эту -dопцию, если у вас также работает симулятор. Итак, команда есть adb -d install -r <path_to_apk>.
Джошуа Пинтер
а можно ли установить apk если файл находится на андроид устройстве?
Aero Wang
2
@ Джошуа Пинтер Не нужно просто писать какие-то загадочные параметры. Объясните им: «Если у вас есть несколько устройств, но только одно из них является эмулятором, используйте параметр -e для отправки команд в эмулятор. Аналогичным образом, если имеется несколько устройств, но подключено только одно аппаратное устройство, используйте параметр -d, чтобы отправлять команды на аппаратное устройство ". developer.android.com/studio/command-line/adb
Невероятное
73

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

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

Согласно другим ответам, этот подход также требует, чтобы вы выбрали отладку USB на устройстве.

Попробуйте - это очень просто ;-)

Airewyre
источник
5
Это здорово --- спасибо! Теперь я смогу легко обновить пользовательское приложение, которое я установил на планшете моей бабушки.
Гаррет Уилсон
1
Телефон не должен подключаться к USB-накопителю во время установки приложения с использованием этого метода. Если он подключен, приложение Gmail аварийно завершает работу, поскольку для сохранения файла требуется SD-карта. Просто примечание :)
Tushar Vengurlekar 02 июл.2013,
7
Нет, этот метод не требует включения «USB-отладки», но требует, чтобы был включен «Неизвестные источники».
Крис Стрэттон
+1 за красивое нетехнологичное решение. Мне пришлось использовать диск, потому что Gmail заблокировал мне отправку файла APK.
Кевин Уоркман
20

Если у вас нет SDK или вы настраиваете стороннее приложение, вот другой способ:

  1. Скопируйте файл .APK на свое устройство.
  2. Используйте файловый менеджер, чтобы найти файл.
  3. Затем щелкните по нему.
  4. Установщик приложения Android должен быть одним из вариантов во всплывающем окне.
  5. Выберите его, и он установится.
miket3
источник
Используйте этот способ для сторонних приложений, и у вас нет sdk.
miket3
Работает на mac osx el capitan. В терминале введите: adb install /Users/Simon/Documents/MyApp/app/build/outputs/apk/app-debug.apk
Саймон
9

внешнее устройство, мы можем использовать:

adb install file.apk

или adb install -r file.apk

  adb install [-l] [-r] [-s] [--algo <algorithm name> --key <hex-encoded key> --iv <hex-encoded iv>] <file>
                               - push this package file to the device and install it
                                 ('-l' means forward-lock the app)
                                 ('-r' means reinstall the app, keeping its data)
                                 ('-s' means install on SD card instead of internal storage)
                                 ('--algo', '--key', and '--iv' mean the file is encrypted already)

также внутри устройств мы можем использовать:

pm install file.apk

или pm install -r file.apk

pm install: installs a package to the system.  Options:
    -l: install the package with FORWARD_LOCK.
    -r: reinstall an exisiting app, keeping its data.
    -t: allow test .apks to be installed.
    -i: specify the installer package name.
    -s: install package on sdcard.
    -f: install package on internal flash.
    -d: allow version code downgrade.
Шакиба Мошири
источник
8

Поместите файл APK в папку инструментов в Android SDK, укажите путь к инструментам в командной строке и используйте команду:

adb install "name".apk file
Ананд
источник
Если у вас нет SDK для установки Android, есть другой способ установить приложение 3rd paty
Anand
Он не работает из папки инструментов, скорее, он должен находиться внутри «инструментов платформы».
Мохаммад Ариф
8

Подключите устройство Android напрямую и выберите на нем параметр отладки USB. Eclipse сам найдет ваше устройство, а затем просто запустит код.

Или, в качестве альтернативы, вставьте файл APK в папку Android SDK platform-tools и из командной строки установите его следующим образом:

D:......../platform-tools> adb install yourfile.apk.
N-JOY
источник
4

Для отладки:

  • Включите на телефоне отладку по USB ( настройки -> приложения -> разработка ).
  • Подключите телефон к компьютеру и убедитесь, что у вас установлены правильные драйверы.
  • В Eclipse запустите свой проект как приложение Android (щелкните правой кнопкой мыши проект -> запустить как -> приложение Android ).

Установка файла APK:

  • Экспортируйте файл APK, не забудьте подписать его (щелкните правой кнопкой мыши проект -> Инструменты Android -> экспортируйте подписанный пакет приложения).
  • Подключите телефон, включена отладка по USB.
  • из терминала используйте ADB для установки файла APK ( adb install path-to-your-apk-file.apk).
пойма
источник
2

Я использовал командную строку, чтобы вручную установить файл .apk на свое устройство (Nexus 7), но следующее должно теоретически работать на любом устройстве Android (после включения устройства в режиме разработчика). Этот метод становился громоздким, поэтому я создал простой командный файл, поэтому теперь все, что мне нужно сделать, это дважды щелкнуть его, и он установится для меня (устройство должно быть подключено к моей машине для разработки). Просто создайте текстовый файл и сохраните его как .BAT со следующим текстом (настройте в соответствии с вашими путями к файлам):

cd C:\{**path to your install location**}\sdk\platform-tools

adb install C:\{**path to your .apk file**}\{**project/apk file name**}.apk
Как насчет Фрески
источник
0

Какова бы ни была его ценность, установка системного приложения в /system/appкаталог будет:

adb push appname.apk /system/app/

Просто убедитесь, что вы находитесь в правильном каталоге, в котором находится целевой файл .apk, который нужно установить, или вы можете просто скопировать файл .apk в platform-toolsкаталог Android SDK и adbобязательно его найдете.

Фейисайо Сонуби
источник