החל מ-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-03-26 (שעון 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-03-26 (שעון UTC)."],[],[]]