adb อัปเดต apk ที่ไม่ใช่ตลาดหรือไม่


110

มีวิธีที่เราสามารถอัปเดต (ไม่ติดตั้งใหม่) apk ที่ไม่ใช่ตลาดบนอุปกรณ์ Android ได้หรือไม่? ฉันพบเฉพาะการติดตั้ง adb (ไม่มีอะไรเหมือนกับการอัปเดต adb)

คำตอบ:


255

adb install -rใกล้เคียงที่สุดที่คุณจะได้รับนั่นคือการอัปเดตเนื่องจากจะเก็บฐานข้อมูลและการตั้งค่าที่จัดเก็บไว้ หากคุณถอนการติดตั้ง / ติดตั้งใหม่ทั้งฐานข้อมูลแอพและค่ากำหนดจะถูกลบ คุณกำลังพยายามอัปเดตอะไรเกี่ยวกับแอปที่ตัวเลือก -r ไม่สามารถช่วยคุณได้?


มีข้อมูลบางอย่างที่ฉันเก็บไว้ในแอปซึ่งฉันต้องการเก็บไว้ในการอัปเดต / ติดตั้งใหม่ ฉันคิดว่านี่เป็นข้อ จำกัด หรือไม่วิธีเดียวที่ฉันมีคือจัดเก็บไว้ในการ์ด SD แต่จะมีความเสี่ยงอีกครั้งหากผู้ใช้ลบข้อมูลออกจากการ์ด?
lostInTransit

4
ข้อมูลที่คุณจัดเก็บในแอป (ตามการตั้งค่าตามบริบท) จะยังคงอยู่ในการติดตั้งใหม่นั่นคือถ้าคุณใช้ตัวเลือก adb -r .... ข้อมูลเหล่านี้จะถูกลบก็ต่อเมื่อคุณถอนการติดตั้งหรือลบด้วยตนเองด้วยรหัส
Vidar Vestnes

1
มีวิธีใดในการดูสแต็กเทรซเมื่อติดตั้งด้วยวิธีนี้หรือไม่?
Vincent

4
โปรดทราบว่าคุณจะต้องใช้ APK ที่ลงนามโดยที่เก็บคีย์เดียวกับที่ลงนามเวอร์ชันที่ติดตั้งในปัจจุบัน
theblang

0

adb install -rไม่ได้ผลสำหรับฉัน ดังนั้นฉันจึงแก้ปัญหาเล็กน้อย

  1. แอปพลิเคถอนการติดตั้ง adb uninstall -k com.packagenameแต่เก็บข้อมูลโดยใช้ การดำเนินการนี้จะถอนการติดตั้งแอป แต่จะเก็บข้อมูลไว้ ดูสิ่งนี้

  2. adb install package.hereติดตั้งแอปอีกครั้งโดยใช้

หมายเหตุ:คุณต้องมีสิทธิ์เข้าถึงรูทเพื่อดำเนินการคำสั่งนี้



-1

วิธีที่ง่ายที่สุดในการทำเช่นเดียวกับ apk ตลาดคือดาวน์โหลด APK ลงในโทรศัพท์ของคุณ (เช่นดาวน์โหลดจาก Google Drive หรือจากอีเมล) จากนั้นคลิกที่ APK ในไลบรารีดาวน์โหลด


แม้ว่านั่นอาจเป็นคำตอบที่ถูกต้อง แต่ก็ควรยกตัวอย่างให้ดีกว่า อ่านหน้าวิธีการตอบสำหรับข้อมูลเพิ่มเติม
ItamarG3

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