פתח את קובץ ה-apk במחשב. מהו קובץ ה-apk, איך פותחים אותו ואיך עובדים איתו

לפעמים חלק מהאפליקציות באנדרואיד לא מתאימות למשתמש מסיבה כלשהי. דוגמה לכך היא פרסומות מעצבנות. וזה קורה ככה - כולם טובים בתוכנית, אבל רק התרגום בה או עקום, או נעדר לחלוטין. או, למשל, התוכנית היא ניסיון, וקבל גרסה מלאהאין אפשרות. איך לשנות את המצב?

מבוא

במאמר זה נדבר על איך לפרק APK עם אפליקציה, להסתכל על המבנה הפנימי שלו, לפרק ולפרק את ה-bytecode, וגם לנסות לבצע מספר שינויים באפליקציות שיכולות להביא לנו תועלת כזו או אחרת.

כדי לעשות את כל זה בעצמך, תצטרך לפחות ידע בסיסי בשפת ג'אווה, בה נכתבות יישומי אנדרואיד, ובשפת ה-XML, הנהוגה בכל מקום באנדרואיד - החל מתיאור האפליקציה עצמה וזכויות הגישה שלה ועד לאחסון מחרוזות. שיוצג על המסך. תצטרך גם את היכולת להתמודד עם תוכנות קונסולות מיוחדות.

אז מהי חבילת ה-APK שבה מופצות כל התוכנות לאנדרואיד?

פירוק יישומים

במאמר, עבדנו רק עם קוד יישום מפורק, לעומת זאת, אם תוסיף יותר מ שינויים גדולים, יהיה הרבה יותר קשה להבין את קוד smali. למרבה המזל, אנו יכולים לפרק את קוד ה-Dex לקוד Java, שלמרות שאינו מקורי ואינו ניתן להידור בחזרה, קל הרבה יותר לקרוא ולהבין את ההיגיון של האפליקציה. לשם כך, אנו זקוקים לשני כלים:

  • dex2jar - מתרגם של Dalvik bytecode ל-JVM bytecode, שעל בסיסו נוכל לקבל קוד Java;
  • jd-gui הוא ה-decompiler עצמו המאפשר לך לקבל קוד 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 או קונסולת unzip בלינוקס. אבל זה לגבי העטיפה. מה יש בפנים? בפנים, יש לנו בדרך כלל את המבנה הבא:

  • META-INF/- מכיל אישור דיגיטלי של האפליקציה, המאשרת את יוצרה, וסיכומי בדיקה של קבצי החבילה;
  • res/ - משאבים שונים שהאפליקציה משתמשת בהם בעבודתה, כגון תמונות, תיאור הצהרתי של הממשק ונתונים נוספים;
  • AndroidManifest.xml- תיאור הבקשה. זה כולל, למשל, רשימה של הרשאות נדרשות גרסת אנדרואידורזולוציית מסך נדרשת;
  • classes.dex- Bytecode של יישום הידור עבור המחשב הוירטואלי Dalvik;
  • resources.arsc- גם משאבים, אבל מסוג אחר - בפרט, מחרוזות (כן, ניתן להשתמש בקובץ הזה לרוסיפיקציה!).

הקבצים והספריות המפורטים נמצאים, אם לא בכולם, אז אולי ברוב המכריע של חבילות ה-APK. עם זאת, יש עוד כמה קבצים/ספריות נפוצות פחות שכדאי להזכיר:

  • נכסים- אנלוגי של משאבים. ההבדל העיקרי הוא שכדי לגשת למשאב, אתה צריך לדעת את המזהה שלו, בעוד את רשימת הנכסים ניתן לקבל באופן דינמי באמצעות שיטת AssetManager.list() בקוד היישום;
  • lib- ספריות Linux מקוריות שנכתבו בעזרת NDK (Native Development Kit).

ספרייה זו משמשת יצרני משחקים, שם הם שמים את מנוע המשחק שלהם כתוב ב-C/C++, וכן על ידי יוצרי יישומים בעלי ביצועים גבוהים (לדוגמה, Google Chrome). הבין את המכשיר. אבל איך להשיג את קובץ החבילה של בקשת הריבית? מכיוון שלא ניתן לקבל קבצי APK מהמכשיר ללא רוטציה (הם נמצאים בספריית / data / app), ולא תמיד רצוי רוטציה, יש לפחות שלוש דרכים להעביר את קובץ האפליקציה למחשב:

  • תוסף הורדת APK עבור Chrome;
  • אפליקציית APK Leecher Real;
  • אירוח קבצים שונים ו-warezniki.

באיזה מהם להשתמש זה עניין של טעם; אנחנו מעדיפים להשתמש ביישומים נפרדים, אז נתאר את השימוש ב-Real APK Leecher, במיוחד מכיוון שהוא כתוב ב-Java ובהתאם, הוא יעבוד אפילו ב-Windows, אפילו ב-nix.

לאחר הפעלת התוכנית, עליך למלא שלושה שדות: דואר אלקטרוני, סיסמה ומזהה מכשיר - ולבחור שפה. השניים הראשונים הם הדואר האלקטרוני והסיסמה של חשבון Google שלך ​​שבהם אתה משתמש במכשיר. השלישי הוא מזהה המכשיר, ואתה יכול לקבל אותו על ידי חיוג הקוד על החייגן # #8255## ולאחר מכן מציאת קו מזהה התקן. בעת מילוי, עליך להזין רק את תעודת הזהות ללא הקידומת אנדרואיד.

לאחר מילוי ושמירה, מופיעה לעתים קרובות ההודעה "שגיאה בעת התחברות לשרת". אין לזה שום קשר גוגל פליי, אז אתה מוזמן להתעלם ולחפש חבילות שמעניינות אותך.

סקירה ושינוי

נניח שמצאת חבילה שאתה מעוניין בה, הורדת אותה, פרקת אותה... וכשניסית לצפות בקובץ XML כלשהו, ​​הופתעת לגלות שהקובץ אינו קובץ טקסט. איך מפרקים את זה ואיך עובדים עם חבילות באופן כללי? האם באמת יש צורך להתקין את ה-SDK? לא, אינך צריך להתקין את ה-SDK. למעשה, עבור כל השלבים לפירוק, שינוי ואריזת חבילות APK, יש צורך בכלים הבאים:

  • ארכיון ZIPלפירוק ואריזה;
  • smali- מרכיב/מפרק של קוד בתים של מחשב וירטואלי של 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 $ export PATH=~/bin:$PATH

אם אתה עובד על Windows, אז יש כלי מצוין עבורו בשם Virtual Ten Studio, שגם צובר את כל הכלים הללו (כולל apktool עצמו), אבל במקום ממשק CLI, הוא מספק למשתמש ממשק גרפי אינטואיטיבי איתו ניתן לבצע פעולות לפריקה, פירוק ופירוק בכמה קליקים. הכלי הזה הוא Donation-ware, כלומר לפעמים מופיעים חלונות עם הצעה לקבל רישיון, אבל זה, בסופו של דבר, ניתן לסבול. זה לא הגיוני לתאר את זה, כי אתה יכול להבין את הממשק תוך כמה דקות. אבל יש לדון ב-apktool, בשל אופי הקונסולה שלו, ביתר פירוט.


שקול אפשרויות apktool. בקיצור, יש שלוש פקודות עיקריות: d (פענוח), b (build) ו-if (התקנת מסגרת). אם הכל ברור בשתי הפקודות הראשונות, אז מה עושה השלישית, האופרטור המותנה? זה פורק את מסגרת ממשק המשתמש שצוינה, הדרושה כאשר אתה מנתח חבילת מערכת.

שקול את האפשרויות המעניינות ביותר של הפקודה הראשונה:

  • - אל תפרק קבצי dex;
  • - אל תפרק משאבים;
  • - אל תכניס מידע ניפוי באגים לתוצאות של פירוק קובץ dex;
  • --frame-path- השתמש במסגרת ה-UI שצוינה במקום ב-apktool המובנה. כעת שקול כמה אפשרויות עבור הפקודה b:
  • - הרכבה כפויה ללא בדיקת שינויים;
  • - ציין את הנתיב ל-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. הושק. הממשק מורכב משתי כרטיסיות - בראשונה (Key Generator) אנו יוצרים מפתחות, בשנייה (APK Signer) חותמים. כדי ליצור את המפתח הפרטי שלנו, מלא את השדות הבאים:

  • קובץ מטרה- קובץ פלט של מאגר מפתחות; בדרך כלל הוא מאחסן זוג מפתחות אחד;
  • סיסמהו לְאַשֵׁר- סיסמה לאחסון;
  • כינוי- שם המפתח במאגר;
  • סיסמת כינויו לְאַשֵׁר- סיסמת מפתח סודי;
  • תוֹקֶף- תקופת תוקף (בשנים). ערך ברירת המחדל הוא אופטימלי.

השדות הנותרים, באופן כללי, הם אופציונליים - אך עליך למלא לפחות אחד.


אַזהָרָה

כדי לחתום על אפליקציה עם apk-signer, עליך להתקין את ה-Android SDK ולציין את הנתיב המלא אליו בהגדרות האפליקציה.

כל המידע ניתן למטרות מידע בלבד. לא העורך ולא המחבר אחראים לשום דבר נזק אפשרינגרם על ידי החומרים של מאמר זה.

עכשיו אתה יכול לחתום על ה-APK עם מפתח זה. בכרטיסייה APK Signer, בחר את הקובץ החדש שנוצר, הזן את הסיסמה, כינוי המפתח והסיסמה עבורו, ואז מצא קובץ APKולחץ באומץ על כפתור "חתום". אם הכל ילך כשורה, החבילה תיחתם.

מידע

מכיוון שחתמנו ​​על החבילה עם מפתח משלנו, היא תתנגש עם האפליקציה המקורית, מה שאומר שכאשר ננסה לעדכן את התוכנה דרך השוק, נקבל שגיאה.

רק תוכנת צד שלישי צריכה חתימה דיגיטלית, אז אם אתה משנה יישומי מערכת, אשר מותקנים על ידי העתקה לספריית /system/app/, אינך צריך לחתום עליהם.

לאחר מכן, אנו משחררים את החבילה בסמארטפון, מתקינים ומפעילים. וואלה, הפרסומת נעלמה! במקום זאת, הופיעה הודעה שאין לנו אינטרנט או שאין לנו את ההרשאות המתאימות. בתיאוריה, זה יכול להספיק, אבל ההודעה נראית מעצבנת, ולמען האמת, פשוט התמזל מזלנו עם אפליקציה מטופשת. סביר להניח שתוכנה כתובה היטב תבהיר את האישורים שלה או תבדוק אם יש חיבור לאינטרנט, אחרת פשוט תסרב להתחיל. איך להיות במקרה הזה? כמובן, ערוך את הקוד.

בדרך כלל, מחברי יישומים יוצרים מחלקות מיוחדות להצגת פרסומות ושיטות שיחות של מחלקות אלו במהלך השקת האפליקציה או אחת מ"פעילויות" שלה (במונחים פשוטים, מסכי יישומים). בואו ננסה למצוא את השיעורים האלה. אנחנו הולכים לספריית smali, ואז com (ב-org יש רק את הספרייה הגרפית הפתוחה cocos2d), ואז kauf (בדיוק שם, כי זה השם של המפתח וכל הקוד שלו שם) - והנה הוא, ה- ספריית שיווק. בפנים אנו מוצאים חבורה של קבצים עם סיומת smali. מדובר בשיעורים, והבולטת שבהם היא כיתת Ad.smali, שבשמה קל לנחש שהיא מציגה מודעות.

נוכל לשנות את ההיגיון של העבודה שלו, אבל יהיה הרבה יותר קל להסיר שיחות לכל אחת מהשיטות שלו בטיפשות מהאפליקציה עצמה. לכן, אנו יוצאים מספריית השיווק והולכים לספריית החלקיקים הסמוכה, ולאחר מכן ל-virtualtorch. תשומת - לב מיוחדתהקובץ MainActivity.smali ראוי כאן. מדובר במחלקת אנדרואיד סטנדרטית שנוצרת על ידי Android SDK ומוגדרת כנקודת הכניסה לאפליקציה (בדומה לפונקציה הראשית ב-C). פתח את הקובץ לעריכה.

בפנים נמצא קוד smali (אסמבלר מקומי). הוא די מבלבל וקשה לקריאה בגלל אופיו הנמוך, אז לא נלמד אותו, אלא פשוט נמצא את כל האזכורים של מחלקת המודעה בקוד ונעיר אותם. אנחנו נוסעים במחרוזת "מודעה" בחיפוש ומגיעים לשורה 25:

מודעה פרטית בשדה:Lcom/kauf/marketing/Ad;

כאן נוצרת מודעת שדה לאחסון אובייקט של Class Ad. אנו מגיבים על ידי הגדרת הסימן ### לפני השורה. אנחנו ממשיכים בחיפוש. קו 423:

מופע חדש v3, Lcom/kauf/marketing/Ad;

כאן נוצר האובייקט. אנחנו מעירים. אנו ממשיכים בחיפוש ומוצאים בשורות 433, 435, 466, 468, 738, 740, 800 ו-802 קריאות לשיטות של מחלקת Ad. אנחנו מעירים. נראה שזהו. אנחנו חוסכים. כעת יש להרכיב את החבילה בחזרה ולבדוק את הביצועים שלה ואת נוכחות הפרסום. למען טוהר הניסוי, אנו מחזירים את השורה שהוסרה מ-AndroidManifest.xml, אוספים את החבילה, חותמים עליה ומתקנים אותה.

השפן שלנו. פרסום גלוי

אופ-פא! הפרסום נעלם רק בזמן שהאפליקציה פעלה, אך נשאר בתפריט הראשי, אותו אנו רואים כאשר אנו מפעילים את התוכנה. אז רגע, אבל נקודת הכניסה היא מחלקה MainActivity, והפרסומת נעלמה בזמן שהאפליקציה רצה, אבל נשארה בתפריט הראשי, אז נקודת הכניסה שונה? כדי לחשוף את נקודת הכניסה האמיתית, אנו פותחים מחדש את הקובץ AndroidManifest.xml. וכן, הוא מכיל את השורות הבאות:

הם אומרים לנו (וחשוב מכך, האנדרואיד) שצריך להשיק את הפעילות בשם Start כתגובה ליצירת כוונת ה-android.intent.action.MAIN (אירוע) מקטגוריית android.intent.category.LAUNCHER. אירוע זה נוצר כאשר אתה מקיש על סמל היישום במפעיל, כך שהוא מגדיר את נקודת הכניסה, כלומר מחלקת התחל. סביר להניח שהמתכנת כתב תחילה אפליקציה ללא תפריט ראשי, שנקודת הכניסה אליה הייתה מחלקת MainActivity הרגילה, ולאחר מכן הוסיף חלון חדש (פעילות) המכיל תפריט ומתואר במחלקת התחל, והפך אותו באופן ידני לערך נְקוּדָה.

אנו פותחים את הקובץ Start.smali ומחפשים שוב את השורה "מודעה", אנו מוצאים בשורות 153 ו-155 את האזכור של כיתת FirstAd. זה גם נמצא בקוד המקור, ואם לשפוט לפי השם, הוא אחראי להצגת מודעות על המסך הראשי. אנו מסתכלים יותר, יש יצירה של מופע של המחלקה FirstAd וכוונה, בהתאם להקשר הקשור למופע זה, ולאחר מכן התווית cond_10, שהמעבר המותנה אליו מתבצע בדיוק לפני יצירת מופע של המחלקה :

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

סביר להניח שהתוכנית מחשבת באופן אקראי אם יש צורך להציג מודעות במסך הראשי, ואם לא, קופצת ישירות ל-cond_10. אוקיי, בואו נפשט את המשימה שלה ונחליף את המעבר המותנה במעבר ללא תנאי:

#if-ne p1, v0, :cond_10 goto:cond_10

אין יותר אזכורים של FirstAd בקוד, אז אנחנו סוגרים את הקובץ ומרכיבים מחדש את הלפיד הווירטואלי שלנו באמצעות apktool. העתק לסמארטפון, התקן, הפעל. וואלה, כל המודעות נעלמו, כל הכבוד לכולנו.

תוצאות

מאמר זה הוא רק הקדמה קצרה לשיטות הפתיחה והשינוי של אפליקציות אנדרואיד. בעיות רבות נותרו מאחורי הקלעים, כגון הסרת הגנה, ניתוח קוד מעורפל, תרגום והחלפת משאבי יישומים, כמו גם שינוי יישומים שנכתבו באמצעות Android NDK. עם זאת, בעל ידע בסיסי, הבנת כל זה היא רק עניין של זמן.

22.03.2017

APK (חבילת אנדרואיד)הוא ארכיון מיוחד של אפליקציית הפעלה להפעלה במכשירי אנדרואיד. קובץ כזה מכיל קוד תוכנית, משאבים, נכסים ורכיבים אחרים הדרושים ליישום. למרות העובדה שה-APK הוא ארכיון, הוא אינו מוצפן, מכיוון שאין בו צורך. הביצוע מתרחש בעזרת DalvikVM - מכונה וירטואלית.

יש הרבה אפליקציות מעניינות זמינות עבור מכשירי אנדרואיד. ניתן להוריד אותם ישירות למחשב בדרכים שונות, מחנות Google Play או משירותים מיוחדים. לאחר הורדת הקובץ, מומלץ לבדוק אם יש קוד וירוס. אם אתה רוצה לנסות את היישום ישירות במחשב שלך, או לפתוח את הארכיון עצמו, אז אולי ההמלצות האלה יהיו שימושיות עבורך.

הפעלת קבצי APK במחשב

מסיבות שונות, משתמשים רוצים להפעיל את האפליקציה בפורמט APK במחשב שלהם. מישהו רוצה לנסות משחק עם גרפיקה כבדה, אבל הגדרות הטלפון לא מאפשרות. יש אנשים שפשוט סקרנים לראות איך האפליקציה תיראה ותתפקד. יכולות להיות סיבות רבות ויש הרבה תוכניות ליישום התוכנית הזו. אמולטורים של אנדרואיד מתאימים היטב למשימה זו.

שיטה 1: BlueStacks

שים לב שאם מותקן לך VirtualBox במחשב שלך, התקנת Droid4X תסיר אותו.

שיטה 3: Genymotion

Genymotion הוא אמולטור אנדרואיד מלא המשמש מפתחים באופן פעיל לבדיקת יישומים ומשחקים. כדי להוריד ולעבוד עם תוכנה זו, עליך לרשום חשבון באתר הרשמי. התוכנית היא תוכנת שיתוף, אם אתה רק רוצה לנסות את האמולטור הזה, האפשרות ללא תכונות פרימיום תתאים. זמין באנגלית וצרפתית. עבור עבודה מלאה, תזדקק למכונה וירטואלית. למשל, מתאים קופסה וירטואלית.


הצג קבצי APK

כדי להציג את התוכן של ה-APK, תזדקק לארכיון. בדרך כלל, אין שום דבר סודי בקבצים בפורמט זה. הם מכילים משאבים שונים עבור האפליקציה או המשחקים. ישנן מספר דרכים לפתוח אותו.

שיטה 1: 7-Zip

7-Zipהוא ארכיון אוניברסלי וחינמי התומך במספר אלגוריתמי דחיסה ותבניות נתונים בו זמנית. תורגם לשפות שונות. אתה לא צריך לעשות שום דבר מסובך כדי להשתמש בו.


שיטה 2: WinRAR

WinRARהוא ארכיון פופולרי ורב תכליתי התומך בהצפנה, יוצר נתונים לשחזור ארכיון פגום. חינם למשך 30 יום. מפרק את ה-APK, אך לשם כך עליך לשנות את סיומות הקבצים.


באופן עקרוני, על ידי שינוי סיומת הקובץ, ניתן לפתוח אותו עם כל ארכיון.

שיטה 3: Total Commander


מפקד מוחלט
- זהו מנהל קבצים מתקדם בעל ארכיון מובנה, בעל תוספים רבים המרחיבים את יכולות התוכנית. הם יכולים בקלות לפרוק את ארכיון ה-APK.

מכל האמור לעיל, אנו יכולים להסיק שנושא הפרסום של היום יישמע כך: אֵיך להתקין קובץ apkבאנדרואיד. אנשים רבים אינם יודעים כיצד לעשות זאת, למרות שלמעשה הכל מאוד פשוט.

אז חברים, בואו נתחיל עם חלק מבוא קטן. אם אתה זוכר, אז ב, התקנו את מערכת הניווט Navitel מחנות האפליקציות הרשמית, שנקראת שוק משחק.

כלומר, אנחנו עדיין לא ממש יודעים איך מה קרה שם: פשוט חיברנו את המכשיר הנייד שלנו לאינטרנט, הלכנו לחנות, בחרנו מה שאנחנו צריכים ולחצנו על כפתור "התקן". הכל מוכן.

אבל עכשיו נעשה משהו אחר לגמרי, כי כבר יש לנו קובץ התקנה שהוורד מראש בפורמט "apk" ואת ה-Play Market עצמו במקרה הזה, אנחנו לא צריכים את זה בכלל:

אז כדי שתבינו טוב יותר, קובץ עם סיומת כזו הוא מתקין התוכנית עבור מערכת אנדרואיד. לדוגמה, אם התקנת תוכניות ב-Windows בעצמך, אתה יודע שלקבצים כאלה יש את סיומת "exe" שם.

מכל האמור לעיל, עולה השאלה: כיצד להתקין את קובץ "apk", אם לא דרך החנות? והנה איך, קרא מעתה והלאה בעיון רב. יתר על כן, נשקול הכל באמצעות הדוגמה של אותו Navitel Navigator.

למרות שאין הבדל. לכל היישומים התהליך הזהבדיוק אותו הדבר. כל הנראות בכתבה תוצג בגרסת מערכת ההפעלה אנדרואיד 4.1.2.

בתור התחלה, אנחנו בהחלט צריכים ליצור הגדרה אחת מאוד מסובכת. כעת, בחר בקטע "הגדרות":

ובכרטיסייה "אבטחה", סמן את התיבה שליד "מקורות לא ידועים". צילום מסך למטה שיעזור לך:

כעת עלינו להוריד את קובץ ההתקנה עצמו עם סיומת "apk". במקרה שלנו, אנו מוצאים את זה באתר הרשמי של התוכנית בסעיף "הורד":

שימו לב לתמונה למעלה. לעתים קרובות, בעת התקנה בדרך זו, תתבקש לבחור את רזולוציית המסך של המכשיר שלך. אבל אם אתה לא יודע על זה כלום, בחר את הגרסה המתאימה לכל רזולוציית תצוגה.

לאחר הורדת קובץ ה-apk למחשב, יהיה צורך להעתיקו לכרטיס הזיכרון של הטלפון החכם או הטאבלט. לשם כך, חבר למחשב באמצעות כבל:

כתוצאה מכך, על שלך מכשיר ניידתופיע הודעה המציינת שהחיבור נוצר. כעת לחץ על כפתור "הפעל אחסון USB" בתחתית המסך:

לאחר מכן, מכשיר האנדרואיד יזוהה במחשב ככונן הבזק רגיל, שאליו עליך להעתיק את קובץ ההתקנה:

לאחר מכן עבור שוב לתפריט ההגדרות על ידי לחיצה על הסמל בפינה השמאלית העליונה:

ובחלון "יישומים" שנפתח, בחר בפריט "מנהל הקבצים":

בשלב זה תראה רשימה של תיקיות, ביניהן יש את שלנו עם השם "הורדה":

ולבסוף, אנו רואים את קובץ ה-apk שלנו שצריך להתקין על מערכת אנדרואיד:

לחץ עליו עם האצבע והתהליך התחיל:

כעת אנו ממתינים לסוף העתקת הקבצים ותוכלו להריץ:

באופן עקרוני, כאן מסתיים כל המדע שלנו. אנו חוזרים לקטע "יישומים" ורואים את הסמל של Navitel שהותקן לאחרונה:

אגב, כעת על מנת לחסוך מקום בכונן הבזק של המכשיר, ניתן למחוק את קובץ ה-apk להתקנה של האפליקציה עצמה. כדי לעשות זאת, חזור לתיקיית "הורד" ובצע את השילובים הפשוטים המוצגים באיור למטה:

זו כל החוכמה, חברים יקרים שלי, עכשיו אנחנו יכולים לומר בביטחון שאתם יודעים בדיוק איך להתקין . מסכים שאין כאן שום דבר מסובך.

ועכשיו כמה מילים על התוכנית עצמה, שעל הדוגמה שלה שקלנו את העיקרון של התקנת יישומים בדרך זו. אם אתה נהג, אתה צריך להעריך את היכולות של Navitel Navigator.

יתרה מכך, כעת תוכל להתקין אותו בקלות במכשיר הנייד שלך ולשאת מערכת ניווט מלאה בכיס המכנסיים שלך. אתה רק צריך להוריד מהאתר הרשמי (קישור בתחילת המאמר) כרטיסים רצוייםושחרר אותם לתיקיות המתאימות:

אגב, כדאי לומר שמבנה התיקיות של Navitel באנדרואיד זהה לחלוטין. אז למדו והשתמשו בו לבריאותכם כדי לא ללכת לאיבוד. 😉

ובהערה זו, הרשו לי לעזוב, אם יש לכם שאלות, אתם מוזמנים בתגובות לכתבה. ועכשיו הגיע הזמן להירגעות מוחלטת והמחבר צולל לאט אבל בטוח לטראנס.

אז כנראה תיתקלו בבעיית פתיחת חבילת הפצת האפליקציות, שנמצאת בקובץ ה-APK. או אולי אתה צריך לפתוח הפצה כזו כדי להציג את הקבצים (לדוגמה, לשינוי מאוחר יותר). אנחנו אגיד לך איך לעשות את שניהם.

כיצד לפתוח קובץ APK באנדרואיד

כיצד לפתוח קבצי APK

פורמט ה-APK (קיצור של חבילת אנדרואיד) הוא הפורמט העיקרי להפצת מתקיני אפליקציות, ולכן כברירת מחדל, כאשר קבצים כאלה מופעלים, ההתקנה של התוכנית מתחילה. פתיחת קובץ כזה לצפייה היא קצת יותר קשה, אבל עדיין אפשרית. להלן נתאר את השיטות שיאפשרו לך גם לפתוח את ה-APK וגם להתקין אותם.

שיטה 1MiXplorer

ל-MiXplorer יש כלי מובנה לפתיחה ולהצגת התוכן של קובץ APK.

1. הפעל את האפליקציה. נווט אל התיקיה המכילה את קובץ היעד.

2. לחיצה אחת על ה-APK תביא את תפריט ההקשר הבא.

אנחנו צריכים פריט לַחקוֹר", שצריך ללחוץ עליו. הנקודה השנייה, אגב, תתחיל את תהליך התקנת האפליקציה מההפצה, אך על כך בהמשך.

3. התוכן של ה-APK יהיה פתוח לצפייה ולמניפולציה נוספת.

הטריק של שיטה זו טמון בעצם הטבע של ה-APK: למרות הפורמט, זוהי גרסה שונה של ארכיון GZ / TAR.GZ, אשר, בתורו, היא גרסה שונה של תיקיות ZIP הדחוסות.

במקרה שברצונך להתקין את האפליקציה מתוכנית ההתקנה במקום לגלוש, בצע את הפעולות הבאות.

1. עבור אל " הגדרות" ומצא את הפריט " בְּטִיחוּת"(אחרת אפשר לקרוא לזה" הגדרות אבטחה»).

לך לנקודה הזו.

2. מצא את האפשרות " מקורות לא ידועים” וסמן את התיבה שלידו (או הפעל את המתג).

3. עבור אל MiXplorer ונווט אל הספרייה שבה נמצאת חבילת ההתקנה של APK. הקשה עליו תפתח את תפריט ההקשר המוכר, שבו אתה כבר צריך לבחור את הפריט " מתקין חבילות».

4. תהליך ההתקנה של האפליקציה שנבחרה יתחיל.

ישנם כלים דומים במנהלי קבצים רבים אחרים (לדוגמה, Root Explorer). אלגוריתם הפעולות עבור חוקר יישומים אחר כמעט זהה.

שיטה 2: מפקד כולל

האפשרות השנייה להציג קובץ APK כארכיון היא אחת מיישומי הסייר המתוחכמים ביותר עבור אנדרואיד.

1. הפעל את Total Commander ונווט לתיקיה עם הקובץ שברצונך לפתוח.

2. כמו במקרה של MiXplorer, לחיצה אחת על קובץ תפעיל תפריט הקשר עם אפשרויות פתיחה. כדי להציג את תוכן ה-APK, בחר " פתח בתור ZIP».

3. הקבצים הארוזים בערכת ההפצה יהפכו לזמינים לצפייה ולמניפולציה איתם.

בצע את השלבים שלהלן כדי להתקין את קובץ ה-APK באמצעות Total Commander.

1. הפעל את " מקורות לא ידועים", כמתואר בשיטה 1.
2. חזור על שלבים 1-2, אך במקום " פתח בתור ZIP" בחר אפשרות " להתקין».

שיטה 3: ה-APK שלי

אתה יכול להאיץ את תהליך התקנת יישומים מהפצת APK על ידי שימוש באפליקציה כגון My APK. זהו מנהל מתקדם לעבוד עם שניהם תוכניות מותקנות, ועם המתקינים שלהם.

1. אפשר התקנה של יישומים ממקורות לא ידועים בשיטה המתוארת בשיטה 1.
2. הפעל את ה-APK של מאי. לחץ על הכפתור במרכז העליון apks».

3. לאחר סריקה קצרה, האפליקציה תציג את כל קבצי ה-APK הקיימים במכשיר.

4. מצא את המתאים ביניהם באמצעות כפתור החיפוש בצד ימין למעלה או באמצעות פילטרים לפי תאריך עדכון, שם וגודל.

5. לאחר שתמצא את ה-APK שברצונך לפתוח, הקש עליו. חלון המאפיינים המתקדמים יופיע. הכירו את זה אם תצטרכו, ואז לחצו על הכפתור עם שלוש נקודות בפינה השמאלית התחתונה.

6. ייפתח תפריט הקשר. אנו מעוניינים בפריט" הַתקָנָה". לחץ על זה.

7. תהליך התקנת היישום המוכר יתחיל.

ה-APK שלי שימושי כאשר אינך יודע את המיקום המדויק של קובץ ה-APK או שיש לך באמת הרבה מהם.

שיטה 4: כלי מערכת

כדי להתקין את ה-APK שהורד באמצעות כלי מערכת, אתה יכול להסתדר בלי מנהל קבצים. זה נעשה ככה.

1. ודא שהפעלת את האפשרות להתקין יישומים ממקורות לא ידועים (מתואר בשיטה 1).

2. השתמש בדפדפן כדי להוריד את קובץ ה-APK מאתר צד שלישי. בסיום ההורדה, לחץ על ההודעה בשורת המצב.

נסה לא למחוק הודעה זו.

3. לחיצה על הורדה תפעיל את תהליך ההתקנה הסטנדרטי של אפליקציית אנדרואיד.

כפי שאתה יכול לראות, כל אחד יכול להתמודד עם זה. באופן דומה, אתה יכול להתקין כל קובץ APK אחר, אתה רק צריך למצוא אותו בכונן ולהפעיל אותו.

בדקנו את האפשרויות הקיימות שבאמצעותן ניתן גם להציג ולהתקין קבצי APK באנדרואיד.



במאמר זה, נדבר על איך בכל זאת להתקין יישומים או משחקים מקבצי *.apk באנדרואיד. במוקדם או במאוחר, בעלי מכשירי אנדרואיד מתמודדים עם מצב שבו הפונקציונליות הסטנדרטית של המערכת משתעממת, ויש רצון שאי אפשר לעמוד בפניו להרחיב אותה.

בניגוד ל-iOS, שבה התקנת האפליקציות מבוססת בעצם על עבודה עם ה-iTunes Store, המפתחים מגוגל סיפקו את היכולת להתקין תוכניות באמצעים רגילים. אבל בשביל זה צריך לאפשר התקנה של אפליקציות ממקורות לא ידועים, עברו להגדרות / הגדרות -> אפליקציות / הגדרות אפליקציה וסמנו את התיבה ליד מקורות לא ידועים / מקורות לא ידועים.

כל האפליקציות למערכת ההפעלה אנדרואיד מגיעות עם סיומת קובץ *.apk. באשר למבנה של קבצים כאלה, למעשה, קובץ ה-apk הוא ארכיון רגיל, שאת תוכנו ניתן לצפות בכל ארכיון. חדר ניתוח מערכת אנדרואידמזהה באופן עצמאי קבצים כאלה ומבין מה צריך לעשות איתם. לפיכך, אתה יכול להתקין אפליקציות באנדרואיד בכמה דרכים.

1. התקן את קובץ *.apk באנדרואיד

הדרך הראשונה, ולדעתנו הנפוצה ביותר, היא התקנת קובץ *.apk באנדרואיד באמצעות מנהל הקבצים. כל מה שאתה צריך לעשות הוא להעביר את קובץ *.apk לכרטיס ה-SD של המכשיר שלך. לאחר מכן השתמש בכל מנהל קבצים זמין עם היכולת להתקין יישומים. אנו ממליצים להשתמש ב-ASTRO File Manager או ES File Explorer.

לאחר מכן הפעל את מנהל הקבצים, מצא את קובץ *.apk והתקן את האפליקציה באמצעות מתקין אנדרואיד הרגיל.

בנוסף, ניתן להתקין את האפליקציה ללא שימוש במנהלי קבצים, באמצעות דפדפן רגיל. פשוט הזן content://com.android.htmlfileprovider/sdcard/FileName.apk לשורת הכתובת וההתקנה תתחיל באופן אוטומטי. בדוגמה זו, קובץ *.apk ממוקם בתיקיית השורש של כרטיס ה-SD.

2. התקן באמצעות מנהל היישומים

הדרך השנייה והקלה ביותר להתקין קבצי *.apk באנדרואיד היא להשתמש במנהלי יישומים. תוכנות אלו נועדו לפשט ככל האפשר את תהליך התקנת יישומים באמצעות קבצי *.apk. ואכן כך! בדקנו תוכנית בשם SlideME Mobentoo App Installer, עליה אנו ממליצים לכם.

מתקין האפליקציה SlideME Mobentoo יסרוק את כרטיס ה-SD של המכשיר שלך במהירות האפשרית ויציג רשימה של כל קבצי *.apk שנמצאו. לאחר מכן, אתה יכול בקלות, כמעט בלחיצה אחת, להתקין את היישומים הדרושים.

3. התקנה באמצעות מחשב ו-USB

בנוסף לאמור לעיל, אנחנו מכירים עוד אחד, ואולי הדרך הנוחה ביותר היא להתקין *. אפליקציות apkבאמצעות חיבור מכשירי אנדרואידלמחשב באמצעות כבל USB. אנו ממליצים להשתמש בתוכנת InstallAPK ובמנהלי התקן USB.

פשוט התקן את InstallAPK במחשב שלך, ואז חבר את הטלפון החכם שלך באמצעות כבל USB ולחץ פעמיים על קובץ *.apk. התוכנית תזהה אוטומטית את קובץ *.apk ותתחיל להתקין את האפליקציה במכשיר האנדרואיד שלך.