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 adb
op de opdrachtregel te gebruiken.
adb install -r MyApp.apk
De -r
vlag 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 adb
is 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%
- Druk op WIN kbd>+ R kbd>& GT; cmd
- Navigeer naar platform-tools \ in de map Android-SDK Windows
- Type ADB
- 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.awesome
is 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
-
cmd uitvoeren
-
navigeer naar de map "platform-tools" (in de sdk-map)
-
start je emulator-apparaat (laten we zeggen dat de naam 5556:MyDevice is)
-
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 -r
zorgt ervoor dat het de bestaande kopie vervangt, voeg een -s
toe 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.