התקנת תעודה ב-Android SDK Emulator: הבדלים בין גרסאות בדף

מתוך ויקי נטפרי
קפיצה לניווט קפיצה לחיפוש
מ
מ
שורה 3: שורה 3:
 
{{ניווט|תעודת האבטחה}}
 
{{ניווט|תעודת האבטחה}}
  
== תיאור הבעיה ==
+
==תיאור הבעיה==
 
באנדרויד גירסה 7 ואילך קיים צורך להטמיע את תעודת נטפרי במחיצת המערכת כדי שאפליקציות ישתמשו בה בברירת מחדל.
 
באנדרויד גירסה 7 ואילך קיים צורך להטמיע את תעודת נטפרי במחיצת המערכת כדי שאפליקציות ישתמשו בה בברירת מחדל.
  
 
באמולטור של אנדרויד סטודיו, מחיצת המערכת הוא לקריאה בלבד, לכן גם עם הרשאות רוט אי אפשר להוסיף קבצים למחיצת המערכת.
 
באמולטור של אנדרויד סטודיו, מחיצת המערכת הוא לקריאה בלבד, לכן גם עם הרשאות רוט אי אפשר להוסיף קבצים למחיצת המערכת.
  
== הפתרון ==
+
==הפתרון==
  
=== קבלת הרשאות כתיבה למחיצת המערכת ===
+
===קבלת הרשאות כתיבה למחיצת המערכת===
 
כדי לקבל אפשרות כתיבה למחיצת המערכת צריך להריץ את האמולטור משורת הפקודה עם פרמטר נוסף.
 
כדי לקבל אפשרות כתיבה למחיצת המערכת צריך להריץ את האמולטור משורת הפקודה עם פרמטר נוסף.
  
הפקודה הרגילה להרצת האמולטור היא: <code>‪‎%localappdata%\Android\Sdk\emulator\emulator.exe -avd ‏<שם המכשיר הווירטואלי></code>‏‬. במקום <code>‏<שם המכשיר הוירטואלי></code> צריך לכתוב שם של מכשיר וירטואלי שמוגדר כבר ב-AVD Manager מתוך תפריט הכלים ב-Android Studio, אפשר לקבל את השם על ידי לחיצה ימנית על המכשיר ובחירת View Details, או על ידי הרצת הפקודה: <code>‎%localappdata%\Android\Sdk\emulator\emulator.exe -list-avds</code> (בד"כ זה יהיה זהה לשם שמוצג בממשק עם החלפת רווחים לקוים תחתונים).
+
הפקודה הרגילה להרצת האמולטור היא: <code>‪‎%localappdata%\Android\Sdk\emulator\emulator.exe -avd ‏<שם המכשיר הוירטואלי></code>‏‬. במקום <code>‏<שם המכשיר הוירטואלי></code> צריך לכתוב שם של מכשיר וירטואלי שמוגדר כבר ב-AVD Manager מתוך תפריט הכלים ב-Android Studio, אפשר לקבל את השם על ידי לחיצה ימנית על המכשיר ובחירת View Details, או על ידי הרצת הפקודה: <code>‎%localappdata%\Android\Sdk\emulator\emulator.exe -list-avds</code> (בד"כ זה יהיה זהה לשם שמוצג בממשק עם החלפת רווחים לקוים תחתונים).
  
 
כדי לקבל אפשרות כתיבה למחיצת המערכת, צריך להוסיף לסוף הפקודה הרגילה את הפרמטר ‎<code>-writable-system</code>.  
 
כדי לקבל אפשרות כתיבה למחיצת המערכת, צריך להוסיף לסוף הפקודה הרגילה את הפרמטר ‎<code>-writable-system</code>.  
  
 
הפקודה המלאה ייראה כך:
 
הפקודה המלאה ייראה כך:
  %localappdata%\Android\Sdk\emulator\emulator.exe -avd <שם המכשיר הווירטואלי> -writable-system
+
  %localappdata%\Android\Sdk\emulator\emulator.exe -avd <שם המכשיר הוירטואלי> -writable-system
  
=== תהליך התקנת התעודה ===
+
===תהליך התקנת התעודה===
 
כדי להתקין תעודת נטפרי, נפתח חלון שורת הפקודה ונריץ את הפקודות הבאות:
 
כדי להתקין תעודת נטפרי, נפתח חלון שורת הפקודה ונריץ את הפקודות הבאות:
 
  cd %localappdata%\Android\Sdk\platform-tools\
 
  cd %localappdata%\Android\Sdk\platform-tools\
שורה 36: שורה 36:
 
זהו, התעודה הותקנה! אפשר לסגור את חלון הפקודה.
 
זהו, התעודה הותקנה! אפשר לסגור את חלון הפקודה.
  
=== הרצות חוזרות ===
+
===הרצות חוזרות===
 
חשוב להבין שהתהליך הנ"ל ''לא משנה את מחיצת המערכת הקיימת!'' כאשר מריצים את המכונה עם הפרמטר  ‎<code>-writable-system</code> זה מייצר שכבה נוספת על גבי המחיצה הקיימת שבה נשמרים השינויים שלנו. ולכן, כדי שהשינויים יופיעו בהרצות הבאות, חייבים להריץ את המכונה עם הפרמטר הנ"ל.
 
חשוב להבין שהתהליך הנ"ל ''לא משנה את מחיצת המערכת הקיימת!'' כאשר מריצים את המכונה עם הפרמטר  ‎<code>-writable-system</code> זה מייצר שכבה נוספת על גבי המחיצה הקיימת שבה נשמרים השינויים שלנו. ולכן, כדי שהשינויים יופיעו בהרצות הבאות, חייבים להריץ את המכונה עם הפרמטר הנ"ל.

גרסה מ־12:20, 14 בפברואר 2020

For English click here

למעבר מתצוגת עריכה לתצוגת קריאה

עמוד ראשי > תעודת האבטחה > התקנת תעודה ב-Android SDK Emulator ‎‎


תיאור הבעיה

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

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

הפתרון

קבלת הרשאות כתיבה למחיצת המערכת

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

הפקודה הרגילה להרצת האמולטור היא: ‪‎%localappdata%\Android\Sdk\emulator\emulator.exe -avd ‏<שם המכשיר הוירטואלי>‏‬. במקום ‏<שם המכשיר הוירטואלי> צריך לכתוב שם של מכשיר וירטואלי שמוגדר כבר ב-AVD Manager מתוך תפריט הכלים ב-Android Studio, אפשר לקבל את השם על ידי לחיצה ימנית על המכשיר ובחירת View Details, או על ידי הרצת הפקודה: ‎%localappdata%\Android\Sdk\emulator\emulator.exe -list-avds (בד"כ זה יהיה זהה לשם שמוצג בממשק עם החלפת רווחים לקוים תחתונים).

כדי לקבל אפשרות כתיבה למחיצת המערכת, צריך להוסיף לסוף הפקודה הרגילה את הפרמטר ‎-writable-system.

הפקודה המלאה ייראה כך:

%localappdata%\Android\Sdk\emulator\emulator.exe -avd <שם המכשיר הוירטואלי> -writable-system

תהליך התקנת התעודה

כדי להתקין תעודת נטפרי, נפתח חלון שורת הפקודה ונריץ את הפקודות הבאות:

cd %localappdata%\Android\Sdk\platform-tools\
adb root
adb remount
adb shell

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

ואז נריץ את הפקודות הבאות:

cp /sdcard/Download/XXXXXXXX.X /system/etc/security/cacerts/
chown a+r  /system/etc/security/cacerts/XXXXXXXX.X

במקום XXXXXXXX.X נכתוב את שם קובץ התעודה. זהו, התעודה הותקנה! אפשר לסגור את חלון הפקודה.

הרצות חוזרות

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