เป็นไปได้หรือไม่ที่จะแบ็คอัพ apk จากแอพพลิเคชั่นที่ติดตั้ง?


13

ฉันมีเกมใหญ่ที่ฉันไม่ได้เล่นเป็นประจำ แต่ไม่ต้องการลบเช่นกัน เป็นไปได้ไหมที่จะสำรองแอพเหล่านั้นเป็น apk เพื่อให้ฉันสามารถติดตั้งออฟไลน์ได้ในภายหลัง? ฉันไม่ได้พูดถึงการสำรองข้อมูลแอพเท่านั้นมีเครื่องมือมากมายสำหรับจุดประสงค์นั้น ฉันต้องการความสามารถในการติดตั้งแอปออฟไลน์อีกครั้งในภายหลัง นอกจากนี้ไม่จำเป็นต้องมีคำขอคำแนะนำแอปวิธีการใด ๆ เพื่อให้บรรลุนี้ใช้ได้กับฉัน


1
Android บันทึกไฟล์ apk ทั้งหมดของแอปพลิเคชันที่ติดตั้งไว้โดยอัตโนมัติ หากคุณเกิดขึ้นจะมีการเข้าถึงรากคุณควรจะสามารถที่จะได้รับจาก APK ที่/system/app(งานระบบ) หรือ/data/app/(ปพลิเคชันของผู้ใช้)
matan129

ดาวน์โหลดแอพผู้ช่วย Androidจาก Play Store อนุญาตให้สำรองแอปเป็น APK

คำตอบ:


18

วิธีที่ง่ายมากคือES File Explorerจาก Google Play Store คุณสามารถเรียกดูของคุณ

  • /system/app โฟลเดอร์ (สำหรับแอประบบ)
  • /data/app โฟลเดอร์ (สำหรับแอปผู้ใช้ต้องมีการเข้าถึงรูท)

และคัดลอกไปยังของคุณ/sdcard(หรือที่อื่น ๆ )

การคัดลอกไฟล์หลายไฟล์ด้วย ES File Explorer นั้นง่ายมาก เพียงแค่กดค้างที่ไฟล์ใดไฟล์หนึ่งแล้วใส่เครื่องหมายถูกที่ไฟล์ทั้งหมดที่คุณต้องการคัดลอก จากนั้นเรียกดูโฟลเดอร์ (บน sdcard ของคุณ) ที่คุณต้องการวาง

การเชื่อมต่อกับคอมพิวเตอร์ของคุณผ่านสาย usb จะช่วยให้คุณสำรองเนื้อหา sdcard ของคุณไปยังคอมพิวเตอร์ของคุณ

อัปเดต (การเข้าถึงพื้นที่ข้อมูล / แอปที่มีการป้องกัน):

ฉันสังเกตว่า/data/ไดเรกทอรีไม่สามารถอ่านได้ คุณสามารถดึงเนื้อหาใด ๆ หากคุณรู้โดยใช้ชื่อ ฉันจะอธิบายโซลูชัน (cli) เพื่อรับชื่อและไฟล์ อย่างไรก็ตามเครื่องมือสำรองข้อมูลที่แนะนำโดย Izzyเป็นวิธีที่ง่ายที่สุดในการไป

นี่เป็นวิธีการทีละขั้นตอนเพื่อรับรายการแพ็กเกจและดึงแพ็กเกจโดยใช้ commandline:

  1. ดาวน์โหลดและติดตั้งแพคเกจ Android SDK (หรือดูมีการติดตั้ง ADB น้อยที่สุดหรือไม่สำหรับวิธีการแก้ปัญหาที่ต้องใช้พื้นที่น้อยลงถ้าคุณไม่ต้องการพัฒนาแอพ Android) ในขณะที่คุณจะสามารถเข้าถึงทุกสิ่งในโลก (Android) อย่ากังวลเกินไป ... แค่มุ่งเน้นไปที่วัตถุประสงค์ทันทีและคุณสมบัติอื่น ๆ ทั้งหมดอาจเป็นวันที่แตกต่างกัน

  2. เพิ่มพา ธ ไปยังไดเร็กทอรีทั้งสองของการติดตั้งแพ็กเกจ ( [installedpath]/toolsและ[installedpath]/platform-toolsสำหรับการติดตั้ง SDK แบบเต็ม)

  3. ตอนนี้ด้วยการเสียบ Android ผ่าน usb เรียกใช้สิ่งนี้เพื่อรับรายการแอพที่ติดตั้งทั้งหมด:
    $ adb shell 'pm list packages'
    ตอนนี้คุณมีรายการชื่อแอพที่ติดตั้งทั้งหมดของคุณ

  4. ใช้-fพารามิเตอร์เพื่อรับชื่อพา ธ เต็มของแพ็กเกจที่ต้องการโดยระบุสตริงการค้นหาที่พบในรายการก่อนหน้า:
    $ adb shell 'pm list packages -f reader'

  5. ตอนนี้ดึงชื่อพา ธ แบบเต็มของแพ็คเกจที่คุณต้องการใช้:

    ## adb pull [filepathname] [destination path] ##
    $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir
    

ขั้นตอนอาจดูเหมือนซับซ้อน แต่ทำได้ง่ายกว่าที่กล่าวไว้ เมื่อคุณดำเนินการสองสามครั้งคุณจะพบว่ามันง่ายมากที่จะดึงแอพจากอุปกรณ์ของคุณ คุณยังสามารถเขียนสคริปต์เพื่อทำสิ่งนี้เป็นยูทิลิตี้สำรองข้อมูลส่วนตัวของคุณเอง

ในขณะที่มีทางเลือก gui ดังที่กล่าวไว้ในคำตอบอื่นฉันขอแนะนำให้ดูที่คุณสมบัติของคำสั่ง adb ซึ่งรวมถึงการสำรองข้อมูลเต็มรูปแบบ ... ตัวเลือกสำหรับผู้ใช้ในการเลือกสิ่งที่พวกเขาต้องการสำรองข้อมูลและที่ไหน

การติดตั้ง Android SDK แบบเต็มจะทำให้สามารถเข้าถึงส่วนประกอบของอุปกรณ์ Android ของคุณได้อย่างเต็มที่ (จากบรรทัดคำสั่ง)

ดูคำสั่ง:

$ adb -help

ดูที่ส่วนสำรอง (ของหน้าจอความช่วยเหลือ):

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]

     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.

     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)

     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

คุณสามารถใช้Android Backup Extractorเพื่อสำรวจไฟล์สำรองที่บีบอัดที่สร้างโดยยูทิลิตี้ adb

การกู้คืนการสำรองข้อมูลไปยัง android นั้นเป็นคำสั่ง "-restore" ที่เรียบง่าย:

$ adb restore <file>

Android Backup Extractor มีวิธีการสำรวจการสำรองข้อมูลและเลือกไฟล์แต่ละไฟล์ (เช่น apk ในวัตถุประสงค์ของ OP) เพื่อจัดเก็บหรือรักษาไว้

แพ็คเกจ explorer มีเครื่องมือหลากหลายแพลตฟอร์มเช่น Java, perl และ cygwin

คุณสามารถแยกข้อมูลสำรองด้วย (โดยใช้ java แยก opton):

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

ออกด้านข้างของคำตอบ CLI ของฉันเริ่มต้นส่วนใหญ่แอป GUI ที่แม่นยำเพื่อให้บรรลุคำถามเฉพาะ OP คือAirDroid ฟรีใช้งานง่ายมากและใช้งานง่าย

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

มีทางเลือก GUI อื่น ๆ อีกมากมาย (ส่วนต่อประสานกราฟิกกับผู้ใช้) เช่น QtADB (หลายแพลตฟอร์ม) หรือสำหรับผู้ใช้ Windows รวมถึง Droid Explorer ที่ยอดเยี่ยมโดยสมาชิกของเรา Ryan Conrad (ดูตัวอย่างการสำรองข้อมูลเต็มรูปแบบของอุปกรณ์ที่ไม่รูท ดูadb tag-wikiของเรา)


ฉันสามารถเข้าถึงโฟลเดอร์เหล่านี้ได้โดยไม่ต้องรูทโทรศัพท์หรือไม่?
kBisla

@BlueFlame ใช่
LD James

4

มีแอพหลายตัวที่เชี่ยวชาญในหัวข้อนี้ ที่รู้จักกันดีที่สุดคือAppMonsterซึ่งฉันใช้ (ในรุ่น Pro) มาหลายปีแล้วตอนนี้ความน่าเชื่อถือ (และ dev ที่ใช้งานมาก) สำหรับทางเลือกและรายละเอียดเพิ่มเติมโปรดดูที่:


AppMonster ดีกว่า TitaniumBakcup หรือไม่? ฉันสำรองแอพใน LG G3 ของฉันและคัดลอกข้อมูลสำรองไปยังโทรศัพท์เครื่องอื่นและลอง "กู้คืน" มันแม้ว่ามันจะไม่ได้เป็นของอุปกรณ์ที่สองและมันก็ล้มเหลว
Shayan

1
@ Shayan ไม่ฉันจะบอกว่าไม่มีอะไรดีไปกว่า TiBu และฉันไม่แน่ใจว่า Grigory ยังคงพัฒนา AppMonster อยู่หรือไม่ ฉันไม่ได้ใช้อีกต่อไป (แม้ว่าฉันจะชอบกริกอรี่จริงๆรู้จักเขาเป็นการส่วนตัว)
Izzy

1

ฉันติดตั้ง 'avg antivirus' แล้วฉันก็แค่ทำการแบ็คอัพไฟล์และมันจะถูกเก็บไว้เป็น apks


1

ทุกคนแนะนำซอฟต์แวร์โอเพนซอร์สซึ่งอาจเป็นแอดแวร์ ควรใช้Ghost Commander File Manager ซึ่งมีส่วนของแอพ การคัดลอกแอปไปยังที่เก็บข้อมูล (เข้าถึงได้ในเงื่อนไขของคนธรรมดา) ค่อนข้างตรงไปตรงมา


3
สำหรับผู้อ่าน: โปสเตอร์ไม่ได้พูดถึงมันฉันไม่เห็นว่าเหมาะสมที่จะแก้ไข แต่จริง ๆ แล้วแอพที่เกี่ยวข้องนั้นเป็นแอปโอเพ่นซอร์สดังนั้นจึงอธิบายได้ว่าทำไมเขาถึงโต้เถียงกับซอฟต์แวร์โอเพนซอร์ซ
Firelord

0

ทำไมไม่ใช้ SD MAID

ฉันใช้เครื่องมือนี้เพื่อสำรองแอพ Android ของฉันจนถึงตอนนี้ มันมีน้ำหนักเบาและใช้งานง่ายเพื่อรับ apk จากแอพที่ติดตั้ง (ไม่จำเป็นต้องรูท)

ทีละขั้นตอน:

  1. ดาวน์โหลดSD MAID จาก Google Playstore
  2. เปิดเมนู SD MAID ปัดจากด้านซ้าย
  3. เลือก AppControl เพื่อแสดงแอพที่ติดตั้งบนโทรศัพท์ Android ของคุณ
  4. เลือกแอปพลิเคชันที่คุณต้องการ
  5. จากนั้นแตะส่งออกเมนู. apk
  6. คุณได้รับคุณต้องการ!

BTW ตำแหน่งเริ่มต้นของเอาต์พุต (APK) จะถูกบันทึกในโฟลเดอร์ Download (ที่เก็บข้อมูลภายใน)

อ้างอิงBartolab, วิธีการส่งออกไฟล์ APK จากแอพที่ติดตั้งบน Android


0

มีการส่งออก APKซึ่งดีสำหรับวัตถุประสงค์ดังกล่าวเพียง 112 kB และฟรีโดยไม่มีโฆษณาหรือคำแนะนำในแอปเพื่อรับรุ่นมืออาชีพ


0

จากคำตอบของ Mahesh Hegde ฉันสามารถยืนยันได้ว่าTotal Commanderสามารถบันทึก APK ของแอพได้เช่นกัน มันไม่จำเป็นต้องรูทหรือการตั้งค่าพิเศษใด ๆ

ในหน้าจอหลักจะมีส่วน "แอพที่ติดตั้ง" เพียงเลือกและคัดลอกแอปไปยังโฟลเดอร์ใด ๆ ในแท็บอื่น

แอพนี้สามารถดาวน์โหลดได้โดยตรงจากผู้พัฒนาหรือจากร้านค้าแอพ


-1

จากนั้นสำรองข้อมูลแอพของคุณหลังจากนั้นไปที่การตั้งค่า -> แอปพลิเคชัน -> -> ล้างข้อมูล (ล้างข้อมูลแอพ) หลังจากนั้นคุณสามารถรับ apk สำหรับแอปพลิเคชันที่เลือกด้วยการใช้แอปพลิเคชัน APK Share / Send


1
ดูเหมือนว่าเป็นเรื่องที่ดีมากในการสำรองข้อมูลแอพฉันต้องลบข้อมูลของฉันหรือไม่ ขอบคุณ แต่ฉันสงสัยว่าเป็นวิธีที่ดี และทำไมคำตอบเดียวกันสองครั้ง
Izzy

-1

คุณสามารถใช้ แอปพลิเคชันสำรองข้อมูล & คืนค่าเพื่อรับข้อมูลสำรองของแอปพลิเคชันเป็นไฟล์ apk



ไม่มันไม่สำรองข้อมูลแอพเต็ม ข้อมูลแอพเท่านั้น ใช้งานไม่ได้กับ Fifa14
kBisla

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