ActivityManager.isUserAMonkey API

【JISA20】A Large-Scale Study on the Adoption of Anti-Debugging and Anti-Tampering Protections in Android Apps 中提到:

Anti-Debugging手段中,有一种手段是Emulator Detection
Emulator Detection中,可能用到的一个api是ActivityManager.isUserAMonkey
从字面上来看,是OS提供的,用于检查当前app是否在被monkey测试的api

API 方法:

ActivityManager.isUserAMonkey()

It will tell you if the user is the Test Monkey or the monkey runner. “The Monkey is a command-line tool that that you can run on any emulator instance or on a device. It sends a pseudo-random stream of user events into the system, which acts as a stress test on the application software you are developing.”

API 用法:

public boolean wasItTheMonkey(){ActivityManager activityManager =  (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);if(activityManager.isUserAMonkey()) {Log.d(TAG,"it was the monkey");return true;}Log.d(TAG,"it was an user");return false;
}

【Android安全】ActivityManager.isUserAMonkey API相关推荐

  1. Android 11 功能和 API 概览

    Android 11 面向开发者引入了一些出色的新功能和 API.以下几部分内容可帮助您了解适用于您的应用的功能并开始使用相关 API. 有关新增.修改和移除的 API 的详细列表,请参阅 API 差 ...

  2. Android 3.0 r1 API中文文档(107) —— AsyncPlayer

    一.结构 public class AsyncPlayer extends Object java.lang.Object android.media.AsyncPlayer 二.概述 播放一个连续( ...

  3. 最新Android系统版本与API等级对应关系表

    最新Android系统版本与API等级对应关系表 从Android官网拷过来的,方便查阅... 官网地址:https://developer.android.com/guide/topics/mani ...

  4. Android SDK版本号 与 API Level 对应关系

    转自:https://blog.csdn.net/qiaoquan3/article/details/70185550 Android SDK版本号 与 API Level 对应关系 新接触Andro ...

  5. Android 2.2 r1 API 中文文档系列(12) —— Button

    前言 截止到这篇,总共翻译了Android API十二篇,其中有两篇是翻译组另外一名成员提供.翻译工作量虽大.虽难,但不管是对自己还是对别人都是巨大的帮助,少则一篇不嫌少,多则十篇不嫌多,再次呼吁大家 ...

  6. Android 2.2 r1 API 中文文档系列(11) —— RadioButton

    一.结构 public class RadioButton extends CompoundButton java.lang.Object    android.view.View          ...

  7. Android之ActivityManager与Proxy模式的运用

    二 Android中ActivityManager 从官方文档的介绍可以看到ActivityManager的作用: 是与系统所有正在运行着的Acitivity进行交互,对系统所有运行中的Activit ...

  8. gradle 构建 Smack 报错:Can't find android.jar for 8 API. + steps for building android platform

    [0]README 1)本文旨在解决 Can't find android.jar for 8 API. Please install corresponding SDK platform packa ...

  9. Android P(3)---Android P 功能和 API

    Android P 功能和 API Android P 为用户和开发者引入众多新特性和新功能. 本文重点介绍面向开发者的新功能. 要了解新 API,请阅读 API 差异报告或访问 Android AP ...

  10. Android使用高德地图api实现基础定位

    Android使用高德地图api实现基础定位(一) 关于 会获取SHA1的可自行跳过这一步 第二步引用高德sdk 第三步修改MainActivity.java 关于 这篇主要讲如何使用高德sdk(不是 ...

最新文章

  1. java 获取linux mac_java在linux获得ip地址和mac
  2. 阿里云大数据计算服务MaxCompute(下篇)
  3. js如何获取div下面的input_原生 js 如何获取宽高
  4. 九、跳表(Skip List)
  5. 学子随感——遇见长郡浏阳(3)
  6. ROS:ubuntu-Ros使用OrbSLAM
  7. 2021上饶市高考中考成绩查询,2021年上饶中考成绩公布查询时间 上饶中考成绩查询方式入口...
  8. 双卡项目如何在状态栏显示或隐藏G,3G以及卡1和卡2的信号标识
  9. Java 3D编程实践_Java 3D编程实践——网络上的三维动画[学习笔记]
  10. 浙大 PAT b1022
  11. android studio打测试包,AndroidStudio1.5上进行单元测试(简单)
  12. 用Arduino远程控制车库门开关
  13. 软件测评师--第九小时 web应用测试
  14. 小葵花妈妈课堂之Nginx Rewirte
  15. 最新《择善教育》C/C++黑客编程项目实战教程
  16. 【shel】-if表达式
  17. 滴滴共享单车在深圳被叫停;六六接受京东道歉;宝马发布最新充电网络计划丨价值早报
  18. 同是办公软件,wps和office有什么区别?
  19. 关于个人目标的一篇博客
  20. win10 cmd 中文乱码

热门文章

  1. 抖音app用户体验分析
  2. Pygame教程系列三:绘制文本篇
  3. 低代码平台开发 python_低组词_低的多音字组词,低是多音字吗,低组词有哪些
  4. 图形变换之旋转变换公式推导
  5. python菜鸟教程lambda_jQuery(菜鸟教程)
  6. efs+pro+for+三星android设备,【极光ROM】-【三星S8/S8+ G9550/G9500】-【V30.0 Android-PIE-TL2】...
  7. 计算机驱动程序检测,检测到计算机制造商图形驱动程序对于显卡驱动程序
  8. RJ45与网络变压器脚位及网线线序的关系?
  9. 树莓派:树莓派的各个引脚
  10. 【MySQL】011-多表查询