Android文档包含adb grant和adb revoke命令的以下说明.
grant <PACKAGE_PERMISSION>
Run Code Online (Sandbox Code Playgroud)
授予应用程序权限.只能授予应用程序声明的可选权限.
revoke <PACKAGE_PERMISSION>
Run Code Online (Sandbox Code Playgroud)
撤消对应用程序的权限.只能撤消应用程序声明的可选权限.
任何人都可以举例说明使用它们的正确语法吗?
我认为这将是一个许可android.permission.WRITE_EXTERNAL_STORAGE,或者只是WRITE_EXTERNAL_STORAGE.好吧,我尝试了那些,还有其他几个,我无法让它工作.
我也试过(无济于事)包和权限的几种组合,这对我来说更有意义(这听起来像是一个修改一个包的权限的命令,而不是全部)
我惊讶地发现将两个布尔对象与==进行比较可以得到错误的答案.
看下面的测试代码.测试a和测试c给出一致的答案.
测试b失败.似乎new Boolean(true)可以创建具有相同值的单独对象,而不是返回对Boolean.TRUE的引用;
public static void main(String[] args) {
Boolean a = Boolean.TRUE;
Boolean b = new Boolean(true);
Boolean c = null;
boolean x = true;
boolean y = false;
System.out.println("Test a");
System.out.println(( a == Boolean.TRUE ) ? "TRUE" : "FALSE");
System.out.println(( Boolean.TRUE.equals(a)) ? "TRUE" : "FALSE");
System.out.println("Test b");
System.out.println(( b == Boolean.TRUE ) ? "TRUE" : "FALSE");
System.out.println(( Boolean.TRUE.equals(b)) ? "TRUE" : "FALSE");
System.out.println("Test c");
System.out.println(( c == Boolean.TRUE ) ? "TRUE" : "FALSE");
System.out.println(( Boolean.TRUE.equals(c)) ? "TRUE" …Run Code Online (Sandbox Code Playgroud)