我想创建一个应用程序,它基本上可以从大学研究项目的手机中挖掘出所有数据。为此,我需要知道哪些应用程序是开放的(所有这些)并且似乎从API 21开始,仅列出当前的应用程序是一项相当棘手的工作。如果用户通过以下方式授予超级用户访问权限:
public class FirstAppiumProgram {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability("BROWSER_NAME", "");
dc.setCapability(MobileCapabilityType.PLATFORM_NAME,Platform.ANDROID);
dc.setCapability(MobileCapabilityType.VERSION, "5.1.1");
dc.setCapability("APP_PACKAGE", "com.android.calculator2");
dc.setCapability("APP_ACTIVITY", "com.android.calculator2.Calculator");
dc.setCapability(MobileCapabilityType.DEVICE_NAME,"Nexus 5");
WebDriver driver= new RemoteWebDriver(new
URL("http://127.0.0.1:4723/wd/hub"),dc);
System.out.println(dc.toString());
driver.quit();
}
}
我可以绕过Googles明显的尝试,使得从手机中获取甚至微小的信息变得更加困难。或者他们是否已经超越了超级用户访问权限而不再那么超级?
另外,我知道我可以直接设备,但是这个应用程序将安装在其他设备上(数据将存储在本地)。据我了解,非root设备仍然可以在获得许可时授予超级用户访问权限(如果清单中未列出权限,则通过Toast消息)
编辑:显然,从Android 5.0开始,SU不再适用于非root设备...谢谢