Instal file apk dari command prompt?

445

Saya ingin menginstal file menggunakan baris perintah Windows. Pertama saya ingin membangun setelah mengkompilasi semua file .jar untuk membuat file .apk untuk aplikasi Android tanpa menggunakan Eclipse.

Adakah yang tahu bagaimana hal ini dapat dilakukan tanpa menggunakan Eclipse & hanya dengan memanfaatkan baris perintah.

Maks
sumber
Untuk menambah jawaban, pastikan Anda menambahkan direktori tempat semut berada di jalur Anda.
Ravi Vyas
stackoverflow.com/questions/3480201/... Cara yang Tepat untuk Menginstal Apk di emulater
Naveen Tamrakar
2
android.stackexchange.com/questions/12961/…
Ciro Santilli 郝海东 冠状 病 六四 六四 事件 法轮功

Jawaban:

688

Anda dapat menggunakan kode di bawah ini untuk menginstal aplikasi dari baris perintah

adb install example.apk

apk ini dipasang di memori internal emulator yang dibuka saat ini.

adb install -s example.apk

apk ini dipasang di kartu sd emulator yang dibuka saat ini.

Anda juga dapat menginstal apk ke perangkat tertentu di daftar perangkat yang terhubung ke adb.

adb -s emulator-5554 install myapp.apk

Lihat juga bantuan adb untuk opsi lain.

Mohit Kanada
sumber
12
Hanya untuk menambah ini bagi siapa pun yang memiliki masalah di masa depan, tambahkan -duntuk memaksa instalasi melalui koneksi USB. Saya punya masalah, dan menambahkan itu memperbaikinya. adb -d install myApp-release.apk
Sapi
7
adb install -dTIDAK memaksa USB. Dari bantuan adb:(-d: allow version code downgrade)
Scott Stafford
6
Dari developer.android.com/tools/help/adb.html#commandsummary : "-d | Arahkan perintah adb ke satu-satunya perangkat USB yang terpasang."
Noyo
39
Jawaban atas -dkebingungan ini, @ZachCase dan @ScottStafford benar. Opsi ADB dan opsi perintah ADB adalah hal-hal yang berbeda: adb -d install file.apkmenginstal ke perangkat Android tunggal yang terhubung oleh USB [lihat ] saat adb install -d file.apkmenginstal APK dengan kemungkinan penurunan versi [lihat ].
tanius
12
Gunakan adb install -r example.apkuntuk menginstal / memperbarui aplikasi. The -rakan memperbarui aplikasi jika sudah terpasang.
ben_joseph
44

Anda dapat membangun di baris perintah dengan semut. Lihat panduan ini .

Kemudian, Anda dapat menginstalnya dengan menggunakan adbpada baris perintah.

adb install -r MyApp.apk

The -rbendera adalah untuk menggantikan aplikasi yang sudah ada.

Graham Borland
sumber
40

Anda dapat menginstal apk ke perangkat / emulator tertentu dengan memasukkan pengenal perangkat / emulator sebelum kata kunci 'install' dan kemudian path ke apk. Perhatikan bahwa saklar -s, jika ada, setelah kata kunci 'install' menandakan pemasangan ke kartu sd. Contoh:

adb -s emulator-5554 install myapp.apk
farid_z
sumber
39

Gunakan Android Debug Bridge baris perintah alat adbmisalnya: adb install filename.apk.

Referensi yang baik adbadalah di Sini

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.
Abhisek Mukherjee
sumber
2
-s (perangkat spesifik) = mengarahkan perintah ke perangkat atau emulator dengan nomor seri yang ditentukan.
Darpan
29

Cara sederhana untuk melakukannya adalah dengan perintah

adb install example.apk

dan jika Anda ingin menargetkan perangkat yang terhubung, Anda dapat menambahkan parameter "-d"

adb install -d example.apk

jika Anda memiliki lebih dari satu perangkat / emulator yang terhubung Anda akan mendapatkan kesalahan ini

adb: error: connect gagal: lebih dari satu perangkat / emulator - menunggu perangkat - error: lebih dari satu perangkat / emulator

untuk menghindari itu Anda dapat mendaftar semua perangkat dengan perintah di bawah ini

adb devices

Anda akan mendapatkan hasil seperti di bawah ini

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

pilih salah satu dari perangkat ini dan tambahkan parameter ke perintah adb sebagai "-s a3b09hh3e" seperti di bawah ini

adb -s a3b09a6e install  example.apk

juga sebagai petunjuk jika jalur apk panjang dan memiliki spasi, cukup tambahkan antara tanda kutip ganda seperti

adb -s a3b09a6e install  "c:\my apk location\here 123\example.apk"
Tarek El-Mallah
sumber
19
  1. Tekan Win+ R> cmd
  2. Navigasikan ke platform-tools \ di folder windows android-SDK
  3. Ketik adb
  4. sekarang ikuti langkah-langkah writte oleh Mohit Kanada (pastikan bahwa Anda menyebutkan seluruh path file .apk untuk misalnya. d: \ android-apps \ test.apk)
Ranjit Virdi
sumber
1
Anda perlu menambahkannya ke jawaban @Mohit Kanada - dan jangan menuliskan langkah-langkah ini sebagai jawaban.
STF
13

Perintah untuk menginstal file APK seperti halnya di Android Studio dapat Anda lihat di bawah ini.

1) Untuk mendorong aplikasi Anda:

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

dimana com.my.awesomepaketmu

2) Untuk menginstal:

adb shell pm install -t -r "/data/local/tmp/com.my.awesome"
Dima Kozhevin
sumber
Jika Anda memasang aplikasi yang memungkinkan Anda terhubung melalui ssh sebagai root, perintah ini akan berfungsi dengan baik. :-)
TSJNachos117
11

Sangat mudah!

misalnya lokasi file apk saya adalah: d: \ myapp.apk

  1. jalankan cmd

  2. arahkan ke folder "platform-tools" (dalam folder SDK)

  3. mulai perangkat emulator Anda (katakanlah namanya adalah 5556: MyDevice)

  4. ketik kode ini di cmd:

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

Tunggu sebentar dan sudah selesai !!

Hamid
sumber
Anda juga dapat menambahkan direktori platform-tools ke jalur Anda, sehingga Anda tidak harus menavigasi ke sana setiap waktu.
Prashanth Chandra
4

Anda mungkin di sini karena Anda ingin membangunnya juga!

Membangun

gradlew

(Di Windows gradlew.bat)

Kemudian Instal

adb install -r exampleApp.apk

(Itu -rmembuatnya mengganti salinan yang ada, tambahkan -sjika menginstal pada emulator)

Bonus

Saya mengatur alias di blog saya ~/.bash_profile

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

(Pendek untuk Bangun dan Pasang)

Gibolt
sumber
4

Untuk menginstal apk debug (tes), gunakan -t:

Jalankan Build-Make Project

Cari apk yang dihasilkan terakhir di folder aplikasi.

Contoh:

adb  install -t C:\code\BackupRestore\app\build\outputs\apk\debug\app-debug.apk
cinta hidup
sumber
2

Anda dapat melakukannya dengan menggunakan alat baris perintah adb ATAU perintah gradle: Lihat Panduan ini .

Setup command line adb

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

Perintah Gradle untuk membangun dan menginstal.

 #Start Build Process
    echo "\n\n\nStarting"
    ./gradlew clean

    ./gradlew build

    ./gradlew assembleDebug

    #Install APK on device / emulator
    echo "installDebug...\n"

    ./gradlew installDebug

Anda juga dapat menghapus instalasi versi sebelumnya

  `./gradlew uninstallDebug`

Anda dapat meluncurkan aktivitas utama Anda di perangkat / emulator seperti di bawah ini

#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
Mayuri Khinvasara
sumber
0

Saya menggunakan skrip ini di mesin windows saya (insall semua apks di folder saat ini ke semua perangkat yang tersedia)

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"

Simpan ini sebagai install-apks.ps1

Kemudian dari PowerShell:

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