A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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
|
Subclases directas conocidas
NonRootSecurityTestCase |
Es una clase de pruebas que se ejecuta en dispositivos que no tienen acceso de raíz a adb y que no deberían tenerlo.
|
RootSecurityTestCase |
Es la clase de pruebas que necesitan permisos de administrador en el dispositivo para ejecutarse.
|
|
Clase de prueba base para todas las pruebas de STS.
En su lugar, usa los elementos RootSecurityTestCase
o NonRootSecurityTestCase
.
Resumen
Métodos protegidos |
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
Comprueba si hay un controlador en una máquina.
|
boolean
|
containsDriver(ITestDevice device, String driver)
Comprueba si hay un controlador presente y legible.
|
Constantes
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Valor constante:
60
(0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Valor constante:
315
(0x0000013b)
Campos
testName
public TestName testName
Constructores públicos
SecurityTestCase
public SecurityTestCase ()
Métodos públicos
assertMatches
public void assertMatches (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
assertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
Ejecuta una función proporcionada que recopila una cadena para probar contra fugas de punteros del kernel. La implementación de la función getPtrFunction debe mostrar una cadena que comience con el puntero.
es decir, "01234567". Se permiten caracteres finales, excepto [0-9a-fA-F]. En caso de que el puntero parezca vulnerable, se arroja una aserción de JUnit. Dado que los punteros del kernel se pueden generar con un hash, existe la posibilidad de que el puntero con hash se superponga en el espacio del kernel normal. La
prueba se vuelve a ejecutar para que los falsos positivos sean estadísticamente insignificantes. Cuando los punteros del kernel no cambien sin un reinicio, proporciona un dispositivo para reiniciar.
Parámetros |
getPtrFunction |
Callable : Es una función que muestra una cadena que comienza con un puntero. |
deviceToReboot |
ITestDevice : Dispositivo que se reiniciará cuando los punteros del kernel no cambien
|
assertNotMatches
public void assertNotMatches (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
Parámetros |
pattern |
String |
input |
String |
assertWifiConnected
public void assertWifiConnected (ITestDevice device)
Confirma que el estado de la conexión Wi-Fi está conectado. Debido a que STS puede reiniciar un dispositivo inmediatamente antes de ejecutar una prueba, es posible que la red Wi-Fi no esté conectada antes de que se ejecute la prueba. Hacemos una sondeo de Wi-Fi hasta que se agote el tiempo de espera o se establezca la conexión.
Parámetros |
device |
ITestDevice : Es el dispositivo en el que se ejecutará.
|
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
Parámetros |
device |
ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
Parámetros |
device |
ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
Arroja |
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
Parámetros |
device |
ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
Parámetros |
device |
ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
Parámetros |
device |
ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
Parámetros |
device |
ITestDevice |
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
Muestra verdadero si un módulo está administrado por Play.
Ejemplo de cómo omitir una prueba basada en módulos de la línea principal:
@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...
}
Parámetros |
modulePackageName |
String |
safeReboot
public void safeReboot ()
Arroja |
DeviceNotAvailableException |
|
setUp
public void setUp ()
Espera a que el dispositivo esté en línea y marca el tiempo de inicio más reciente del dispositivo.
tearDown
public void tearDown ()
Se asegura de que el teléfono esté en línea y comprueba si el dispositivo falló.
updateKernelStartTime
public void updateKernelStartTime ()
Permite que se apruebe una prueba si se la llama después de un reinicio planificado.
Arroja |
DeviceNotAvailableException |
|
Métodos protegidos
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Comprueba si hay un controlador en una máquina.
Parámetros |
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Comprueba si hay un controlador presente y legible.
Parámetros |
device |
ITestDevice |
driver |
String |
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-03-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-26 (UTC)"],[],[]]