A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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
|
Subclasses diretas conhecidas
NonRootSecurityTestCase |
Classe de testes que são executados em dispositivos que não têm e não devem ter raiz do adb.
|
RootSecurityTestCase |
Classe de testes que precisam de acesso root no dispositivo para serem executados.
|
|
Classe de teste base para todos os testes STS.
Use RootSecurityTestCase
ou NonRootSecurityTestCase
.
Resumo
Métodos protegidos |
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
Verificar se um driver está presente em uma máquina.
|
boolean
|
containsDriver(ITestDevice device, String driver)
Verifique se há um driver presente e legível.
|
Constantes
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
Valor da constante:
60
(0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
Valor da constante:
315
(0x0000013b)
Campos
testName
public TestName testName
Construtores 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)
Executa uma função fornecida que coleta uma string para testar vazamentos de ponteiro do kernel. A implementação da função
getPtrFunction precisa retornar uma string que comece com o ponteiro.
Por exemplo, "01234567". Os caracteres finais são permitidos, exceto [0-9a-fA-F]. Se
o ponteiro parecer vulnerável, uma declaração de JUnit será gerada. Como os ponteiros do kernel podem ser
hashizados, há a possibilidade de o ponteiro hashizado se sobrepor ao espaço normal do kernel. O
teste é executado novamente para tornar os falsos positivos estatisticamente insignificantes. Quando os ponteiros do kernel não
mudarem sem uma reinicialização, forneça um dispositivo para reinicializar.
Parâmetros |
getPtrFunction |
Callable : uma função que retorna uma string que começa com um ponteiro |
deviceToReboot |
ITestDevice : o dispositivo será reinicializado quando os ponteiros do kernel não mudarem
|
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)
Afirma que o status da conexão Wi-Fi está conectado. Como o STS pode reiniciar um dispositivo imediatamente
antes de executar um teste, o Wi-Fi pode não estar conectado antes da execução do teste. Pesquisamos o Wi-Fi até
atingirmos um tempo limite ou o Wi-Fi ser conectado.
Parâmetros |
device |
ITestDevice : dispositivo em que será executado
|
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 ()
Gera |
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)
Retorna "true" se um módulo é gerenciado pelo Google Play.
Exemplo de como pular um teste baseado em módulos principais:
@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 ()
Gera |
DeviceNotAvailableException |
|
setUp
public void setUp ()
Aguarda o dispositivo ficar on-line e marca o tempo de inicialização mais recente do dispositivo.
tearDown
public void tearDown ()
Verifica se o smartphone está on-line e se o dispositivo falhou
updateKernelStartTime
public void updateKernelStartTime ()
Permite que um teste seja aprovado se for chamado após uma reinicialização planejada.
Gera |
DeviceNotAvailableException |
|
Métodos protegidos
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
Verificar se um driver está presente em uma máquina.
Parâmetros |
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver)
Verifique se há um driver presente e legível.
Parâmetros |
device |
ITestDevice |
driver |
String |
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-03-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-03-26 UTC."],[],[]]