จะติดตั้งไฟล์ APK บนโทรศัพท์ Android ได้อย่างไร?


113

ฉันมีแอปพลิเคชัน "Hello Android" ที่เรียบง่ายบนคอมพิวเตอร์ของฉัน ( สภาพแวดล้อมEclipse ) และฉันได้สร้างไฟล์APK ฉันจะโอนไฟล์ APK ไปยังโทรศัพท์ Android เพื่อทำการทดสอบได้อย่างไร

โทรศัพท์ของฉันคือIdeos ที่ใช้ Android 2.2 (Froyo) แล็ปท็อปของฉันมี Windows Vista ฉันติดตั้ง Android SDK ล่าสุดแล้ว

คำตอบ:


40

ฉันพูดสวัสดี Android เพราะฉันไม่สามารถพูดได้ดีกว่านี้ ;-)

คุณต้องเปิดใช้งานการดีบัก USB บนโทรศัพท์ (โดยเริ่มแอปพลิเคชันการตั้งค่าและเลือกแอปพลิเคชัน > การพัฒนา > การดีบัก USB ) ติดตั้งไดรเวอร์อุปกรณ์ Android USB หากคุณยังไม่ได้ทำ (เฉพาะ Windows) จากนั้นเสียบโทรศัพท์เข้ากับ คอมพิวเตอร์โดยใช้สาย USB ที่มาพร้อมกับโทรศัพท์

ปิดหน้าต่างโปรแกรมจำลองหากเปิดไว้แล้ว ตราบใดที่โทรศัพท์ยังเสียบอยู่ Eclipse จะโหลดและเรียกใช้แอปพลิเคชันบนโทรศัพท์แทน คุณต้องคลิกขวาที่โครงการและเลือกเรียกใช้เป็น > การประยุกต์ใช้ Android


ฉันจะดาวน์โหลด usb_drivers ได้อย่างไร eclipse avd manager-> แพ็คเกจที่พร้อมใช้งานไม่มีตัวเลือก "ไดรเวอร์ USB"
gath

เพียงแค่ dnld ไดรเวอร์ usb จากอินเทอร์เน็ตและติดตั้ง
N-JOY

1
หมายเหตุ: ใน Android 4.2 เมนู "การพัฒนา" ซ่อนอยู่ วิดีโอนี้แสดงวิธีการเปิดใช้งานyoutu.be/mp07dPusJNA
Jose M Vidal

4
นี่ไม่ได้ตอบคำถาม .. มันแสดงให้เห็นวิธีอื่นในการติดตั้งแอปในอุปกรณ์
newton_guima

245

เพียงแค่คุณใช้ADBดังต่อไปนี้:

adb install <path to apk>

นอกจากนี้ยังดูในส่วนการติดตั้งแอพลิเคชันในAndroid Debug สะพาน


36
หากมีแอปอยู่แล้วในอุปกรณ์คุณอาจต้องใช้-rตัวเลือกนี้เพื่อติดตั้งใหม่
Alex King

1
คุณอาจต้องถอนการติดตั้งแอปทั้งหมดเพื่อให้ติดตั้งสำเร็จ การใช้-rตัวเลือกไม่ได้ทำเคล็ดลับสำหรับฉัน
Joshua Pinter

3
สิ่งที่คุ้มค่าคือการใช้-dตัวเลือกหากคุณมีเครื่องจำลองทำงานอยู่ด้วย adb -d install -r <path_to_apk>ดังนั้นคำสั่งคือ
Joshua Pinter

เป็นไปได้ไหมที่จะติดตั้ง apk หากไฟล์อยู่ในอุปกรณ์ Android
Aero Wang

2
@Joshua Pinter อย่าเพิ่งเขียนพารามิเตอร์ที่เป็นความลับ อธิบายว่า: "หากคุณมีอุปกรณ์หลายเครื่อง แต่มีเพียงเครื่องเดียวเท่านั้นที่เป็นอีมูเลเตอร์ให้ใช้ตัวเลือก -e เพื่อส่งคำสั่งไปยังอีมูเลเตอร์ในทำนองเดียวกันหากมีอุปกรณ์หลายเครื่อง แต่เชื่อมต่อกับอุปกรณ์ฮาร์ดแวร์เพียงเครื่องเดียวให้ใช้ตัวเลือก -d เพื่อ ส่งคำสั่งไปยังอุปกรณ์ฮาร์ดแวร์ " developer.android.com/studio/command-line/adb
เหลือเชื่อ

73

หากคุณสามารถเข้าถึงบัญชี Gmail ทางโทรศัพท์ได้วิธีง่ายๆ (ในแง่ของการตั้งค่าเพียงเล็กน้อย) คือส่งไฟล์. apk ไปยังบัญชี Gmail นั้น

หากคุณเข้าถึงบัญชีนั้นจากแอป Gmail บนโทรศัพท์ระบบจะรับรู้ว่าไฟล์แนบเป็นแอปและมีปุ่ม "ติดตั้ง"

ตามคำตอบอื่น ๆ วิธีนี้กำหนดให้คุณต้องเลือกการดีบัก USB บนอุปกรณ์

ลองสิ่งนี้ - มันง่ายมาก ;-)


5
มันยอดเยี่ยมมาก - ขอบคุณ! ตอนนี้ฉันจะสามารถอัปเดตแอปแบบกำหนดเองที่ฉันติดตั้งไว้ในแท็บเล็ตของคุณยายได้อย่างง่ายดาย
Garret Wilson

1
ไม่ควรเชื่อมต่อโทรศัพท์กับที่จัดเก็บข้อมูล USB ในขณะที่กำลังติดตั้งแอปพลิเคชันโดยใช้วิธีนี้ หากเชื่อมต่อแล้วแอป Gmail จะขัดข้องเนื่องจากต้องใช้การ์ด SD ในการบันทึกไฟล์ เพียงแค่ทราบ :)
Tushar Vengurlekar

7
ไม่วิธีนี้ไม่ต้องการให้เปิดใช้งาน "การดีบัก USB" แต่ต้องเปิดใช้งาน "แหล่งที่ไม่รู้จัก"
Chris Stratton

+1 สำหรับโซลูชันที่มีเทคโนโลยีต่ำที่ดี ฉันต้องใช้ไดรฟ์เพราะ gmail บล็อกฉันไม่ให้ส่งไฟล์ APK
Kevin Workman

20

หากคุณไม่มี SDK หรือคุณกำลังตั้งค่าแอพของบุคคลที่สามนี่เป็นอีกวิธีหนึ่ง:

  1. คัดลอกไฟล์. APK ไปยังอุปกรณ์ของคุณ
  2. ใช้ตัวจัดการไฟล์เพื่อค้นหาไฟล์
  3. จากนั้นคลิกที่มัน
  4. โปรแกรมติดตั้งแอป Android ควรเป็นหนึ่งในตัวเลือกในป๊อปอัป
  5. เลือกและติดตั้ง

ใช้วิธีนี้สำหรับแอปของบุคคลที่สามและคุณไม่มี sdk
miket3

ใช้งานได้กับ mac osx el capitan ในเทอร์มินัลพิมพ์: adb install /Users/Simon/Documents/MyApp/app/build/outputs/apk/app-debug.apk
Simon

9

อุปกรณ์ภายนอกเราสามารถใช้:

adb install file.apk

หรือ 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)

อุปกรณ์ภายในเราสามารถใช้:

pm install file.apk

หรือ 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.

8

ใส่ไฟล์ APK ลงในโฟลเดอร์ tools ใน Android SDK และกำหนดเส้นทางไปยังเครื่องมือในพรอมต์คำสั่งและใช้คำสั่ง:

adb install "name".apk file

หากคุณไม่มี SDK ของการติดตั้ง android มีอีกวิธีหนึ่งในการติดตั้งแอพ 3rd paty
Anand

มันใช้ไม่ได้จากโฟลเดอร์ tools แต่ต้องอยู่ใน "platform-tools" มากกว่า
Mohammad Arif

8

เชื่อมต่ออุปกรณ์ Android ของคุณโดยตรงและเลือกตัวเลือกการดีบัก USB ในอุปกรณ์ Eclipse จะค้นหาอุปกรณ์ของคุณเองจากนั้นเรียกใช้รหัส

หรือวางไฟล์ APK ของคุณในโฟลเดอร์เครื่องมือแพลตฟอร์ม Android SDK และจากพรอมต์คำสั่งให้ติดตั้งดังนี้:

D:......../platform-tools> adb install yourfile.apk.

4

สำหรับการดีบัก:

  • เปิดใช้งานการดีบัก USB บนโทรศัพท์ของคุณ ( การตั้งค่า -> แอปพลิเคชัน -> การพัฒนา )
  • เชื่อมต่อโทรศัพท์ของคุณกับคอมพิวเตอร์และตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไดรเวอร์ที่ถูกต้อง
  • ใน Eclipse ให้รันโปรเจ็กต์ของคุณเป็นแอปพลิเคชัน Android (คลิกขวาที่โปรเจ็กต์ -> รันเป็น -> แอพพลิเคชั่น Android )

การติดตั้งไฟล์ APK:

  • ส่งออกไฟล์ APK ตรวจสอบให้แน่ใจว่าคุณได้ลงนาม (คลิกขวาที่โครงการ -> เครื่องมือ Android -> ส่งออกแพ็คเกจแอปพลิเคชันที่ลงนามแล้ว)
  • เชื่อมต่อโทรศัพท์ของคุณเปิดใช้งานการดีบัก USB
  • จากเทอร์มินัลใช้ADBเพื่อติดตั้งไฟล์ APK ( adb install path-to-your-apk-file.apk)

2

ฉันใช้พรอมต์คำสั่งเพื่อติดตั้งไฟล์. apk บนอุปกรณ์ของฉันด้วยตนเอง (Nexus 7) แต่สิ่งต่อไปนี้ควรใช้งานได้ตามทฤษฎีบนอุปกรณ์ Android ใด ๆ (หลังจากเปิดใช้งานอุปกรณ์สำหรับโหมดนักพัฒนา) วิธีนี้กลายเป็นเรื่องยุ่งยากดังนั้นฉันจึงสร้างไฟล์แบตช์ง่ายๆดังนั้นตอนนี้สิ่งที่ฉันต้องทำก็คือดับเบิลคลิกและมันจะติดตั้งให้ฉัน (ต้องเสียบอุปกรณ์เข้ากับเครื่องพัฒนาของฉัน) เพียงสร้างไฟล์ข้อความและบันทึกเป็น. BAT ด้วยข้อความต่อไปนี้ (ปรับแต่งเพื่อให้เหมาะกับเส้นทางไฟล์ของคุณ):

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

adb install C:\{**path to your .apk file**}\{**project/apk file name**}.apk

0

สำหรับสิ่งที่คุ้มค่าการติดตั้งแอประบบลงใน/system/appไดเรกทอรีจะเป็น:

adb push appname.apk /system/app/

เพียงตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรีที่ถูกต้องซึ่งมีไฟล์. apk เป้าหมายที่จะติดตั้งหรือคุณสามารถคัดลอกไฟล์. apk ไปยังplatform-toolsไดเร็กทอรีของ Android SDK และadbจะพบได้อย่างแน่นอน

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