Jak zainstalować plik APK na telefonie z systemem Android?

113

Mam na komputerze prostą aplikację „Hello Android” ( środowisko Eclipse ) i mam utworzony plik APK . Jak przesłać plik APK na telefon z Androidem w celu przetestowania?

Mój telefon to Ideos z systemem Android 2.2 (Froyo). Mój laptop ma system Windows Vista. Mam zainstalowany najnowszy Android SDK.

gath
źródło

Odpowiedzi:

40

Cytuję Hello Android, bo nie mogę tego lepiej wyrazić ;-)

Musisz włączyć debugowanie USB w samym telefonie (uruchamiając aplikację Ustawienia i wybierając Aplikacje > Rozwój > Debugowanie USB ), zainstalować sterownik urządzenia USB Android, jeśli jeszcze tego nie zrobiłeś (tylko Windows), a następnie podłączyć telefon do komputer za pomocą kabla USB dostarczonego z telefonem.

Zamknij okno emulatora, jeśli jest już otwarte. Dopóki telefon jest podłączony, Eclipse będzie ładować i uruchamiać aplikacje w telefonie. Musisz kliknąć projekt prawym przyciskiem myszy i wybrać Uruchom jako > Aplikacja na Androida .

Lars
źródło
Jak mogę pobrać sterowniki usb_drivers, mój menedżer eclipse avd-> Dostępny pakiet nie ma opcji "Sterowniki USB"
gath
po prostu dnld. sterowniki usb z internetu i zainstaluj je
N-JOY
1
UWAGA: W systemie Android 4.2 menu „Programowanie” jest ukryte. Ten film pokazuje, jak przywrócić go na youtu.be/mp07dPusJNA
Jose M Vidal
4
To nie odpowiada na pytanie ... pokazuje tylko inny sposób zainstalowania aplikacji na urządzeniu.
newton_guima
245

Po prostu używasz ADB w następujący sposób:

adb install <path to apk>

Zobacz także sekcję Instalowanie aplikacji w Android Debug Bridge .

Pinki
źródło
36
Jeśli aplikacja już istnieje na urządzeniu, może być konieczne skorzystanie z tej -ropcji w celu jej ponownej instalacji.
Alex King,
1
Aby pomyślnie zainstalować aplikację, może być konieczne całkowite odinstalowanie aplikacji. Użycie tej -ropcji nie załatwiło mi sprawy.
Joshua Pinter
3
Warto również skorzystać z tej -dopcji, jeśli masz również uruchomiony symulator. Tak więc polecenie jest adb -d install -r <path_to_apk>.
Joshua Pinter
czy można zainstalować apk, jeśli plik znajduje się na urządzeniu z systemem Android?
Aero Wang,
2
@Joshua Pinter Nie pisz tylko tajemniczych parametrów. Wyjaśnij je: „Jeśli masz dostępnych wiele urządzeń, ale tylko jedno jest emulatorem, użyj opcji -e, aby wysłać polecenia do emulatora. Podobnie, jeśli jest wiele urządzeń, ale tylko jedno jest podłączone, użyj opcji -d, aby wysyłać polecenia do urządzenia. ” developer.android.com/studio/command-line/adb
Niesamowity styczeń
73

Jeśli masz dostęp do konta Gmail w telefonie, prostym sposobem (pod względem minimalnego wysiłku konfiguracyjnego) jest wysłanie pliku .apk na to konto Gmail.

Jeśli następnie uzyskasz dostęp do tego konta z natywnej aplikacji Gmail w telefonie, program rozpozna, że ​​załącznik jest aplikacją i wyświetli przycisk „Zainstaluj”.

Podobnie jak w przypadku innych odpowiedzi, podejście to wymaga również wybrania debugowania USB na urządzeniu.

Spróbuj tego - to niezwykle łatwe ;-)

airewyre
źródło
5
To jest niesamowite - dzięki! Teraz będę mógł łatwo zaktualizować niestandardową aplikację, którą zainstalowałem na tablecie mojej babci.
Garret Wilson
1
Telefonu nie należy podłączać do pamięci USB, gdy aplikacja jest instalowana tą metodą. Jeśli jest podłączony, aplikacja Gmail ulega awarii, ponieważ do zapisania pliku wymagana jest karta SD. Tylko uwaga :)
Tushar Vengurlekar
7
Nie, ta metoda nie wymaga włączenia opcji „Debugowanie USB”, ale wymaga włączenia opcji „Nieznane źródła”.
Chris Stratton,
+1 za ładne, mało zaawansowane technologicznie rozwiązanie. Musiałem użyć dysku, ponieważ Gmail zablokował mi możliwość wysłania pliku APK.
Kevin Workman
20

Jeśli nie masz pakietu SDK lub konfigurujesz aplikację innej firmy, możesz skorzystać z innego sposobu:

  1. Skopiuj plik .APK na swoje urządzenie.
  2. Użyj menedżera plików, aby zlokalizować plik.
  3. Następnie kliknij na nią.
  4. Instalator aplikacji na Androida powinien być jedną z opcji w wyskakującym okienku.
  5. Wybierz go i zainstaluje.
miket3
źródło
Użyj tego sposobu dla aplikacji innych firm i nie masz SDK.
miket3
Działa na Mac OSX el Capitan. W terminalu wpisz: adb install /Users/Simon/Documents/MyApp/app/build/outputs/apk/app-debug.apk
Simon
9

urządzenie zewnętrzne możemy użyć:

adb install file.apk

lub 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)

wewnątrz urządzeń możemy również zastosować:

pm install file.apk

lub 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.
Shakiba Moshiri
źródło
8

Umieść plik APK w folderze narzędzi w Android SDK i podaj ścieżkę do narzędzi w wierszu polecenia i użyj polecenia:

adb install "name".apk file
Anand
źródło
jeśli nie masz pakietu SDK dla systemu Android, istnieje inny sposób na zainstalowanie aplikacji 3rd paty
Anand
Nie działa z folderu narzędzi, musi raczej znajdować się w "platform-tools".
Mohammad Arif
8

Podłącz bezpośrednio urządzenie z systemem Android i wybierz opcję debugowania USB w urządzeniu. Eclipse sam znajdzie Twoje urządzenie, a następnie uruchomi kod.

Lub alternatywnie wklej plik APK do folderu narzędzi platformy Android SDK i zainstaluj go w wierszu polecenia w następujący sposób:

D:......../platform-tools> adb install yourfile.apk.
N-JOY
źródło
4

Do debugowania:

  • Włącz debugowanie USB w telefonie ( ustawienia -> aplikacje -> programowanie ).
  • Podłącz telefon do komputera i upewnij się, że masz zainstalowane prawidłowe sterowniki.
  • W Eclipse uruchom projekt jako aplikację na Androida (kliknij projekt prawym przyciskiem myszy -> uruchom jako -> aplikacja na Androida ).

Instalowanie pliku APK:

  • Wyeksportuj plik APK, upewnij się, że go podpisałeś (kliknij projekt prawym przyciskiem myszy -> Narzędzia Android -> eksportuj podpisany pakiet aplikacji).
  • Podłącz telefon, debugowanie USB włączone.
  • z terminala, użyj ADB, aby zainstalować plik APK ( adb install path-to-your-apk-file.apk).
Kępa
źródło
2

Użyłem wiersza polecenia, aby ręcznie zainstalować plik .apk na moim urządzeniu (Nexus 7), ale poniższe elementy powinny teoretycznie działać na dowolnym urządzeniu z Androidem (po włączeniu urządzenia w trybie programisty). Ta metoda stawała się uciążliwa, więc utworzyłem prosty plik wsadowy, więc teraz wszystko, co muszę zrobić, to kliknąć go dwukrotnie i zainstaluje się za mnie (urządzenie musi być podłączone do mojej maszyny deweloperskiej). Po prostu utwórz plik tekstowy i zapisz go jako .BAT z następującym tekstem (dostosuj, aby pomieścić ścieżki plików):

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

adb install C:\{**path to your .apk file**}\{**project/apk file name**}.apk
Co powiesz na Fresca
źródło
0

Jakie to ma znaczenie, zainstalowanie aplikacji systemowej w /system/appkatalogu będzie:

adb push appname.apk /system/app/

Po prostu upewnij się, że jesteś we właściwym katalogu, w którym znajduje się docelowy plik .apk do zainstalowania, lub możesz po prostu skopiować plik .apk do platform-toolskatalogu Android SDK i na adbpewno go znajdziesz.

Feyisayo Sonubi
źródło