ติดตั้งไฟล์ apk จากพรอมต์คำสั่งหรือไม่


445

ฉันต้องการติดตั้งไฟล์โดยใช้บรรทัดคำสั่ง Windows ก่อนอื่นฉันต้องการสร้างหลังจากรวบรวมไฟล์. jar ทั้งหมดเพื่อสร้างไฟล์. apk สำหรับแอปพลิเคชัน Android โดยไม่ต้องใช้ Eclipse

ใครบ้างรู้ว่าสิ่งนี้สามารถทำได้โดยไม่ต้องใช้ Eclipse & เพียงโดยการใช้บรรทัดคำสั่ง


ในการเพิ่มคำตอบให้แน่ใจว่าคุณเพิ่มไดเรกทอรีที่มดอยู่ในเส้นทางของคุณ
Ravi Vyas

stackoverflow.com/questions/3480201/… วิธีที่ถูกต้องในการติดตั้ง Apk ใน emulater
Naveen Tamrakar

คำตอบ:


689

คุณสามารถใช้รหัสด้านล่างเพื่อติดตั้งแอปพลิเคชันจากบรรทัดคำสั่ง

adb install example.apk

apk นี้ติดตั้งในหน่วยความจำภายในของตัวจำลองเปิดปัจจุบัน

adb install -s example.apk

apk นี้ติดตั้งใน sd-card ของโปรแกรมเปิดจำลองปัจจุบัน

คุณยังสามารถติดตั้ง apk ไปยังอุปกรณ์เฉพาะในรายการอุปกรณ์ที่เชื่อมต่อกับ adb

adb -s emulator-5554 install myapp.apk

อ้างถึงadb helpสำหรับตัวเลือกอื่น ๆ


12
เพียงเพิ่มเพื่อนี้สำหรับทุกคนที่มีปัญหาในอนาคตเพิ่ม-dเพื่อบังคับให้ติดตั้งผ่านการเชื่อมต่อ USB ฉันมีปัญหาและการเพิ่มแก้ไขได้ adb -d install myApp-release.apk
วัว

7
adb install -dไม่บังคับ USB จากความช่วยเหลือของ adb:(-d: allow version code downgrade)
Scott Stafford

6
จากdeveloper.android.com/tools/help/adb.html#commandsummary : "-d | กำหนดคำสั่ง adb ไปยังอุปกรณ์ USB ที่ต่อพ่วงเท่านั้น"
Noyo

39
คำตอบของ-dความสับสนคือ @ZachCase และ @ScottStafford ถูกต้อง ตัวเลือก ADB และตัวเลือกคำสั่ง ADB นั้นแตกต่างกัน: adb -d install file.apkติดตั้งอุปกรณ์ Android เดียวที่เชื่อมต่อด้วย USB [ดู ] ในขณะที่adb install -d file.apkติดตั้ง APK ด้วยการปรับลดรุ่นที่เป็นไปได้[ดู ]
tanius

12
ใช้adb install -r example.apkเพื่อติดตั้ง / อัปเดตแอป -rจะปรับปรุงการตรวจสอบหากมีการติดตั้งไว้แล้ว
ben_joseph

44

คุณสามารถสร้างบนบรรทัดคำสั่งด้วยมด ดูคู่มือนี้

จากนั้นคุณสามารถติดตั้งโดยใช้adbบนบรรทัดคำสั่ง

adb install -r MyApp.apk

การ-rตั้งค่าสถานะคือการแทนที่แอปพลิเคชันที่มีอยู่


40

คุณสามารถติดตั้ง apk ไปยังอุปกรณ์ / ตัวจำลองที่เฉพาะเจาะจงโดยป้อนตัวระบุอุปกรณ์ / ตัวจำลองก่อนคำหลัก 'ติดตั้ง' แล้วตามด้วยเส้นทางไปยัง apk โปรดทราบว่าสวิตช์ -s หากมีหลังจากคำสำคัญ 'ติดตั้ง' หมายถึงการติดตั้งไปยังการ์ด SD ตัวอย่าง:

adb -s emulator-5554 install myapp.apk

39

ใช้เครื่องมือบรรทัดคำสั่ง Android Debug สะพานเช่น:adbadb install filename.apk

การอ้างอิงที่ดีสำหรับadbอยู่ที่นี่

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.

2
-s (อุปกรณ์เฉพาะ) = นำคำสั่งไปยังอุปกรณ์หรืออีมูเลเตอร์โดยระบุหมายเลขซีเรียล
Darpan

29

วิธีง่ายๆในการทำเช่นนั้นคือโดยคำสั่ง

adb install example.apk

และถ้าคุณต้องการกำหนดเป้าหมายการเชื่อมต่ออุปกรณ์คุณสามารถเพิ่มพารามิเตอร์ "-d"

adb install -d example.apk

หากคุณมีอุปกรณ์ / ตัวจำลองเชื่อมต่อมากกว่าหนึ่งคุณจะได้รับข้อผิดพลาดนี้

adb: ข้อผิดพลาด: การเชื่อมต่อล้มเหลว: อุปกรณ์ / ตัวจำลองมากกว่าหนึ่งเครื่อง - กำลังรออุปกรณ์ - ข้อผิดพลาด: มากกว่าหนึ่งอุปกรณ์ / ตัวจำลอง

เพื่อหลีกเลี่ยงการที่คุณสามารถแสดงรายการอุปกรณ์ทั้งหมดโดยคำสั่งด้านล่าง

adb devices

คุณจะได้รับผลลัพธ์เช่นด้านล่าง

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

เลือกหนึ่งในอุปกรณ์เหล่านี้และเพิ่มพารามิเตอร์ในคำสั่ง adb เป็น "-s a3b09hh3e" ดังต่อไปนี้

adb -s a3b09a6e install  example.apk

ยังเป็นคำใบ้หากเส้นทางของ apk ยาวและมีช่องว่างเพียงเพิ่มระหว่างเครื่องหมายคำพูดคู่เช่น

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

19
  1. กดWin+ R> cmd
  2. นำทางไปยัง platform-tools \ ในโฟลเดอร์ android-sdk windows
  3. พิมพ์ adb
  4. ตอนนี้ทำตามขั้นตอนที่เขียนโดย Mohit Kanada (ให้แน่ใจว่าคุณพูดถึงเส้นทางทั้งหมดของไฟล์. apk สำหรับเช่น d: \ android-apps \ test.apk)

1
คุณต้องเพิ่มมันเข้าไปในคำตอบของ @Mohit Kanada และไม่ต้องเขียนขั้นตอนเหล่านี้เป็นคำตอบ
STF

13

คำสั่งสำหรับการติดตั้งไฟล์ APK เหมือนที่ทำใน Android Studio คุณสามารถดูด้านล่าง

1) เพื่อผลักดันแอปของคุณ:

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

com.my.awesomeแพ็คเกจของคุณอยู่ที่ไหน

2) วิธีติดตั้ง:

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

หากคุณติดตั้งแอพที่อนุญาตให้คุณเชื่อมต่อผ่าน ssh ในฐานะรูทคำสั่งนี้จะทำงานได้ดี :-)
TSJNachos117

11

มันง่ายมาก!

ตัวอย่างเช่นตำแหน่งไฟล์ apk ของฉันคือ: d: \ myapp.apk

  1. เรียกใช้ cmd

  2. นำทางไปยังโฟลเดอร์ "platform-tools" (ในโฟลเดอร์ sdk)

  3. เริ่มต้นอุปกรณ์จำลองของคุณ (สมมติว่าชื่อคือ 5556: MyDevice)

  4. พิมพ์รหัสนี้ใน cmd:

    adb -s emulator-5556 ติดตั้ง d: \ myapp.apk

รอสักครู่แล้วก็ทำมันขึ้นมา !!


นอกจากนี้คุณยังสามารถเพิ่มไดเรกทอรีเครื่องมือแพลตฟอร์มไปยังเส้นทางของคุณดังนั้นคุณไม่จำเป็นต้องนำทางไปทุกครั้ง
Prashanth Chandra

4

คุณน่าจะอยู่ที่นี่เพราะคุณต้องการสร้างมันด้วย!

สร้าง

gradlew

(บน Windows gradlew.bat)

จากนั้นติดตั้ง

adb install -r exampleApp.apk

( -rทำให้มันแทนที่สำเนาที่มีอยู่เพิ่ม-sถ้าติดตั้งบนตัวจำลอง)

โบนัส

ฉันตั้งค่านามแฝงในของฉัน ~/.bash_profile

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

(ย่อมาจาก Build และติดตั้ง)


4

ในการติดตั้ง debug (test) apk ให้ใช้-t:

เรียกใช้โครงการสร้างทำให้

ค้นหา apk ที่สร้างล่าสุดในโฟลเดอร์แอพ

ตัวอย่าง:

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

2

คุณสามารถทำได้โดยใช้เครื่องมือบรรทัดคำสั่ง adb หรือคำสั่ง gradle: ดูคู่มือนี้

ตั้งค่าบรรทัดคำสั่ง adb

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

คำสั่ง Gradle เพื่อสร้างและติดตั้ง

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

    ./gradlew build

    ./gradlew assembleDebug

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

    ./gradlew installDebug

คุณสามารถถอนการติดตั้งรุ่นก่อนหน้าโดยใช้

  `./gradlew uninstallDebug`

คุณสามารถเปิดกิจกรรมหลักของคุณบนอุปกรณ์ / ตัวจำลองดังต่อไปนี้

#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

0

ฉันใช้สคริปต์นี้ในเครื่อง windows ของฉัน (insall ทั้งหมด apks ในโฟลเดอร์ปัจจุบันไปยังอุปกรณ์ที่มีทั้งหมด)

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"

บันทึกสิ่งนี้เป็น install-apks.ps1

จาก PowerShell:

powershell -executionpolicy bypass -File .\install-apks.ps1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.