החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release במקום ב-aosp-main כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      קל לארגן דפים בעזרת אוספים
    
    
      
      אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  
SecurityTestCase
  public
  
  
  
  class
  SecurityTestCase
  
  
  
  
  
  
  
  
  
  
  
  
  
    extends StsExtraBusinessLogicHostTestBase
  
  
  
  
  
  
  
    
    | java.lang.Object | 
  
  
    
      | ↳ | com.android.tradefed.testtype.junit4.BaseHostJUnit4Test | 
  
  
    
      |  | ↳ | com.android.compatibility.common.tradefed.testtype.BusinessLogicHostTestBase | 
  
  
    
      |  |  | ↳ | com.android.compatibility.common.tradefed.testtype.ExtraBusinessLogicHostTestBase | 
  
  
    
      |  |  |  | ↳ | com.android.sts.common.tradefed.testtype.StsExtraBusinessLogicHostTestBase | 
  
  
    
      |  |  |  |  | ↳ | com.android.sts.common.tradefed.testtype.SecurityTestCase | 
  
  
  
  
    
  סיווג בדיקה בסיסי לכל בדיקות ה-STS.
 
במקום זאת, צריך להשתמש ב-RootSecurityTestCase או ב-NonRootSecurityTestCase.
סיכום
| שיטות מוגנות | 
|---|
  
  
  
    | 
        
        
        
        
        
        boolean | 
      containsDriver(ITestDevice device, String driver, boolean checkReadable)
      איך בודקים אם מנהל התקן נמצא במכונה.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      containsDriver(ITestDevice device, String driver)
      בודקים אם מנהל ההתקן קיים ואפשר לקרוא אותו.
        
    
 | 
  
קבועים
    TIMEOUT_DEFAULT
    
      
  
      
  
    
protected static final int TIMEOUT_DEFAULT
    
    
    
  
    
      ערך קבוע:
      
          60
          (0x0000003c)
      
    
 
    TIMEOUT_NONDETERMINISTIC
    
      
  
      
  
    
public static final int TIMEOUT_NONDETERMINISTIC
    
    
    
  
    
      ערך קבוע:
      
          315
          (0x0000013b)
      
    
 
שדות
    testName
    
      
  
      
  
    
public TestName testName
    
    
    
  
    
 
קונסטרוקטורים גלויים לכולם
    SecurityTestCase
    
public SecurityTestCase ()
    
    
    
  
 
שיטות ציבוריות
    assertMatches
    
public void assertMatches (String pattern, 
                String input)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | pattern | String | 
      
        | input | String | 
    
      
  
 
    assertMatchesMultiLine
    
public void assertMatchesMultiLine (String pattern, 
                String input)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | pattern | String | 
      
        | input | String | 
    
      
  
 
    assertNotKernelPointer
    
public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)
    
    
    
  הפעלת פונקציה שצוינה שמאגרת מחרוזת לבדיקה מפני דליפות של מצביע הליבה. ההטמעה של הפונקציה getPtrFunction חייבת להחזיר מחרוזת שמתחילה ב-pointer.
 למשל: '01234567'. מותר להשתמש בתווים נלווים, מלבד [0-9a-fA-F]. אם נראה שהעכבר חשוף, תושלח טענת נכוֹנוּת (assert) של JUnit. מכיוון שאפשר לבצע גיבוב של מצביעים בליבה, יש אפשרות שהצבען המגובב יחפיף למרחב הליבה הרגיל. הבדיקה מופעלת מחדש כדי להפוך תוצאות חיוביות שגויות ללא משמעות סטטיסטית. אם מיקומי ה-kernel לא משתנים בלי הפעלה מחדש, צריך לספק מכשיר להפעלה מחדש.
    
    | פרמטרים | 
|---|
      
        | getPtrFunction | Callable: פונקציה שמחזירה מחרוזת שמתחילה ב-pointer | 
      
        | deviceToReboot | ITestDevice: הפעלה מחדש של המכשיר כשהצבענים של הליבה לא ישתנו | 
    
      
  
 
    assertNotMatches
    
public void assertNotMatches (String pattern, 
                String input)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | pattern | String | 
      
        | input | String | 
    
      
  
 
    assertNotMatchesMultiLine
    
public void assertNotMatchesMultiLine (String pattern, 
                String input)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | pattern | String | 
      
        | input | String | 
    
      
  
 
    assertWifiConnected
    
public void assertWifiConnected (ITestDevice device)
    
    
    
  טענת נכוֹנוּת (assertion) לכך שסטטוס החיבור ל-Wi-Fi הוא 'מחובר'. מאחר ש-STS יכול להפעיל מחדש מכשיר מיד לפני הפעלת בדיקה, יכול להיות שה-Wi-Fi לא יתחבר לפני שהבדיקה תופעל. אנחנו בודקים את ה-Wi-Fi עד שחולף זמן הקצוב לתפוגה או עד שמתבצע חיבור ל-Wi-Fi.
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice: המכשיר שבו רוצים להריץ את הסקריפט | 
    
      
  
 
    assumeIsSupportedNfcDevice
    
public void assumeIsSupportedNfcDevice (ITestDevice device)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
    
      
  
 
    buildMetricsReportLog
    
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
    
    
 
    createWifiHelper
    
public WifiHelper createWifiHelper ()
    
    
    
  
    
      
      | זריקות | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    getAbi
    
public static IAbi getAbi (ITestDevice device)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
    
    
 
    getBuildInfo
    
public static IBuildInfo getBuildInfo (ITestDevice device)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
    
    
 
    getPocPusher
    
public static PocPusher getPocPusher (ITestDevice device)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
    
    
 
    getTestName
    
public static String getTestName (ITestDevice device)
    
    
    
  
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
    
    
 
    moduleIsPlayManaged
    
public boolean moduleIsPlayManaged (String modulePackageName)
    
    
    
  הפונקציה מחזירה את הערך true אם המודול מנוהל על ידי Play.
 
דוגמה לדילוג על בדיקה על סמך מודולים ראשיים:
 
  @Test
  public void testPocCVE_1234_5678() throws Exception {
      // This will skip the test if MODULE_METADATA mainline module is play managed.
      assumeFalse(moduleIsPlayManaged("com.google.android.captiveportallogin"));
      // Do testing...
  }
 
    
    | פרמטרים | 
|---|
      
        | modulePackageName | String | 
    
    
      
  
 
    safeReboot
    
public void safeReboot ()
    
    
    
  
      
      | זריקות | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
    setUp
    
public void setUp ()
    
    
    
  המערכת ממתינה שהמכשיר יהיה מחובר לאינטרנט, ומסמנת את זמן האתחול האחרון של המכשיר 
      
  
 
    tearDown
    
public void tearDown ()
    
    
    
  מוודאים שהטלפון מחובר לאינטרנט ובודקים אם המכשיר קרס 
      
  
 
    updateKernelStartTime
    
public void updateKernelStartTime ()
    
    
    
  מאפשרת לבדיקה לעבור אם היא נקראת אחרי הפעלה מחדש מתוכננת. 
      
      | זריקות | 
|---|
        
          | DeviceNotAvailableException |  | 
      
  
 
שיטות מוגנות
    containsDriver
    
protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)
    
    
    
  איך בודקים אם מנהל התקן נמצא במכונה. 
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
      
        | driver | String | 
      
        | checkReadable | boolean | 
    
    
      
  
 
    containsDriver
    
protected boolean containsDriver (ITestDevice device, 
                String driver)
    
    
    
  בודקים אם מנהל ההתקן קיים ואפשר לקרוא אותו. 
    
    | פרמטרים | 
|---|
      
        | device | ITestDevice | 
      
        | driver | String | 
    
    
      
  
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
  עדכון אחרון: 2025-07-27 (שעון UTC).
  
  
  
    
      [[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[]]