המרת apk ל java
-
@עימוד-עילית אמר בהמרת apk ל java:
מעניין אותי... ולאיזה צורך היא נעשית.
גם אותי מעניין... בד"כ המטרה היא הנדסה לאחור של האפליקציה, במקרה זה אני לא יודע אם לזה התכוון השואל
אני יודע שapk זה סיומת של אפליקציות לאנדרואיד, אבל מה זה java אני לא בדיוק יודע.
JAVA בקיצור נמרץ הוא שפת תיכנות, וגם סביבת ריצה עבור תוכנות שנכתבו באותו שפה. תוכנות בשפת JAVA נסגרים לקובץ ל-bytecode ומאוכסנים בקובץ JAR או CLASS שהוא ייצוג בינארי של הקוד שנכתב בשפת ה-JAVA. בשונה משפות אחרות הקובץ הסופי לא בשפת מכונה (כלומר השפה שמעבדי INTEL מבינים) אלא בשפת ביניים שהמכונה הוירטואלית (=מעבד וירטואלי שמבין שפת bytecode של JAVA) של סביבת הריצה של JAVA מתרגמת בזמן ריצה לשפת מכונה של המעבד עליו היא רצה.
GOOGLE פיתחו לעצמם מימוש משלהם לסביבת ריצה שקורים לו DALVIK וזה המנוע מאחורי כל אפליקציות ANDROID. אפליקציות אנדרויד נכתבות ב-JAVA רגילה, אבל מתורגמות לפורמט DEX (פורמט bytecode שונה) שרצה בסביבת ריצה של DALVIK. (עכשיו שאני מסתכל בוויקיפידיה אני רואה ש-DALVIK כבר לא בשימוש, והוחלף ב-ART שמתרגם לשפת מכונה בזמן התקנה ולא בזמן ריצה, אבל לצורך הענין זה לא כ"כ משנה).
התוכנה JADX יודעת לקחת קובץ APK ולתרגם את ה-DEX לקוד מקור של JAVA.
האם הכוונה שיוכלו להפעיל בווינדוס אפליקציות של אנדרואיד בלי צורך בבלוסטאקס, דרך הדפדפן ?
דרך הדפדפן ודאי שלא. הדפדפן מבינה Java Script שהוא לא אפילו בן דוד רחוק של JAVA. אבל גם דרך ה-Java Runtime זה לא יעבוד בלי הרבה שינויים ועבודה ידנית.
-
@yossiz טוב..מהתחלה חשדתי שאתה מתכוון לצד התיכנות שבעניין ולכן שאלתי אם זה ברמת הפקודה .
אני התכוונתי למשהו הרבה יותר פשוט אבל כנראה לא מעשי: יש לי אפליקציה שאני רוצה להמיר אותה שתעבוד בטלפון רגיל. להמיר לjava בסיומת jar .
אני אכן מתכוון להריץ אותו על טלפון לא סמארטפון אם זה אפשרי.
אני בכלל לא יודע אם יש לטלפון הזה מספיק rom כדי להריץ את זה אבל זה נושא אחר. -
-
@אלי-tza אמר בהמרת apk ל java:
waze/FreeMap לסימביאן
https://www.waze.com/he/wiki/index.php?title=מדריך_לגרסת_Symbian