เราเปิด แก้ไข และจัดทำแพ็กเกจแอปพลิเคชัน Android AndroZip - โปรแกรม Archiver มัลติฟังก์ชั่นสำหรับผู้ใช้ระดับสูง การเก็บถาวรแอปพลิเคชันสำหรับ Android

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

การแนะนำ

ในบทความนี้เราจะพูดถึงวิธีแยกแพ็คเกจ APK ด้วยแอปพลิเคชันดูโครงสร้างภายในแยกส่วนและถอดรหัสไบต์และพยายามทำการเปลี่ยนแปลงหลายอย่างในแอปพลิเคชันที่สามารถให้ประโยชน์แก่เราอย่างใดอย่างหนึ่ง

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

ดังนั้นแพ็คเกจ APK ที่แจกจ่ายซอฟต์แวร์ Android ทั้งหมดคืออะไร?

การถอดรหัสแอปพลิเคชัน

ในบทความนี้เราใช้งานได้เฉพาะกับโค้ดแอปพลิเคชันที่แยกชิ้นส่วนเท่านั้น แต่ถ้า แอปพลิเคชันขนาดใหญ่เมื่อทำการเปลี่ยนแปลงที่จริงจังมากขึ้น การทำความเข้าใจโค้ด smali จะยากขึ้นมาก โชคดีที่เราสามารถถอดรหัสโค้ด dex ให้เป็นโค้ด Java ได้ ซึ่งแม้ว่าจะไม่ใช่ต้นฉบับและไม่ได้คอมไพล์กลับ แต่ก็อ่านและเข้าใจตรรกะของแอปพลิเคชันได้ง่ายกว่ามาก ในการทำสิ่งนี้ เราจะต้องมีเครื่องมือสองอย่าง:

  • dex2jar เป็นตัวแปล Dalvik bytecode ไปเป็น JVM bytecode ซึ่งเราสามารถรับโค้ดในภาษา Java ได้
  • jd-gui เป็นตัวถอดรหัสที่ช่วยให้คุณรับโค้ด Java ที่อ่านได้จาก JVM bytecode คุณสามารถใช้ Jad (www.varaneckas.com/jad) แทนได้ แม้ว่าจะค่อนข้างเก่า แต่ในบางกรณีก็สร้างโค้ดที่อ่านได้ง่ายกว่า Jd-gui

นี่คือวิธีที่ควรใช้ ขั้นแรก เราเปิดตัว dex2jar โดยระบุเส้นทางไปยังแพ็คเกจ APK เป็นอาร์กิวเมนต์:

% dex2jar.sh เมล apk

ด้วยเหตุนี้ แพ็กเกจ Java mail.jar จะปรากฏในไดเร็กทอรีปัจจุบัน ซึ่งสามารถเปิดใน jd-gui เพื่อดูโค้ด Java ได้

การจัดเรียงแพ็คเกจ APK และรับ

ถุงพลาสติก แอปพลิเคชัน Androidอันที่จริงแล้วเป็นไฟล์ ZIP ทั่วไป ไม่จำเป็นต้องใช้เครื่องมือพิเศษในการดูเนื้อหาและแตกไฟล์ ก็เพียงพอแล้วที่จะมีผู้จัดเก็บ - 7zip สำหรับ Windows หรือคลายซิปคอนโซลบน Linux แต่นั่นก็เกี่ยวกับกระดาษห่อหุ้ม อะไรอยู่ข้างใน? โดยทั่วไปแล้ว เรามีโครงสร้างภายในดังนี้:

  • เมตา-INF/- มีใบรับรองดิจิทัลของแอปพลิเคชัน ระบุผู้สร้าง และการตรวจสอบไฟล์แพ็คเกจ
  • res/ - ทรัพยากรต่างๆ ที่แอปพลิเคชันใช้ในการทำงาน เช่น รูปภาพ คำอธิบายอินเทอร์เฟซ ตลอดจนข้อมูลอื่น ๆ
  • AndroidManifest.xml- คำอธิบายของแอปพลิเคชัน ซึ่งรวมถึงรายการสิทธิ์ที่จำเป็นที่จำเป็น เป็นต้น เวอร์ชัน Androidและความละเอียดหน้าจอที่ต้องการ
  • คลาส.dex- รวบรวม bytecode ของแอปพลิเคชันสำหรับ เครื่องเสมือนดาลวิค;
  • ทรัพยากร.arsc- รวมถึงทรัพยากร แต่เป็นประเภทที่แตกต่างกัน - โดยเฉพาะสตริง (ใช่ ไฟล์นี้สามารถใช้สำหรับ Russification ได้!)

ไฟล์และไดเร็กทอรีที่อยู่ในรายการอาจอยู่ใน APK ส่วนใหญ่หากไม่ใช่ทั้งหมด อย่างไรก็ตาม ยังมีไฟล์/ไดเร็กทอรีอื่นๆ ที่ไม่ธรรมดาอีกสองสามรายการที่ควรกล่าวถึง:

  • สินทรัพย์- อะนาล็อกของทรัพยากร ข้อแตกต่างที่สำคัญคือในการเข้าถึงทรัพยากร คุณต้องทราบตัวระบุ แต่สามารถรับรายการสินทรัพย์แบบไดนามิกได้โดยใช้เมธอด AssetManager.list() ในโค้ดแอปพลิเคชัน
  • lib- ไลบรารี Linux ดั้งเดิมที่เขียนโดยใช้ NDK (Native Development Kit)

ไดเร็กทอรีนี้ถูกใช้โดยผู้ผลิตเกม โดยวางเอ็นจิ้นเกมที่เขียนด้วย C/C++ ไว้ที่นั่น เช่นเดียวกับผู้สร้างแอปพลิเคชันประสิทธิภาพสูง (เช่น กูเกิลโครม- เราค้นพบอุปกรณ์ แต่คุณจะได้รับไฟล์แพ็คเกจของแอปพลิเคชันที่คุณสนใจได้อย่างไร เนื่องจากเป็นไปไม่ได้ที่จะรับไฟล์ APK จากอุปกรณ์ที่ไม่มีรูท (อยู่ในไดเร็กทอรี /data/app) และไม่แนะนำให้ทำการรูทเสมอไป จึงมีอย่างน้อยสามวิธีในการรับไฟล์แอปพลิเคชันไปยังคอมพิวเตอร์ของคุณ:

  • ส่วนขยาย APK Downloader สำหรับ Chrome;
  • แอป APK Leecher จริง;
  • การโฮสต์ไฟล์ต่างๆ และ Varezniks

จะใช้อันไหนเป็นเรื่องของรสนิยม เราต้องการใช้แอปพลิเคชันแยกกัน ดังนั้นเราจะอธิบายการใช้งาน Real APK Leecher โดยเฉพาะอย่างยิ่งเมื่อเขียนด้วยภาษา Java และจะทำงานได้ทั้งใน Windows หรือ Nix

หลังจากเริ่มโปรแกรม คุณจะต้องกรอกข้อมูลในสามฟิลด์: อีเมล รหัสผ่าน และรหัสอุปกรณ์ - และเลือกภาษา สองรายการแรกคืออีเมลและรหัสผ่านของบัญชี Google ที่คุณใช้บนอุปกรณ์ ตัวที่สามคือตัวระบุอุปกรณ์และสามารถรับได้โดยการพิมพ์รหัสบนตัวเรียกเลขหมาย # #8255## จากนั้นจึงค้นหาบรรทัด Device ID เมื่อกรอก คุณจะต้องป้อน ID โดยไม่มีคำนำหน้า android เท่านั้น

หลังจากกรอกและบันทึกแล้ว ข้อความ “ข้อผิดพลาดขณะเชื่อมต่อกับเซิร์ฟเวอร์” มักจะปรากฏขึ้น มันไม่เกี่ยวอะไรด้วย Google Playดังนั้นอย่าลังเลที่จะเพิกเฉยและมองหาแพ็คเกจที่คุณสนใจ

ดูและแก้ไข

สมมติว่าคุณพบแพ็คเกจที่คุณสนใจ ดาวน์โหลด แตกไฟล์... และเมื่อคุณพยายามดูไฟล์ XML บางไฟล์ คุณจะประหลาดใจเมื่อพบว่าไฟล์นั้นไม่ใช่ข้อความ จะถอดรหัสมันและวิธีการทำงานกับแพ็คเกจโดยทั่วไปได้อย่างไร? จำเป็นต้องติดตั้ง SDK จริงหรือ? ไม่ ไม่จำเป็นต้องติดตั้ง SDK เลย ในความเป็นจริง ทุกขั้นตอนในการแยก แก้ไข และจัดทำแพ็คเกจ APK ต้องใช้เครื่องมือต่อไปนี้:

  • โปรแกรมเก็บ ZIPสำหรับการแกะและบรรจุ
  • สมาลี- แอสเซมเบลอร์ / แอสเซมเบลอร์เครื่องเสมือน Dalvik (code.google.com/p/smali)
  • เหมาะสม- เครื่องมือสำหรับการบรรจุทรัพยากร (โดยค่าเริ่มต้น ทรัพยากรจะถูกจัดเก็บในรูปแบบไบนารีเพื่อเพิ่มประสิทธิภาพแอปพลิเคชัน) รวมไว้ใน ระบบปฏิบัติการ Androidแต่สามารถรับแยกกันได้
  • ผู้ลงนาม- เครื่องมือสำหรับการลงนามแบบดิจิทัลในแพ็คเกจที่แก้ไข (bit.ly/Rmrv4M)

คุณสามารถใช้เครื่องมือเหล่านี้แยกกันได้ แต่จะไม่สะดวกดังนั้นจึงควรใช้ซอฟต์แวร์ระดับสูงกว่าที่สร้างขึ้นบนพื้นฐานของเครื่องมือเหล่านี้ หากคุณทำงานบน Linux หรือ Mac OS X จะมีเครื่องมือชื่อ apktool ช่วยให้คุณสามารถแยกทรัพยากรในรูปแบบดั้งเดิม (รวมถึงไฟล์ XML ไบนารีและ arsc) สร้างแพ็คเกจใหม่ด้วยทรัพยากรที่เปลี่ยนแปลง แต่ไม่ทราบวิธีลงนามแพ็คเกจ ดังนั้นคุณจะต้องเรียกใช้ยูทิลิตีผู้ลงนามด้วยตนเอง แม้ว่ายูทิลิตี้นี้จะเขียนด้วยภาษา Java แต่การติดตั้งนั้นค่อนข้างไม่ได้มาตรฐาน ก่อนอื่นคุณต้องได้รับไฟล์ jar เอง:

$ ซีดี /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ ส่งออก PATH=~/bin:$PATH

หากคุณทำงานบน Windows แสดงว่ามีเครื่องมือที่ยอดเยี่ยมที่เรียกว่า Virtuous Ten Studio ซึ่งรวบรวมเครื่องมือเหล่านี้ทั้งหมด (รวมถึง apktool เอง) แต่แทนที่จะเป็นอินเทอร์เฟซ CLI จะให้อินเทอร์เฟซแบบกราฟิกที่ใช้งานง่ายแก่ผู้ใช้ซึ่งคุณสามารถทำได้ ดำเนินการเพื่อแกะกล่อง การแยกส่วน และการแยกส่วนออกด้วยการคลิกเพียงไม่กี่ครั้ง เครื่องมือนี้เป็น Donation-ware นั่นคือบางครั้งหน้าต่างปรากฏขึ้นเพื่อขอให้คุณได้รับใบอนุญาต แต่ในท้ายที่สุดก็สามารถยอมรับได้ ไม่มีประโยชน์ที่จะอธิบายเพราะคุณสามารถเข้าใจอินเทอร์เฟซได้ภายในไม่กี่นาที แต่ควรพูดคุยถึงรายละเอียดเพิ่มเติมเนื่องจากลักษณะของคอนโซล apktool


มาดูตัวเลือก apktool กัน สรุปมีสามอันครับ คำสั่งพื้นฐาน: d (ถอดรหัส), b (สร้าง) และ if (ติดตั้งเฟรมเวิร์ก) หากทุกอย่างชัดเจนด้วยสองคำสั่งแรก แล้วคำสั่งที่สามจะทำอย่างไร? ตัวดำเนินการแบบมีเงื่อนไข- โดยจะคลายเฟรมเวิร์ก UI ที่ระบุ ซึ่งจำเป็นในกรณีที่คุณแยกแพ็คเกจระบบใดๆ

ลองดูตัวเลือกที่น่าสนใจที่สุดของคำสั่งแรก:

  • -ส- อย่าแยกไฟล์ dex;
  • -ร- อย่าแกะทรัพยากร
  • -ข- อย่าใส่ข้อมูลการดีบักลงในผลลัพธ์ของการแยกส่วนไฟล์ dex
  • --frame-เส้นทาง- ใช้เฟรมเวิร์ก UI ที่ระบุแทนเฟรมเวิร์กที่สร้างไว้ใน apktool ตอนนี้เรามาดูตัวเลือกสองสามตัวสำหรับคำสั่ง b:
  • -ฉ- บังคับประกอบโดยไม่ตรวจสอบการเปลี่ยนแปลง
  • -ก- ระบุเส้นทางไปยัง aapt (เครื่องมือสำหรับสร้างไฟล์เก็บถาวร APK) หากคุณต้องการใช้จากแหล่งอื่นด้วยเหตุผลบางประการ

การใช้ apktool นั้นง่ายมาก ในการดำเนินการนี้ เพียงระบุคำสั่งใดคำสั่งหนึ่งและเส้นทางไปยัง APK เช่น:

$ apktool และ mail.apk

หลังจากนี้ไฟล์ที่แยกและแยกส่วนของแพ็คเกจทั้งหมดจะปรากฏในไดเร็กทอรีเมล

การตระเตรียม. ปิดการใช้งานการโฆษณา

แน่นอนว่าทฤษฎีนั้นดี แต่ทำไมจึงต้องมีถ้าเราไม่รู้ว่าจะทำอย่างไรกับบรรจุภัณฑ์ที่แกะออกมาแล้ว เรามาลองใช้ทฤษฎีนี้เพื่อประโยชน์ของเรา กล่าวคือ ปรับเปลี่ยนซอฟต์แวร์บางตัวเพื่อไม่ให้แสดงโฆษณาให้เราเห็น ตัวอย่างเช่น ปล่อยให้เป็น Virtual Torch - คบเพลิงเสมือนจริง ซอฟต์แวร์นี้เหมาะสำหรับเรา เนื่องจากมีโฆษณาที่น่ารำคาญเต็มเปี่ยม และยิ่งกว่านั้น ยังเรียบง่ายพอที่จะไม่หลงไปกับโค้ดอันยุ่งเหยิง


ดังนั้นโดยใช้วิธีใดวิธีหนึ่งข้างต้น ให้ดาวน์โหลดแอปพลิเคชันจากตลาด หากคุณตัดสินใจที่จะใช้ Virtuous Ten Studio เพียงเปิดไฟล์ APK ในแอปพลิเคชันแล้วแตกไฟล์ซึ่งจะสร้างโปรเจ็กต์ (ไฟล์ -> โปรเจ็กต์ใหม่) จากนั้นใน เมนูบริบทโครงการ ให้เลือกนำเข้าไฟล์ หากตัวเลือกของคุณตกอยู่ที่ apktool ให้รันเพียงคำสั่งเดียว:

$ apktool และ com.kauf.particle.virtualtorch.apk

หลังจากนี้ แผนผังไฟล์ที่คล้ายกับที่อธิบายไว้ในส่วนก่อนหน้าจะปรากฏในไดเร็กทอรี com.kauf.particle.virtualtorch แต่มีไดเร็กทอรี smali เพิ่มเติมแทนไฟล์ dex และไฟล์ apktool.yml ไฟล์แรกประกอบด้วยโค้ดที่ถอดประกอบได้ของไฟล์ dex ที่ปฏิบัติการได้ของแอปพลิเคชัน ส่วนไฟล์ที่สองประกอบด้วยข้อมูลบริการที่จำเป็นสำหรับ apktool ในการประกอบแพ็กเกจกลับ

แน่นอนว่าที่แรกที่เราควรดูคือ AndroidManifest.xml และที่นี่เราพบบรรทัดต่อไปนี้ทันที:

เดาได้ไม่ยากว่าเป็นผู้รับผิดชอบในการให้สิทธิ์แอปพลิเคชันในการใช้การเชื่อมต่ออินเทอร์เน็ต ที่จริงแล้ว หากเราเพียงต้องการกำจัดโฆษณา เราก็มักจะต้องบล็อกแอปพลิเคชันจากอินเทอร์เน็ต เรามาลองทำสิ่งนี้กัน เราลบบรรทัดที่ระบุและพยายามสร้างซอฟต์แวร์โดยใช้ apktool:

$ apktool ข com.kauf.particle.virtualtorch

ไฟล์ APK ที่ได้จะปรากฏในไดเร็กทอรี com.kauf.particle.virtualtorch/build/ อย่างไรก็ตาม จะไม่สามารถติดตั้งได้ เนื่องจากไม่มีการเซ็นชื่อแบบดิจิทัลและ เช็คซัมไฟล์ต่างๆ (ไม่มีไดเรกทอรี META-INF/ อยู่ในนั้น) เราต้องลงนามแพ็คเกจโดยใช้ยูทิลิตี้ apk-signer เปิดตัวแล้ว อินเทอร์เฟซประกอบด้วยสองแท็บ - แท็บแรก (ตัวสร้างคีย์) ที่เราสร้างคีย์ และแท็บที่สอง (APK Signer) ที่เราลงนาม หากต้องการสร้างคีย์ส่วนตัวของเรา ให้กรอกข้อมูลในช่องต่อไปนี้:

  • ไฟล์เป้าหมาย- ไฟล์เอาต์พุตที่เก็บคีย์; โดยปกติจะเก็บกุญแจไว้หนึ่งคู่
  • รหัสผ่านและ ยืนยัน- รหัสผ่านสำหรับจัดเก็บข้อมูล
  • นามแฝง- ชื่อของกุญแจในการจัดเก็บ
  • รหัสผ่านนามแฝงและ ยืนยัน- รหัสผ่านรหัสลับ;
  • ความถูกต้อง- ระยะเวลามีผล (เป็นปี) ค่าเริ่มต้นจะเหมาะสมที่สุด

โดยทั่วไปช่องที่เหลือจะเป็นตัวเลือก - แต่ต้องกรอกอย่างน้อยหนึ่งช่อง


คำเตือน

หากต้องการลงนามแอปพลิเคชันโดยใช้ apk-signer คุณต้องติดตั้ง Android SDK และระบุเส้นทางแบบเต็มในการตั้งค่าแอปพลิเคชัน

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

ตอนนี้คุณสามารถลงนาม APK ด้วยคีย์นี้ได้แล้ว บนแท็บ APK Signer ให้เลือกไฟล์ที่สร้างขึ้นใหม่ ป้อนรหัสผ่าน คีย์นามแฝง และรหัสผ่าน จากนั้นค้นหา ไฟล์เอพีเคและกดปุ่ม "ลงชื่อ" ได้เลย หากทุกอย่างเป็นไปด้วยดีจะมีการลงนามแพ็คเกจ

ข้อมูล

เนื่องจากเราลงนามแพ็คเกจด้วยรหัสของเราเอง มันจะขัดแย้งกับ แอปพลิเคชันดั้งเดิมซึ่งหมายความว่าเมื่อเราพยายามอัพเดตซอฟต์แวร์ผ่านตลาดเราจะได้รับข้อผิดพลาด

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

หลังจากนั้น ดาวน์โหลดแพ็คเกจลงในสมาร์ทโฟนของคุณ ติดตั้งและเปิดใช้งาน Voila โฆษณาหายไป! อย่างไรก็ตาม มีข้อความปรากฏว่าเราไม่มีอินเทอร์เน็ตหรือไม่มีสิทธิ์ที่เหมาะสม ตามทฤษฎีแล้ว นี่อาจเพียงพอแล้ว แต่ข้อความดูน่ารำคาญ และบอกตามตรงว่าเราโชคดีกับแอปพลิเคชันโง่ๆ ซอฟต์แวร์ที่เขียนขึ้นตามปกติมักจะชี้แจงข้อมูลประจำตัวของตนให้ชัดเจนหรือตรวจสอบการเชื่อมต่ออินเทอร์เน็ต มิฉะนั้นก็เพียงปฏิเสธที่จะเปิดตัว จะทำอย่างไรในกรณีนี้? แน่นอนแก้ไขโค้ด

โดยทั่วไปแล้ว ผู้เขียนแอปพลิเคชันจะสร้างคลาสพิเศษสำหรับการแสดงโฆษณาและวิธีการเรียกใช้คลาสเหล่านี้เมื่อแอปพลิเคชันหรือ "กิจกรรม" อย่างใดอย่างหนึ่ง (กล่าวง่ายๆ คือ หน้าจอแอปพลิเคชัน) เปิดตัว ลองหาคลาสเหล่านี้ดู เราไปที่ไดเร็กทอรี smali จากนั้น com (org มีเฉพาะไลบรารีกราฟิกแบบเปิด cocos2d) จากนั้น kauf (นี่คือที่ที่มันอยู่เพราะนี่คือชื่อของนักพัฒนาและโค้ดทั้งหมดของเขาอยู่ที่นั่น) - และนี่คือ ไดเร็กทอรีการตลาด ข้างในเราจะพบไฟล์จำนวนหนึ่งที่มีนามสกุล smali เหล่านี้เป็นคลาสและสิ่งที่โดดเด่นที่สุดคือคลาส Ad.smali จากชื่อที่ง่ายต่อการเดาว่าเป็นคลาสที่แสดงโฆษณา

เราสามารถเปลี่ยนตรรกะของการดำเนินการได้ แต่จะง่ายกว่ามากในการลบการเรียกไปยังวิธีการใด ๆ ออกจากแอปพลิเคชันเอง ดังนั้นเราจึงออกจากไดเร็กทอรีการตลาดและไปที่ไดเร็กทอรีอนุภาคที่อยู่ติดกัน จากนั้นจึงไปที่ virtualtorch ไฟล์ MainActivity.smali สมควรได้รับความสนใจเป็นพิเศษที่นี่ ซึ่งเป็นมาตรฐานสำหรับ คลาส Androidซึ่งสร้างโดย Android SDK และติดตั้งเป็นจุดเริ่มต้นของแอปพลิเคชัน (คล้ายกับฟังก์ชันหลักใน C) เปิดไฟล์เพื่อแก้ไข

ข้างในมีรหัส smali (ผู้ประกอบท้องถิ่น) มันค่อนข้างน่าสับสนและอ่านยากเนื่องจากมีลักษณะเป็นระดับต่ำ ดังนั้นเราจะไม่ศึกษามัน แต่จะค้นหาการอ้างอิงถึงคลาสโฆษณาทั้งหมดในโค้ดและแสดงความคิดเห็น เราป้อนบรรทัด "โฆษณา" ในการค้นหาและไปที่บรรทัดที่ 25:

โฆษณาส่วนตัวของฟิลด์:Lcom/kauf/marketing/Ad;

ที่นี่ช่องโฆษณาถูกสร้างขึ้นเพื่อจัดเก็บออบเจ็กต์คลาสโฆษณา เราแสดงความคิดเห็นโดยติดเครื่องหมาย ### ไว้หน้าบรรทัด เราทำการค้นหาต่อไป บรรทัด 423:

อินสแตนซ์ใหม่ v3, Lcom/kauf/marketing/Ad;

นี่คือจุดที่การสร้างวัตถุเกิดขึ้น มาแสดงความคิดเห็นกัน เราทำการค้นหาต่อไปและค้นหาในบรรทัด 433, 435, 466, 468, 738, 740, 800 และ 802 การเรียกไปยังเมธอดของคลาสโฆษณา มาแสดงความคิดเห็นกัน ดูเหมือนว่าจะเป็นเช่นนั้น บันทึก. ตอนนี้จำเป็นต้องประกอบแพ็คเกจกลับเข้าด้วยกันและตรวจสอบการทำงานและการมีโฆษณา เพื่อความบริสุทธิ์ของการทดสอบ เราจะส่งคืนบรรทัดที่ลบออกจาก AndroidManifest.xml ประกอบแพ็กเกจ ลงนาม และติดตั้ง

หนูตะเภาของเรา โฆษณาที่มองเห็นได้

อ๊ะ! โฆษณาหายไปเฉพาะในขณะที่แอปพลิเคชันทำงาน แต่ยังคงอยู่ในเมนูหลัก ซึ่งเราจะเห็นเมื่อเราเปิดตัวซอฟต์แวร์ ดังนั้นเดี๋ยวก่อน แต่จุดเริ่มต้นคือคลาส MainActivity และโฆษณาหายไปในขณะที่แอปพลิเคชันกำลังทำงาน แต่ยังคงอยู่ในเมนูหลัก ดังนั้นจุดเริ่มต้นจึงแตกต่างออกไป หากต้องการระบุจุดเริ่มต้นที่แท้จริง ให้เปิดไฟล์ AndroidManifest.xml อีกครั้ง และใช่ มันมีบรรทัดต่อไปนี้:

พวกเขาบอกเรา (และที่สำคัญกว่านั้นคือ android) ว่ากิจกรรมชื่อ Start ควรเปิดตัวเพื่อตอบสนองต่อการสร้างเจตนา (เหตุการณ์) android.intent.action.MAIN จากหมวดหมู่ android.intent.category.LAUNCHER เหตุการณ์นี้สร้างขึ้นเมื่อคุณแตะที่ไอคอนแอปพลิเคชันในตัวเรียกใช้งาน ดังนั้นจึงกำหนดจุดเริ่มต้น ซึ่งก็คือคลาสเริ่มต้น เป็นไปได้มากที่โปรแกรมเมอร์จะเขียนแอปพลิเคชันโดยไม่มีเมนูหลักซึ่งเป็นจุดเริ่มต้นซึ่งเป็นคลาส MainActivity มาตรฐานจากนั้นจึงเพิ่มหน้าต่างใหม่ (กิจกรรม) ที่มีเมนูและอธิบายไว้ในคลาส Start และทำให้เป็นรายการด้วยตนเอง จุด.

เปิดไฟล์ Start.smali แล้วมองหาบรรทัด "โฆษณา" อีกครั้ง เราพบการกล่าวถึงคลาส FirstAd ในบรรทัดที่ 153 และ 155 นอกจากนี้ยังอยู่ในซอร์สโค้ดและเมื่อพิจารณาจากชื่อแล้วจะมีหน้าที่แสดงโฆษณาบนหน้าจอหลัก ลองดูเพิ่มเติมว่ามีการสร้างอินสแตนซ์ของคลาส FirstAd และเจตนาซึ่งในบริบทเกี่ยวข้องกับอินสแตนซ์นี้ และจากนั้นป้ายกำกับ con_10 ซึ่งเป็นการเปลี่ยนแปลงแบบมีเงื่อนไขซึ่งจะดำเนินการก่อนที่จะสร้างอินสแตนซ์ของคลาส : :

If-ne p1, v0, :cond_10 .line 74 อินสแตนซ์ใหม่ v0, Landroid/เนื้อหา/เจตนา; ... :cond_10

เป็นไปได้มากว่าโปรแกรมจะสุ่มคำนวณว่าควรแสดงโฆษณาบนหน้าจอหลักหรือไม่ และหากไม่เป็นเช่นนั้น ให้ข้ามไปที่ cond_10 โดยตรง ตกลง มาทำให้งานของเธอง่ายขึ้นและแทนที่การเปลี่ยนแปลงแบบมีเงื่อนไขด้วยการเปลี่ยนแบบไม่มีเงื่อนไข:

#if-ne p1, v0, :cond_10 ไปที่:cond_10

ไม่มีการกล่าวถึง FirstAd ในโค้ดอีกต่อไป ดังนั้นเราจึงปิดไฟล์และประกอบคบเพลิงเสมือนของเราอีกครั้งโดยใช้ apktool คัดลอกไปยังสมาร์ทโฟนของคุณ ติดตั้ง และเปิดใช้งาน Voila โฆษณาทั้งหมดหายไปแล้ว เราขอแสดงความยินดีกับพวกเราทุกคน

ผลลัพธ์

บทความนี้เป็นเพียงการแนะนำสั้น ๆ เกี่ยวกับวิธีการแฮ็กและแก้ไขแอปพลิเคชัน Android ปัญหาหลายประการยังคงอยู่เบื้องหลัง เช่น การลบการป้องกัน การแยกวิเคราะห์โค้ดที่สับสน การแปลและการแทนที่ทรัพยากรแอปพลิเคชัน ตลอดจนการแก้ไขแอปพลิเคชันที่เขียนด้วย ใช้ระบบปฏิบัติการ Androidเอ็นดีเค. อย่างไรก็ตาม เมื่อมีความรู้พื้นฐานแล้ว ก็เป็นเพียงเรื่องของเวลาที่จะคิดออกทั้งหมด

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

รายชื่อผู้สมัคร:
1.
2.
3.
4.
5.

ดังนั้นเราจึงมีผู้จัดเก็บเอกสารห้ารายสำหรับห้องผ่าตัด ระบบแอนดรอยเรามาทำความรู้จักกับแต่ละอันและเลือกอันที่ดีที่สุดกันดีกว่า

ราก AndroZip ตัวจัดการไฟล์

หนึ่งในผู้จัดเก็บรายแรก ๆ ที่ปรากฏบนระบบปฏิบัติการ Android ย้อนกลับไปในปี 2552 แอปพลิเคชันเริ่มพัฒนาอย่างรวดเร็วและมีแฟน ๆ นับพันคนในเวลานั้นไม่มีแม้แต่คู่แข่ง ด้วย AndroZip คุณสามารถคัดลอก ย้าย ลบ แตกไฟล์ และเก็บถาวรไฟล์ทุกขนาดได้อย่างง่ายดาย ปัจจุบัน AndroZip File Manager มีผู้ใช้งานประมาณ 40 ล้านคน และมีจำนวนเพิ่มขึ้นอย่างต่อเนื่อง

รองรับรูปแบบ:

- Rar (แยก)


- BZip2 (แตกไฟล์)
- 7Z (แยก)

ภาพหน้าจอ:

PowerGrsp


โปรแกรมเก็บถาวรที่ทันสมัยและสะดวกสบายพร้อมฟังก์ชันจัดการไฟล์และรองรับส่วนขยายการเก็บถาวรขั้นพื้นฐาน มีการรองรับการถ่ายโอนข้อมูลผ่าน Bluetooth บิวท์อิน ตัวจัดการไฟล์มีฟังก์ชันมาตรฐานที่จำเป็นทั้งหมด เช่น การคัดลอก การวาง การตัด การย้าย เป็นต้น มีการรองรับภาษารัสเซีย

รองรับรูปแบบ:
- Zip (เก็บถาวร\แตกไฟล์)
- Rar (แยก)
- Tar (การเก็บถาวร\การแยกข้อมูล)
- 7Z (ไฟล์เก็บถาวร\แยก)

ภาพหน้าจอ:

อาร์คิดรอยด์


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

รองรับรูปแบบ:

- Tar (การเก็บถาวร\การแยกข้อมูล)

- 7Z (แยก)
- GZip (แยก)
- BZip2 (แตกไฟล์)

ภาพหน้าจอ:

อูราร์โปร


ผู้จัดเก็บแบบธรรมดาที่ไม่ต้องใช้ทรัพยากรจำนวนมาก แต่ฟังก์ชันการทำงานของแอปพลิเคชันไม่ได้รับการพัฒนาเป็นพิเศษเมื่อเปรียบเทียบกับคู่แข่ง มีการรองรับการแตกไฟล์เก็บถาวรด้วยรหัสผ่านและโค้ดได้รับการปรับให้เหมาะสมซึ่งให้ประสิทธิภาพที่เพิ่มขึ้นอย่างมากเมื่อเทียบกับ UnRar เวอร์ชันมาตรฐาน

รองรับรูปแบบ:
- Zip (รองรับไฟล์เก็บถาวร\แยก\รหัสผ่าน)
- Rar (รองรับสารสกัด\รหัสผ่าน)

ภาพหน้าจอ:

ZArchiver


แม้ว่า ZArchiver จะเป็นผู้จัดเก็บรายสุดท้ายในรายการ แต่ก็ถือว่าดีที่สุดอย่างแท้จริง ฟังก์ชั่นที่หลากหลายของแอพพลิเคชั่นทำให้คู่แข่งแตกสลาย บางครั้งความเร็วของการทำงานก็น่าทึ่งมากและต้องขอบคุณการทำงานแบบมัลติเธรดของผู้จัดเก็บ ต่างจากคู่แข่งตรงที่ ZArchiver ไม่มีปัญหากับข้อความอักษรซีริลลิก มันถูกคิดมาอย่างดีสำหรับการทำงานกับไฟล์หลาย ๆ ไฟล์พร้อมกัน และสามารถดูคุณสมบัติของไฟล์ได้อย่างรวดเร็ว (ประเภท, ขนาด, md5, วันที่แก้ไข... ฯลฯ) ด้วย ZArchiver คุณสามารถดูไฟล์ในอาร์ไคฟ์โดยไม่ต้องแตกไฟล์ ซึ่งบางครั้งก็มีประโยชน์ ใช้งานได้ดีกับระบบปฏิบัติการตั้งแต่ 1.6 ขึ้นไป

รองรับรูปแบบ:
- Zip (รองรับไฟล์เก็บถาวร\แยก\รหัสผ่าน)
- 7Z (รองรับไฟล์เก็บถาวร\แยก\รหัสผ่าน)
- BZip2 (เก็บถาวร\แตกไฟล์)
- GZip (เก็บถาวร\แยก)
- XZ (ไฟล์เก็บถาวร\แยก)
- Tar (การเก็บถาวร\การแยกข้อมูล)
- Rar (แยก)
- ISO (สารสกัด)
- arj (แยก)
- LZH (สารสกัด)
- LZMA (สารสกัด)
- CAB (สารสกัด)
- Xar (สกัด)
- เด๊บ (สารสกัด)
- RPM (การดึงข้อมูล)
- Tbz (แยก)
- Tgz (สารสกัด)
- Apk (ดู\เพิ่มไปยังไฟล์เก็บถาวร\ลบจากไฟล์เก็บถาวร)

หมวดหมู่ของโปรแกรมสำหรับการทำงานกับไฟล์เก็บถาวรนั้นมีความเฉพาะเจาะจงมาก แต่มีสถานการณ์ที่เราต้องเปิดไฟล์เก็บถาวรอย่างเร่งด่วนที่ส่งผ่าน อีเมล- ตัวจัดการไฟล์ที่ใช้งานได้ไม่มากก็น้อยสามารถรับมือกับงานนี้ได้ อย่างไรก็ตาม ในกรณีส่วนใหญ่ จะจำกัดเฉพาะการรองรับรูปแบบ ZIP ดังนั้นจึงควรมีผู้จัดเก็บที่เชื่อถือได้อยู่ในมือจะดีกว่า









ZArchiver เป็นเครื่องมือฟรีและเป็นเครื่องมือจัดเก็บที่สมควรได้รับสำหรับ Android โดยมีความสามารถในการแกะและดูเนื้อหาของไฟล์เก็บถาวรส่วนใหญ่ รวมถึงไฟล์ที่มีหลายวอลุ่มด้วย แอปพลิเคชันสามารถบีบอัดในรูปแบบ 7z, ZIP และ TAR ด้วยรหัสผ่านและแบ่งออกเป็นโวลุ่ม และยังช่วยให้คุณเปลี่ยนไฟล์เก็บถาวรได้ด้วยการลบหรือเพิ่มไฟล์ลงไป

ZArchiver รองรับการทำงานแบบมัลติเธรดซึ่งจะมีประโยชน์สำหรับโปรเซสเซอร์แบบมัลติคอร์และการเข้ารหัส UTF-8 ซึ่งหมายความว่าคุณจะไม่ประสบปัญหาเมื่อทำงานกับชื่อไฟล์ภาษารัสเซียในไฟล์เก็บถาวร นอกจากนี้ตัวโปรแกรมยังมี อินเตอร์เฟซที่เรียบง่ายและการตั้งค่าที่ยืดหยุ่น










อีกหนึ่งเครื่องมือยอดนิยมสำหรับการเก็บถาวรและคลายซิป ประเภทต่างๆไฟล์ที่ใช้งานได้ รูปแบบ ZIP, ZIPX, 7z, RAR และ LHA อย่างไรก็ตาม ยูทิลิตี้นี้สามารถบีบอัดในรูปแบบ ZIP เท่านั้น WinZip รองรับการแยกไฟล์ที่เลือกบางส่วนในไฟล์เก็บถาวรและยังมีโปรแกรมดูรูปภาพในตัว ไฟล์ข้อความ, หน้าเว็บ, เอกสารเวิร์ดและไฟล์ PDF สิ่งที่ทำให้แอปนี้มีเอกลักษณ์เฉพาะตัวคือการผสานรวมเข้ากับ บริการคลาวด์- ด้วย WinZip คุณสามารถเชื่อมต่อกับ Dropbox ของคุณและ Google ไดรฟ์เพื่อเก็บถาวร คลายแพ็ก และแบ่งปันเนื้อหา แต่น่าเสียดายที่ฟังก์ชันนี้ได้รับการชำระเช่นเดียวกับการเข้ารหัสไฟล์เก็บถาวร แอปพลิเคชันมีโบนัสอื่นที่ไม่เกี่ยวข้องกับการเก็บถาวร แต่อาจเป็นประโยชน์กับผู้ใช้บางคน นี่คือตัวเลือกในการล้างรูปภาพที่มีขนาดใหญ่กว่าขีดจำกัดขนาดที่ระบุ





ZIP Archiver สำหรับ Android เป็นโปรแกรมที่ให้คุณแตกไฟล์และสร้างได้ ไฟล์บีบอัดบน อุปกรณ์เคลื่อนที่- มีตัวจัดการไฟล์จำนวนมากที่สามารถแทนที่ผู้จัดเก็บได้บางส่วน แต่ฟังก์ชันการทำงานมีจำกัดมาก Google Play Store มีแอปพลิเคชันมากมายสำหรับการทำงานกับข้อมูลที่บีบอัด และผู้ใช้มักพบว่าเป็นการยากที่จะเลือกแอปพลิเคชันที่ดีที่สุด คุณสามารถดาวน์โหลด Archiver สำหรับ Android ได้ฟรี

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

โปรแกรมที่ดีที่สุด

แอปพลิเคชัน B1 Free Archiver ถือได้ว่าดีที่สุดในบรรดาผู้จัดเก็บสำหรับ Android โปรแกรมสามารถประมวลผลไฟล์เก็บถาวรและการสนับสนุนที่มีการป้องกันด้วยรหัสผ่าน จำนวนมากที่สุดรูปแบบ เป็นเครื่องมือจัดเก็บเพียงตัวเดียวที่รองรับความคิดเห็นในไฟล์ ZIP และใช้งานง่าย

หลายๆ คนใช้ B1 Free Archiver เป็นตัวจัดการไฟล์หลัก โปรแกรมนี้ทำงานช้ากว่าแอปพลิเคชันคู่แข่งอย่างมาก นอกเหนือจากความเร็วในการประมวลผลข้อมูลที่ช้าแล้ว B1 Free Archiver ในภาษารัสเซียยังเป็นโปรแกรมจัดเก็บในอุดมคติอีกด้วย คุณสามารถดาวน์โหลดโปรแกรมนี้สำหรับ Android ได้ฟรีที่ Google Storeเล่น. ไฟล์ APK สามารถพบได้ในแหล่งข้อมูลของบุคคลที่สามและดาวน์โหลดโดยไม่ต้องลงทะเบียน

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

อย่างไรก็ตามรายการนี้ก็สามารถรั้งอันดับ 2 อันทรงเกียรติได้ เป็นวิธีที่เร็วที่สุด สามารถสร้างไฟล์เก็บถาวรในรูปแบบ 7Z และไม่ถามรหัสผ่านเมื่อคุณพยายามลบไฟล์ออกจากไฟล์ ZIP ที่เข้ารหัส การไม่มีคำขอรหัสผ่านถือได้ว่าเป็นข้อเสีย แต่ในบางสถานการณ์จะช่วยเร่งความเร็วในการทำงานกับไฟล์เก็บถาวรได้อย่างมาก

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

ข้อได้เปรียบที่สำคัญที่สุดของเครื่องมือ ZArchiver คือการตั้งค่าจำนวนมาก ผู้ใช้มีโอกาสที่จะปรับแต่งเกือบทุกอย่างตามความต้องการของเขา

โปรแกรมอื่นๆ เครื่องมือ UnRAR, UnZIP & ZIP อย่างง่ายเป็นหนึ่งในเครื่องมือจัดเก็บเอกสารกลุ่มแรกๆ ที่ยังคงได้รับความนิยมผู้ใช้ระบบปฏิบัติการ Android

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

กำลังแกะข้อมูล

AndroZIP มีข้อบกพร่องเช่นเดียวกับ WinZIP แต่จะเร็วกว่าเล็กน้อยและสามารถช่วยให้คุณจัดการไฟล์ได้อย่างมีประสิทธิภาพมากขึ้น อินเทอร์เฟซที่สะดวกสบายช่วยให้สามารถจัดการไฟล์หลาย ๆ ไฟล์พร้อมกันได้ แต่ไม่สามารถแยกกลุ่มไฟล์เก็บถาวรได้ แอปพลิเคชั่นนี้ดูดีกว่าเมื่อเทียบกับ WinZIP แต่จะแพ้เมื่อเทียบกับคู่แข่งรายอื่น เครื่องมือ WinZIP เวอร์ชันอย่างเป็นทางการบน Android กลับกลายเป็นว่าแย่กว่าเวอร์ชัน Windows เสียอีก ข้อเสีย ได้แก่ การขาดการสนับสนุนรูปแบบ RAR5 ปัญหาเกี่ยวกับรหัสผ่านที่ไม่ใช่ภาษาละตินในไฟล์ RAR การไม่สามารถแสดงอักขระที่ไม่ใช่ภาษาละตินบางตัวในชื่อไฟล์เก็บถาวร และการขาดฟังก์ชั่นเพิ่มเติม

ซึ่งอาจทำให้การทำงานกับแอปพลิเคชันนี้ง่ายขึ้น

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

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

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

เนื่องจากเรากำลังพูดถึงกระบวนการที่แตกต่างกัน เรามาดูกระบวนการแต่ละอย่างโดยละเอียดกันดีกว่า

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

ไฟล์เก็บถาวรมีหลายประเภทและหลายรูปแบบ รูปแบบที่ได้รับความนิยมมากที่สุดคือ ZIP, RAR, 7z ที่เป็นสากล (มัลติฟังก์ชั่น) โดยจะรวมข้อมูลเป็นไฟล์เดียว ทำการบีบอัด และออกแบบเป็นไฟล์แบบขยายในตัว

วิธีแตกไฟล์เก็บถาวรบน Android ด้วยส่วนขยาย Zip และ Rar

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

การเปิดไฟล์เก็บถาวรโดยใช้แอปพลิเคชันราร์

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

หากต้องการคลายไฟล์เก็บถาวร:

  • ขั้นแรก คุณต้องดาวน์โหลดและติดตั้งโปรแกรมบนอุปกรณ์ของคุณก่อน (ลิงก์ด้านบน)
  • หลังการติดตั้ง ไอคอนแอปพลิเคชันจะปรากฏบนหน้าจอของคุณ คลิกที่ไอคอนนั้น
  • ในรายการโฟลเดอร์เราจะพบโฟลเดอร์ที่มีไฟล์เก็บถาวรที่เราต้องการ
  • เมื่อพบแล้วให้คลิกเพียงครั้งเดียวหลังจากนั้นหน้าต่างที่มีตัวเลือกจะปรากฏขึ้นซึ่งคุณต้องเลือก "แตกไฟล์" (รูปที่ 1)
  • ถัดไปคุณสามารถเลือกตำแหน่งที่จะแกะกล่องออกหลังจากนั้นคลิก "ตกลง" (รูปที่ 2)
  • หากไฟล์ที่กำลังแตกออกมามีขนาดใหญ่ กระบวนการก็สามารถส่งไปที่ โหมดพื้นหลัง(รูปที่ 3) .

หากต้องการแพ็กไฟล์เก็บถาวร:

  • เมื่อเข้าสู่โปรแกรมแล้วเราจะพบไฟล์ที่จำเป็นสำหรับการเก็บถาวร
  • เมื่อเลือกแล้ว ให้ใช้นิ้วกดค้างไว้ หลังจากนั้นหน้าต่างพร้อมตัวเลือกจะปรากฏขึ้น ( รูปที่ 1);
  • คลิก "เพิ่มลงในที่เก็บถาวร" คุณจะมีตัวเลือกการบีบอัดหลายตัว "Rar", "Zip", "Rar 4x" - เลือกอันใดก็ได้ (รูปที่ 2) คุณสามารถสร้างรหัสผ่านได้หากต้องการ (ดังนั้นการเข้าถึงไฟล์เก็บถาวรสามารถทำได้หลังจากป้อนเท่านั้น รหัสผ่านที่คุณระบุ)
  • เพียงเท่านี้สิ่งที่คุณต้องทำคือคลิก "ตกลง" กระบวนการเก็บถาวรจะเริ่มขึ้น (รูปที่ 3) หลังจากนั้นไฟล์เก็บถาวรของคุณจะพร้อม หมายเหตุ: หากกระบวนการใช้เวลานานเนื่องจากขนาดไฟล์ใหญ่ โปรแกรมจึงสามารถส่งไปที่พื้นหลังได้

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

การเปิดไฟล์เก็บถาวรโดยใช้แอปพลิเคชัน Andro Zip

ยูทิลิตี้ Andro Zip สำหรับ Android เป็นแอปพลิเคชันที่นอกเหนือจากเครื่องมือมาตรฐานแล้ว ยังมีฟังก์ชันของตัวจัดการงานและตัวจัดการไฟล์ และทำงานร่วมกับไฟล์เก็บถาวร winZIP และ winRAR

Andro Zip สำหรับ Android

การทำงานกับโปรแกรมทีละขั้นตอน:

หากต้องการคลายไฟล์เก็บถาวร:

  • ดาวน์โหลดโปรแกรมและติดตั้งลงในอุปกรณ์ของคุณ (ลิงก์ด้านบน)
  • หลังจากเปิดตัวในเมนูอินเทอร์เฟซเราจะพบโฟลเดอร์ที่มีไฟล์เก็บถาวรคลิก;
  • ในเมนูที่ปรากฏขึ้นให้เลือกรายการที่ต้องการ “แตกไฟล์ที่นี่” (รูปที่ 1)
  • กระบวนการจะเริ่มขึ้น (รูปที่ 2)

เพื่อแพ็คไฟล์เก็บถาวร:

  • หากต้องการแพ็คไฟล์ให้เข้าไปในโปรแกรมอีกครั้งเลือกไฟล์ที่จำเป็นคลิกช่อง "สร้าง ZIP" ในเมนูที่ปรากฏขึ้น (รูปที่ 1)
  • กระบวนการเริ่มต้นขึ้นหลังจากนั้นจะสร้างไฟล์เก็บถาวร (รูปที่ 2) บันทึก: แอปพลิเคชันนี้ยังไม่รองรับสมาร์ทโฟนทุกรุ่น

การเปิดไฟล์เก็บถาวรโดยใช้แอปพลิเคชันอื่น

นอกจากโปรแกรมที่กล่าวถึง “Rar สำหรับ Android” และ “Andro Zip” แล้ว คุณยังสามารถใช้ประโยชน์จากความสามารถของโปรแกรมต่อไปนี้:

  • - รองรับเกือบทุกรูปแบบ มีการออกแบบที่เรียบง่าย และ ชุดเต็มฟังก์ชั่นที่จำเป็น มีรุ่นที่จำหน่ายได้แล้ว
  • - ตัวจัดการไฟล์ มีเวอร์ชันฟรีและใช้งานได้กับไฟล์เก็บถาวรเป็นตัวเลือกเพิ่มเติม
  • — แพ็กเฉพาะไฟล์เก็บถาวร “ZIP” แตกไฟล์ทุกรูปแบบ แจกฟรีแต่น่ารำคาญกับการโฆษณา
  • 7 Zip สำหรับ Android - โปรแกรมจัดเก็บมัลติฟังก์ชั่น ใช้งานง่าย สร้างสรรค์ การสำรองข้อมูล, การแจกจ่ายฟรีโดยสมบูรณ์
  • เป็นตัวจัดการไฟล์ที่ยอดเยี่ยมพร้อมฟังก์ชันการทำงานที่น่าทึ่ง แต่ความสามารถของเวอร์ชันฟรีนั้นมีจำกัดมาก

บรรทัดล่าง

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

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