ไฟล์ APK คืออะไร และจะติดตั้งบนอุปกรณ์ Android ได้อย่างไร วิธีเปิดไฟล์ ark บน Android

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

บทนำ

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

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

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

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

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

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

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

%dex2jar.sh mail.apk

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

กำลังจัดเตรียมแพ็คเกจ APK และรับมัน

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

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

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

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

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

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

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

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

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

ตรวจสอบและแก้ไข

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

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

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

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


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

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

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

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

$ apktool d mail.apk

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

การตระเตรียม. ปิดโฆษณา

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


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

$ apktool d com.kauf.particle.virtualtorch.apk

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

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

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

$ apktool b com.kauf.particle.virtualtorch

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

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

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


คำเตือน

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

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

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

ข้อมูล

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

เฉพาะซอฟต์แวร์ของบริษัทอื่นเท่านั้นที่ต้องการลายเซ็นดิจิทัล ดังนั้นหากคุณกำลังแก้ไขแอปพลิเคชันระบบที่ติดตั้งโดยการคัดลอกไปยังไดเร็กทอรี /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 และมองหาบรรทัด "Ad" อีกครั้ง เราพบในบรรทัดที่ 153 และ 155 การกล่าวถึงคลาส FirstAd มันยังอยู่ในซอร์สโค้ดและตัดสินจากชื่อมันมีหน้าที่แสดงโฆษณาบนหน้าจอหลัก เรามองต่อไปว่า มีการสร้างอินสแตนซ์ของคลาส FirstAd และเจตนาตามบริบทที่เกี่ยวข้องกับอินสแตนซ์นี้ จากนั้นจึงสร้างป้ายกำกับ cond_10 ซึ่งเป็นการเปลี่ยนแปลงแบบมีเงื่อนไขก่อนที่จะสร้างอินสแตนซ์ของคลาส :

If-ne p1, v0, :cond_10 .line 74 อินสแตนซ์ใหม่ v0, Landroid/content/Intent; ... :cond_10

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

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

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

ผลลัพธ์

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

เพื่อขยายฟังก์ชันการทำงานมาตรฐานของสมาร์ทโฟน ผู้ใช้ต้องการดาวน์โหลดและติดตั้งแอปพลิเคชันเพิ่มเติม และหากเจ้าของ iPhone ต้องใช้ iTunes Store สำหรับสิ่งนี้ ผู้ใช้ Android สามารถดำเนินการด้วยเครื่องมือในตัว

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

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

กำลังติดตั้ง .apk ไฟล์

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

อีกวิธีในการติดตั้งไฟล์ apk คือการใช้ Play Market เพื่อให้การติดตั้งเสร็จสมบูรณ์ คุณต้องไปที่แอปพลิเคชันและค้นหาโปรแกรมที่ต้องการ หลังจากนั้นปุ่ม " ติดตั้ง” และกระบวนการเริ่มต้นโดยอัตโนมัติ ข้อกำหนดเพียงอย่างเดียวในการใช้วิธีนี้คือคุณมีบัญชี Google เพื่อลงชื่อเข้าใช้แอป

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

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

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

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

แต่ตอนนี้เราจะทำสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง เนื่องจากเรามีไฟล์การติดตั้งที่ดาวน์โหลดล่วงหน้าในรูปแบบ “apk” และ Play Market ในกรณีนี้ เราไม่ต้องการมันเลย:

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

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

แม้ว่าจะไม่มีความแตกต่าง สำหรับแอปพลิเคชันทั้งหมด ขั้นตอนนี้จะเหมือนกันทุกประการ การเปิดเผยทั้งหมดในบทความจะแสดงในเวอร์ชันของระบบปฏิบัติการ Android 4.1.2

และสำหรับผู้เริ่มต้น เราต้องสร้างการตั้งค่าที่ซับซ้อนอย่างยิ่ง ตอนนี้ เลือกส่วน "การตั้งค่า":

และในแท็บ "ความปลอดภัย" ให้ทำเครื่องหมายที่ช่องถัดจาก "แหล่งที่ไม่รู้จัก" ภาพหน้าจอด้านล่างเพื่อช่วยคุณ:

ตอนนี้เราต้องดาวน์โหลดไฟล์การติดตั้งด้วยนามสกุล "apk" ในกรณีของเรา เราพบมันบนเว็บไซต์ทางการของโปรแกรมในส่วน "ดาวน์โหลด":

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

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

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

หลังจากนั้นอุปกรณ์ Android จะถูกตรวจพบบนคอมพิวเตอร์เป็นแฟลชไดรฟ์ปกติซึ่งคุณต้องคัดลอกไฟล์การติดตั้ง:

จากนั้นไปที่เมนูการตั้งค่าอีกครั้งโดยคลิกที่ไอคอนที่มุมขวาบน:

และในหน้าต่าง "แอปพลิเคชัน" ที่เปิดขึ้น ให้เลือกรายการ "ตัวจัดการไฟล์":

ในขั้นตอนนี้ คุณจะเห็นรายการโฟลเดอร์ซึ่งมีโฟลเดอร์ของเราชื่อ "ดาวน์โหลด":

และสุดท้าย เราเห็นไฟล์ apk ที่ต้องติดตั้งบนระบบ Android:

คลิกด้วยนิ้วของคุณและกระบวนการเริ่มต้นขึ้น:

ตอนนี้เรากำลังรอการสิ้นสุดการคัดลอกไฟล์และคุณสามารถเรียกใช้:

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

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

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

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

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

อย่างไรก็ตาม ควรบอกว่าโครงสร้างโฟลเดอร์ของ Navitel บน Android นั้นเหมือนกันทุกประการ ดังนั้นจงศึกษาและใช้มันเพื่อสุขภาพของท่านเพื่อไม่ให้หลงทาง 😉

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

พบในไฟล์ ไฟล์ windowsด้วยส่วนขยายที่ไม่รู้จักเรามักจะท้อแท้ มารรู้ว่า "แกน" ที่ไม่รู้จักนี้คืออะไร ความคิดดังกล่าวเข้ามาในหัวของหลายๆ คนเมื่อพวกเขาเห็นส่วนขยาย “apk” เป็นครั้งแรก มีไฟล์ apk จะเปิดสิ่งนี้บน Windows ได้อย่างไร?

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

"Apk" ย่อมาจาก "Android Package" นี่เป็นไฟล์เก็บถาวรทั่วไป ซึ่งโปรแกรมเก็บถาวรเกือบทุกตัวสามารถเปิดได้สำหรับ Windows

ภายในไฟล์เก็บถาวรมีส่วนประกอบของแอปพลิเคชันต่อไปนี้:

  • รหัสที่มาของโปรแกรม
  • แหล่งข้อมูลของแอปพลิเคชัน เช่น รูปภาพ เสียง ฯลฯ
  • ไฟล์พิเศษที่เรียกว่ารายการ

ผู้ที่ต้องการเปิดไฟล์ดังกล่าวด้วยผู้จัดเก็บจะต้องปฏิบัติตามคำแนะนำเพิ่มเติมของเรา

เราทำการชันสูตรพลิกศพ

เนื่องจาก apk เป็นไฟล์เก็บถาวร เราจะพยายามเปิดด้วยโปรแกรมเก็บถาวรโปรแกรมเก็บถาวรแบบมัลติฟังก์ชั่นจำนวนมากได้รับการพัฒนาสำหรับ Windows ที่สามารถสร้างและเปิดไฟล์เก็บถาวรได้เกือบทุกรูปแบบ ไฟล์ APK ก็ไม่มีข้อยกเว้น เรามาชี้ให้เห็นถึงผู้จัดเก็บถาวรสองตัวสำหรับ Windows ที่รับมือกับงานนี้ได้สำเร็จ: WinRar และ 7-zip หากโปรแกรมแรกเป็นเชิงพาณิชย์ โปรแกรมที่สองนั้นฟรีทั้งหมด และคุณสามารถดาวน์โหลดได้โดยตรงจากเว็บไซต์ของผู้พัฒนา Igor Pavlov ที่: http://www.7-zip.org/ หรือ http:/ /7-zip .org.ua/ru/.

ติดตั้งโปรแกรมเก็บถาวร 7-zip ใน Windows (เว้นแต่ว่าโปรแกรมที่มีชื่อเสียงนี้พบบ้านในคอมพิวเตอร์ของคุณแล้ว)

คลิกขวาที่ไฟล์ apk ที่ต้องการ เมนูบริบทควรปรากฏตามปกติ

เลือกรายการเมนู "7-zip" - เมนูย่อยจะปรากฏขึ้นพร้อมตัวเลือกต่างๆ

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

นั่นคือทั้งหมดที่คุณต้องรู้เพื่อเปิดไฟล์ที่มีนามสกุล "apk"

ในบทความนี้ เราจะบอกคุณถึงวิธีการเปิดไฟล์ APK ทำตามคำแนะนำอย่างแน่นอนและคุณจะสบายดี

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

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

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

เคล็ดลับ: อย่าลืมดาวน์โหลด โปรแกรมป้องกันไวรัสเพื่อปกป้องอุปกรณ์ของคุณ

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

ดาวน์โหลดใด ๆ อย่างแน่นอน เราชอบ ตัวจัดการไฟล์ X-Plore (ดาวน์โหลด). ในความเห็นของเรา มันให้ข้อมูลที่มีรายละเอียดและสะดวกที่สุดเกี่ยวกับไฟล์ในสมาร์ทโฟน และยังมีฟังก์ชันการทำงานที่ยอดเยี่ยมอีกด้วย

ในกรณีส่วนใหญ่ เพียงคลิกที่ไอคอนของแอปพลิเคชันที่ดาวน์โหลดมา มันก็จะเริ่มทำงาน

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

ก่อนติดตั้ง โปรดอ่านการอนุญาตของแอป บางคนขอเข้าถึงข้อมูลส่วนบุคคล ในกรณีนี้ ให้คิด 20 ครั้งก่อนใช้แอปดังกล่าว

และโดยทั่วไปแล้ว การซื้อซอฟต์แวร์ลิขสิทธิ์และซอฟต์แวร์อื่นๆ จะดีกว่า

เรียนผู้อ่าน! หากคุณมีคำถามหรือความคิดเห็นเกี่ยวกับหัวข้อของบทความ โปรดฝากไว้ด้านล่าง

มีคำถามหรือไม่?

รายงานการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: