Een apk-bestand installeren vanaf de opdrachtprompt?

Ik wil een bestand installeren via de Windows-opdrachtregel. Eerst wil ik na het compileren van alle .jar-bestanden een .apk-bestand maken voor een Android-applicatie zonder Eclipse te gebruiken.

Weet iemand hoe dit kan worden gedaan zonder het gebruik van Eclipse & alleen door gebruik te maken van de opdrachtregel.


Antwoord 1, autoriteit 100%

U kunt de onderstaande code gebruiken om de applicatie vanaf de opdrachtregel te installeren

adb install example.apk

deze apk is geïnstalleerd in het interne geheugen van de huidige geopende emulator.

adb install -s example.apk

deze apk is geïnstalleerd op de sd-kaart van de huidige geopende emulator.

U kunt ook een apk installeren op een specifiek apparaat in de lijst met aangesloten apparaten in de adb.

adb -s emulator-5554 install myapp.apk

Raadpleeg ook adb helpvoor andere opties.


Antwoord 2, autoriteit 7%

Je kunt bouwen op de opdrachtregel met ant. Bekijk deze handleiding.

Vervolgens kunt u het installeren door adbop de opdrachtregel te gebruiken.

adb install -r MyApp.apk

De -rvlag is om de bestaande applicatie te vervangen.


Antwoord 3, autoriteit 5%

U kunt een apk op een specifiek apparaat/emulator installeren door de apparaat-/emulator-ID in te voeren vóór het trefwoord ‘install’ en vervolgens het pad naar de apk. Merk op dat de -s switch, indien aanwezig, na het ‘install’ sleutelwoord betekent installeren op de SD-kaart. Voorbeeld:

adb -s emulator-5554 install myapp.apk

Antwoord 4, autoriteit 5%

Gebruik de Android Debug Bridge-opdrachtregeltool adb, bijvoorbeeld: adb install filename.apk.

Een goede referentie voor adbis Hier

install [options] <PATH>    Installs a package (specified by <PATH>) 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 <INSTALLER_PACKAGE_NAME>: Specify the installer package name.
-s: Install package on the shared mass storage (such as sdcard).
-f: Install package on the internal system memory.
-d: Allow version code downgrade.
uninstall [options] <PACKAGE>   Removes a package from the system.
Options:
-k: Keep the data and cache directories around after package removal.

Antwoord 5, autoriteit 4%

De eenvoudige manier om dat te doen is op commando

adb install example.apk

en als u een verbindingsapparaat wilt targeten, kunt u parameter ” -d” toevoegen

adb install -d example.apk

Als je meer dan één apparaat/emulator hebt aangesloten, krijg je deze foutmelding

ADB: FOUT: CONNECT FAILED: meer dan één apparaat / emulator
– Wachtend op apparaat – Fout: meer dan één apparaat / emulator

Om te voorkomen dat u alle apparaten volgens onderstaande opdracht

vermeldt

adb devices

U krijgt resultaten zoals hieronder

C:\Windows\System32>adb devices 
 List of devices attached 
 a3b09hh3e    device 
 emulator-5334    device

Kies een van deze apparaten en voeg parameter toe aan ADB-opdracht als “-S A3B09HH3E” zoals hieronder

adb -s a3b09a6e install  example.apk

ook als een hint als het pad van de APK lang en een spaties heeft, voeg het dan gewoon toe tussen dubbele citaten zoals

adb -s a3b09a6e install  "c:\my apk location\here 123\example.apk"

Antwoord 6, Autoriteit 2%

  1. Druk op WIN + R & GT; cmd
  2. Navigeer naar platform-tools \ in de map Android-SDK Windows
  3. Type ADB
  4. Volg nu de stappen Writte door Mohit Kanada (zorg ervoor dat u het hele pad van het .APK-bestand noemt voor bijvoorbeeld. D: \ Android-Apps \ Test.APK)

Antwoord 7, Autoriteit 2%

-opdrachten voor het installeren van APK-bestanden zoals het doet in Android-studio die u hieronder kunt zien.

1) Om uw app te drukken:

adb push /pathOfApk/com.my.awesome.apk /data/local/tmp/com.my.awesome

waar com.my.awesomeis uw pakket.

2) om te installeren:

adb shell pm install -t -r "/data/local/tmp/com.my.awesome"

Antwoord 8

Het is zo makkelijk!

mijn apk-bestandslocatie is bijvoorbeeld: d:\myapp.apk

  1. cmd uitvoeren

  2. navigeer naar de map "platform-tools" (in de sdk-map)

  3. start je emulator-apparaat (laten we zeggen dat de naam 5556:MyDevice is)

  4. typ deze code in de cmd:

    adb -s emulator-5556 install d:\myapp.apk

Wacht even en het is klaar!!


Antwoord 9

Om een debug (test) apk te installeren, gebruik -t:

Voer Build-Make Project uit

Zoek naar de laatst gegenereerde apk in de app-map.

Voorbeeld:

adb  install -t C:\code\BackupRestore\app\build\outputs\apk\debug\app-debug.apk

Antwoord 10

Je bent hier waarschijnlijk omdat je het ook wilt bouwen!

Bouw

gradlew

(Op Windows gradlew.bat)

Installeer vervolgens

adb install -r exampleApp.apk

(De -rzorgt ervoor dat het de bestaande kopie vervangt, voeg een -stoe als het op een emulator wordt geïnstalleerd)

Bonus

Ik heb een alias ingesteld in mijn ~/.bash_profile

alias bi="gradlew && adb install -r exampleApp.apk"

(afkorting voor bouwen en installeren)


Antwoord 11

U kunt dit doen met behulp van adb-opdrachtregelprogramma's OF graduele opdrachten:
Zie deze handleiding.

Opdrachtregel adb instellen

export PATH=/Users/mayurik/Library/Android/sdk/platform-tools/adb:/Users/mayurik/Library/Android/sdk/tool

Gradle-opdrachten om te bouwen en te installeren.

#Start Build Process
    echo "\n\n\nStarting"
    ./gradlew clean
    ./gradlew build
    ./gradlew assembleDebug
    #Install APK on device / emulator
    echo "installDebug...\n"
    ./gradlew installDebug

Je kunt ook eerdere versies verwijderen met

 `./gradlew uninstallDebug`

U kunt uw hoofdactiviteit op apparaat/emulator starten zoals hieronder

#Launch Main Activity
adb shell am start -n "com.sample.androidbuildautomationsample/com.sample.androidbuildautomationsample.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Antwoord 12

Ik gebruik dit script op mijn Windows-computer (alle APK's in de huidige map op alle beschikbare apparaten)

Write-Host "Listing APKs..."
$List_Apks = New-Object System.Collections.ArrayList
Get-ChildItem -Path .\ -Filter *.apk -File -Name| ForEach-Object {
    $apk_filename = [System.IO.Path]::GetFileName($_)
    $List_Apks+=$apk_filename
    $apk_filename
}
Write-Host "Found apks "$List_Apks.Length
Write-Host ""
$raw_list = adb devices
$array_lines = $raw_list.Split("\n")
Write-Host "Listing devices "
$List_Device_Ids = New-Object System.Collections.ArrayList
1..($array_lines.Length-2) | foreach {
  $device_id = $array_lines[$_].Split([char]0x9)[0]
  $List_Device_Ids+=$device_id
  $device_id
}
Write-Host "Found devices "$List_Device_Ids.Length
0..($List_Device_Ids.Length-1) | foreach {
    $device_id = $List_Device_Ids[$_]
    0..($List_Apks.Length-1) | foreach {
        $apk_file_name = $List_Apks[$_]
        Write-Host "Installing " $apk_file_name "->" $device_id
        adb -s $device_id install -r $apk_file_name
    }
}
Write-Host "Endo"

Sla dit op als install-apks.ps1

Dan vanuit de powershell :

powershell -executionpolicy bypass -File .\install-apks.ps1

Antwoord 13

Terminal openen in Android Studio

Misschien zie je

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>

Kopieer en plak uw apk die u wilt installeren op het bovenstaande pad in platform-tools.
In mijn geval app-qa-debug.apkheb ik de map platform-tools bewaard.

installatieopdracht

adb install app-qa-debug.apk

dus in de terminal zou je iets kunnen zien

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>adb install app-qa-debug.apk

na de installatie zou je het bericht kunnen krijgen als

Gestreamd uitvoeren

Installatie geslaagd


Antwoord 14

Voor mensen die apk willen laden van een Linux-systeem met de native React-toepassing erop.
Ik heb ook het pad gegeven waarin de Android-applicatie zich bevindt. Zodat degenen die het apk-bestand moeten vinden, het kunnen gaan bekijken.

adb -s 434eeads install android/app/build/outputs/apk/debug/app-debug.apk

Voor het opnieuw installeren van de Android-app op telefoon

adb -s 434eeads install -r android/app/build/outputs/apk/debug/app-debug.apk

-S - & GT; bron / serialnummer

R - & GT; Opnieuw installeren
Pad + Bestandsnaam: Android / App / Build / Uitgangen / APK / Debug / App-Debug.APK

Het is voor het reageren van native applicaties.

Other episodes