זה הוגן לומר, אלא אם כן בילית קצת זמן בחפירות בתוך קבצי APK וביצוע משימה כבדה שינויים באפליקציות או במערכת ההפעלה אנדרואיד עצמה, כנראה שלא נתקלת פנים אל פנים עם קובץ .smali באופן טבעי שלו סביבה. הם מהווים מרכיב נפוץ ברבים מההתאמות והפריצות הפופולריות ביותר של אנדרואיד, כגון הוספת בוררים, הרחבת תפריט ההפעלה והוספת הנפשה של מסך CRT.
לעתים קרובות ניתן למצוא את הקבצים עצמם ממוקמים בתוך חבילות APK ולהיות זמינים לשינוי ברגע שהקובץ הספציפי יפורק בעזרת כלי שירות כגון APKTool. למרבה הצער, לקבצי ה-smali האלה יש לפעמים נטייה להתרחק בתוך ה- classes.dex של קובץ JAR ולעשות את עצמם קצת יותר מביכים וגוזלים זמן להגיע ולתמרן. בהמשך למדריך האחרון שלו לפקודות ADB, חבר בכיר ב-XDA iamareebjamal הרכיב כלי בלחיצה אחת שיאפשר לך לפרק את classes.dex מכל קובץ APK או JAR בקלות.
כל שעליך לעשות הוא למקם את הקובץ הרלוונטי בתיקיית הקלט, לבצע דה-קומפילציה, לבצע את כל השינויים הדרושים לקבצים החדשים הזמינים, הידור מחדש ובדוק בתיקיית הפלט עבור הגרסה ששונתה. זה פשוט כמו זה. ברור שיש לזה כמה תנאים מוקדמים, כלומר סוג של מכשיר מחשוב אישי המריץ Windows, Java (באופן אידיאלי בתוכנה
ו צורה נוזלית), הקבצים והכלים הרלוונטיים (פנקס++, מנהל ארכיון וכו'), וקצת מושג מה אתה בעצם רוצה להשיג כתוצאה הסופית. אם יש לך את כל אלה לרשותך, זה יכול להתגלות כחיסכון קטן מאוד בזמן ושווה ביקור ב- חוט מקורי.