हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, 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
|
पहचाने गए डायरेक्ट सबक्लास
|
सभी एसटीएस टेस्ट के लिए बेस टेस्ट क्लास.
इसके बजाय, 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 फ़ंक्शन को लागू करने पर, एक ऐसी स्ट्रिंग दिखनी चाहिए जो पॉइंटर से शुरू होती हो.
जैसे, "01234567". [0-9a-fA-F] के अलावा, आखिर में अन्य वर्ण इस्तेमाल किए जा सकते हैं. अगर पॉइंटर को असुरक्षित माना जाता है, तो JUnit का एक एश्यर्ट ट्रिगर होता है. कर्नेल पॉइंटर को हैश किया जा सकता है. इसलिए, हो सकता है कि हैश किया गया पॉइंटर, सामान्य कर्नेल स्पेस में ओवरलैप हो जाए. आंकड़ों के हिसाब से फ़ॉल्स पॉज़िटिव को कम करने के लिए, टेस्ट फिर से चलाया जाता है. अगर रीबूट किए बिना, कर्नेल पॉइंटर नहीं बदलते, तो डिवाइस को रीबूट करें.
पैरामीटर |
getPtrFunction |
Callable : ऐसा फ़ंक्शन जो पॉइंटर से शुरू होने वाली स्ट्रिंग दिखाता है |
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)
यह बताता है कि वाई-फ़ाई कनेक्शन की स्थिति कनेक्ट है. एसटीएस, जांच शुरू करने से पहले डिवाइस को तुरंत रीबूट कर सकता है. इसलिए, हो सकता है कि जांच शुरू होने से पहले वाई-फ़ाई कनेक्ट न हो. हम वाई-फ़ाई को तब तक पोल करते हैं, जब तक कि हमें टाइम आउट नहीं मिल जाता या वाई-फ़ाई कनेक्ट नहीं हो जाता.
पैरामीटर |
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)
अगर कोई मॉड्यूल 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) को अपडेट किया गया."],[],[]]