ממיר ישיר של Smali ל-Java הופך את Smali לידידותי יותר למפתחים

אנדרואיד נועד להיות קוד פתוח. ולרוב הרכיבים, למרות שהם מכוסים ברישיון Apache, יש קוד מקור זמין לציבור. למרבה הצער, האמת העצובה היא שרק בעלי מכשירי Nexus יכולים לבצע שינויים ב-Java מבלי לחפור בשפת ה-Smalali assembler, שהיא לא פשוטה וצריכה הרבה יותר מאמץ מאשר Java. כמו כן, לא ניתן לייבא יישומים מפורקים ל-Eclipse או ל-Android Studio.

יש כמה כלים כמו GetJava זה כבר יכול לעשות את העבודה, אבל ברוב המצבים התוצאה לא מדויקת ב-100% ועדיין יש צורך לתרגם חלק מהקבצים ל-Java. חבר בכיר ב-XDA darkguy2008 החליט להתחיל פרויקט שמטרתו לספק פתרון טוב יותר מאשר JAD או JD-GUI.

הפרויקט עדיין בשלב מוקדם מאוד, אבל רוב הדברים כבר עובדים. פרויקט זה כתוב ב-C# וצריך להתקין את Visual Studio 2012 ו-.NET Framework 4.5 כדי לעבוד כראוי. אני מקווה שבעתיד, ניתן יהיה להשתמש בו במערכות הפעלה אחרות כמו לינוקס או Mac OS X. ללא ספק, לפרויקט הזה יש פוטנציאל אדיר ובעזרת מפתחים אחרים, ניתן לשפר משמעותית את פיתוח האנדרואיד.

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

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