zoukankan      html  css  js  c++  java
  • isUserAMonkey? android真逗

    QA报了个问题,说是无线热点下面的开关都没了,看了看代码,原来这是android的保护机制。

    在涉及到用户信息的功能上,android会通过ActivityManagerNative.isUserAMonkey()判断当前是否由人在操作,如果不是,那么将部分开关、功能隐藏和关闭。试了一下,用ADT中的monkeyrunner.bat跑一次,就会触发保护机制,目前看来只有重启才能恢复。

    android4.3相关代码如下:

        public boolean isUserAMonkey() throws RemoteException {
            Parcel data = Parcel.obtain();
            Parcel reply = Parcel.obtain();
            data.writeInterfaceToken(IActivityManager.descriptor);
            mRemote.transact(IS_USER_A_MONKEY_TRANSACTION, data, reply, 0);
            reply.readException();
            boolean res = reply.readInt() != 0;
            data.recycle();
            reply.recycle();
            return res;
        }

  • 相关阅读:
    TCP /IP协议的理解
    Linux 文件大小跟踪命令
    关于3D旋转的本质
    Unity旋转
    QT解析XML(机械拆装)
    红黑树总结
    EXCEPTIONS
    算数运算符注意事项
    java中常用的转义字符
    常量和数据类型
  • 原文地址:https://www.cnblogs.com/wolflzc/p/3736689.html
Copyright © 2011-2022 走看看