如何绕过应用程序的知识能力在仿真器上运行而不是真实的设备。 -- applications 领域 和 android-emulator 领域 和 emulators 领域 android 相关 的问题

How to bypass an app's ability to know is being run on an emulator rather than a real device


2
vote

问题

中文

我想安装一个名为entrust(从播放商店)的应用程序,并能够使用它。我上次尝试是使用称为"Genymotion" 的仿真器,但该应用程序可以检测到应用程序正在仿真器上运行,因为我收到此错误:

"错误:无担保设备不支持手动激活。" 输入图像描述

如果我在真实设备上运行该应用程序,我就不会得到。是否有关于如何绕过此检查的想法,并能够使用仿真器运行它?

谢谢!

英文原文

I would like to install an app called entrust (from the play store) and be able to use it. My last try was to use an emulator called "Genymotion", but the app can detect that the app is being run on an emulator because I get this error:

"Error: Manual Activation is not supported on an unsecured device." enter image description here

which I don't get if I'm running the app on a real device. Are there any ideas about how can I bypass this check and be able to run it using an emulator?

Thank you!

        
     
     

回答列表

2
 
vote
通常有三种方法可以绕过仿真器检查:
  1. 修改应用程序并删除仿真器检查。
  2. 修改仿真器,使其假装是一个真实的设备。
  3. 修改系统调用应用程序为检测它在仿真器上运行

你可以看到所有三种方式都不是那么简单,但第三种方式可能是最容易的,因为有一些可以帮助你的工具。

返回选项1 - 它需要大量的开发技能来分解应用程序(例如,使用 apktool 来分解给smali代码),识别仿真器检查(并绕过可能存在的应用程序完整性检查)。

选项2 甚至更难,因为它需要您修补和重新编译Android仿真器(可作为源代码提供)。

因此,从我的角度来看,只有选项3 对您来说是现实的。但是它仍然可能需要一些Java开发。

您可以将Xposed Framework安装到仿真器上。它允许修改系统调用应用程序用于识别它在仿真器上运行的应用程序。 有一个现有的Xposed模块,用于隐藏设备植根或其在仿真器上运行。如果您很好,有一个现有的模块在盒子外工作,让您在仿真器上运行您的应用程序。

 

In general there are three ways to bypass an emulator check:

  1. Modify the app and remove the emulator check.
  2. Modify the emulator so that it pretends to be a real device.
  3. Modify the system calls the app does for detecting it is running on an emulator

As you can see all three ways are not that simple, however the third way may be the easiest as there are some tools that can help you.

Back to option 1 - it requires a lot of development skills to decompile the app (e.g. using apktool to decompile it to Smali code), identify the emulator checks (and to bypass app integrity checks that may exist).

Option 2 is even harder as it requires you to patch and recompile the Android emulator (which is available as source code).

Therefore from my point of view only option 3 is realistic for you. However it still may require some Java development.

You can install the XPosed framework onto your emulator. It allows to modify system calls the app uses for identifying that it is running on an emulator. There are a some existing XPosed modules for hiding that a device is rooted or that it is running on an emulator. If you are luck there is an existing module working out-of-the box, letting you run your app on an emulator.

 
 

相关问题

9  有一个应用程序会耗尽电池吗?  ( Is there an app that will drain my battery ) 
锁定。这个问题及其答案是锁定,因为问题是off-top,但具有历史意义。它目前没有接受新的答案或互动。 是否有任何应用程序,可以特别有助于快速排出电池? 我想要拥有的场景是如果我想快速耗尽...

0  PayPal'手机和PIN'登录工作如何?  ( How does the paypal mobile phone and pin login work ) 
paypal app 有两种方式您可以登录,"电子邮件和密码" 和"手机和PIN" 。 第二个工作如何?我似乎无法自己设置一个PIN码,它不使用手机中的一个PIN码。 ...

0  任何制作设备认为应用程序从播放商店下载了一个方法?  ( Any way to make a device believe that an app was downloaded from play store ) 
是否有任何方法可以让设备相信从播放商店下载应用程序,而不必关闭未知的源? ...

0  即使在飞机模式下也可以通过警报来实现  ( Allowing alerts to come thru even when on airplane mode ) 
我用手机睡觉不要打扰和我旁边的飞机模式跟踪我的睡眠。我不希望整夜旁边的连续细胞/ wifi信号,而我的睡眠追踪我的睡眠。 但是,如果由于任何原因有一些紧急情况,我需要通过一些通知或呼叫来警告。 是否有一些应用程序或某种设置,可以允许我的手机定期连接到WiFi,以检查整个夜晚的更新,如果它获得信号,请发出警报? 我知道...

3  最佳软件,用于在HTC愿望上启用语音到文本  ( Best software to enable speech to text on htc desire ) 
从Nexus上发现的HTC欲望中缺少的一个值得注意的功能是文本的语音。 我正在使用谷歌语音搜索,因此令我印象深刻的是最好的软件(免费或付费)来启用电子邮件和短信的听写。 ...

22  有用或酷的任务传票[关闭]  ( Useful or cool tasker recipes ) 
正如目前所在的那样,这个问题并不适合我们的Q&一种格式。我们预计事实,参考资料或专业知识的支持,但该问题可能会征求辩论,论点,投票或扩展讨论。如果您觉得可以改进此问题并可能重新开放,请访问帮助中心进行指导。 ...

2  一旦应用程序创建,如何删除文件?  ( How to delete a file once it is created by an app ) 
这个问题适用于应用程序创建的任何文件,但这是我问题的描述。 我有一个应用程序安装在我的手机中,每次在应用程序中发生特定操作时,在我的存储根中创建.Nomedia文件。这会导致我手机上的所有媒体文件不出现在Gallery应用程序中,因为媒体扫描仪忽略了所有内容。 我联系了这个应用程序,但他们仍然没有设法解决这个问题。我...

0  删除自动完成电子邮件地址Gmail应用程序  ( Deleting auto complete email addresses gmail app ) 
我有一个与旧电子邮件地址有一个常见的联系,当我发送带有我的Gmail应用程序的电子邮件时,旧的电子邮件地址一直在自动完成。此人的联系人不包含此电子邮件地址,我也搜索了桌面版本的联系人,而且它不存在。如何从我的Android应用程序上从自动完成的AutoComplete删除此旧过时的电子邮件地址? 感谢 ...

69  在Android中关闭应用程序的正确方法是什么?  ( What is the right way to close apps in android ) 
我是android平台的新手,这可能是一个愚蠢的问题,但... 如何关闭应用程序? 当我在一个应用程序时,我想离开,我只需点击"家" 并继续前进,但我刚刚安装了一个任务管理器应用程序,我注意到 是留下跑步。 有没有办法退出应用程序?或者我每次退出某些东西时都需要使用任务管理器吗? ...

0  没有Google Calendar应用程序在没有Google Calendar应用程序的情况下查看谷歌提醒吗?  ( Is it possible to view google reminders on android without the google calendar a ) 
我使用google提醒很多,我发现与Google Calendar应用程序的集成非常有用。但是,除此之外,在我的看法中,第三方日历应用程序通常比谷歌更好。 有没有办法查看(和编辑)与第三方日历应用程序的提醒? ...

3  Android应用程序管理器  ( Application manager for android ) 
是有一个容易的应用程序管理器 kill / close 来自内存的应用程序 安装应用程序 卸载应用程序 平台: htc desire 和Android 2.1。 ...

1  有没有办法查看最后一次安装卸载的应用程序?  ( Is there a way to see when the last time an uninstalled app was installed ) 
这是这种情况,我正试图用前任工作,但她的朋友看到​​我摇晃并告诉她。我从她面前没有使用过这个应用程序,我开始约会,但我必须只删除该应用程序而不删除我的个人资料。它已被卸载到一年多。有没有办法看到最后一次安装了一个卸载的应用程序,所以我可以向她展示我没有使用它? 谢谢! ...

0  有些东西过滤蓝光,我无法弄清楚如何停止它  ( Something is filtering blue light and i cant figure out how to stop it ) 
我刚刚上周获得了三星Galaxy S9,因为它已经申请了蓝色滤光片,即使我在设置中打开了蓝色灯光滤波器(蓝色滤光滤波器关闭,也在设置/显示下关闭) /蓝色滤光片)。 蓝光滤波器的行为是奇怪的。过滤器每天晚上6:56左右转弯,早上5:56左右关闭。有时当我解锁我的手机时,过滤器未应用,并且瞬间稍后我看到它已应用。即使我...

17  如何删除预安装的Android应用程序的HTC Desire? [复制]  ( How do i remove htc desire pre installed android applications ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: 如何卸载锁定的应用程序通过电话供应商? 我的HTC欲望来自橙色的许多预安装的演示应用程序和游戏,这些应用程序无法正常从应用程序设置或...

-2  在APK中的GPS点DB,有没有办法?  ( Db of gps point in apk is there any way ) 
我想在APK中提取GPS位置的DB。我将APK和打开DBM.java文件分解如下: public DBM open() { return open(this.databasePath); } public DBM open(String path) { try { if (...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.