המרת apk ל java
-
-
מעניין אותי מה המשמעות של ההמרה הנ"ל ולאיזה צורך היא נעשית. אני יודע שapk זה סיומת של אפליקציות לאנדרואיד, אבל מה זה java אני לא בדיוק יודע. האם הכוונה שיוכלו להפעיל בווינדוס אפליקציות של אנדרואיד בלי צורך בבלוסטאקס, דרך הדפדפן ?
-
@zvinissim אמר בהמרת apk ל java:
אני לא בטוח שלאחר שאתה נועל אפליקציה ל APK לפתוח אותה שוב.
אז מהמקור אפשר??(לפני שמקובץ כ apk)
-
@ארי63 אמר בהמרת apk ל java:
אז מהמקור אפשר??(לפני שמקובץ כ apk)
ברור שלפני שאתה סוגר ל APK אחרת מה הועילו חכמים בתקנתם?
אם אתה יכול לפתוח קובץ APK אזי אנשים יכולים לקחת קובץ APK לפתוח אות ולשנות שם משהו (כגון: הוספת קוד לגנבת מידע) ולהפיץ את קובץ ה APKתתקין Android Studio ותנסה לפתוח את קובץ ה APK שברשותך ותראה אם תצליח.
-
@ארי63 אמר בהמרת apk ל java:
סוג של הפליקציה לטלפונים 'טיפשים'
???
לא תצלח להמיר אותו לפורמט שירוץ על שום פלטפורמה אחרת, אם זה מה שרצית@ארי63 אמר בהמרת apk ל java:
@yossiz יש שם 4 קבצים להורדה איזה מהם? זה עושה המרה אוטומטית או שצריך לכתוב פקודה?
jadx-gui-0.8.0.exe
תפתח קובץ ותקבל קוד java. לא הקוד המקורי, אבל (עם קצת תיקונים אולי) תוכל לשנות ולקמפל מחדש.@ארי63 מה המטרה שלך?
-
@yossiz תוכל לספר לי קצת על הענין ?
-
@עימוד-עילית אמר בהמרת 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 כדי להריץ את זה אבל זה נושא אחר.