是否可以 Root Visual Studio Emulator Android?

Posted

技术标签:

【中文标题】是否可以 Root Visual Studio Emulator Android?【英文标题】:Is it possible to Root Visual Studio Emulator Android? 【发布时间】:2015-12-25 18:10:22 【问题描述】:

我目前正在使用'Visual Studio Emulator for android'在我的计算机上运行android应用程序,我发现在使用多种类型的模拟器bluestacks,genymotion,andy等之后,VS是最稳定和易于使用的在他们当中。

我与其他模拟器相比的唯一问题是运行需要 root 权限的应用程序,因为这是一个模拟器,我知道它不可能通过 fastboot/recovery 进行生根,这是我唯一的方法知道生根,因为这就是我通常在手机上做的方式。

我已经尝试了大多数“生根”APK(kingo、towel、frama 等),但都没有奏效。

那么有人会碰巧知道我如何在 Visual Studio Android Emulator 上获得 root 访问权限吗?

我正在尝试运行触摸复制应用程序(Frep 和 RepetiTouch),但它们似乎都需要 root 访问权限。

任何建议将不胜感激。谢谢

【问题讨论】:

你应该看到这个link,它可能对你有帮助! 【参考方案1】:

是的,你可以。以下是步骤之前的一些基础知识。从根本上说,所有 Visual Studio Emulator 都具有 root 访问权限;如果你这样做adb shell,你会得到一个 root 提示。唯一缺少的是su 二进制文件和应用程序通过su 连接到root shell 的访问权限。您可以从 clockworkmod 的超级用户 apk 中获取 su 二进制文件,并通过 su daemon 访问 root shell。

安装su 二进制文件

    从clockworkmod 下载超级用户 apk。理想的方法是从google play store 下载应用程序并导航到/data/app/ 并通过adb pull /data/app/com.koushikdutta.superuser <local_path_in_your_system> 将com.koushikdutta.superuser 复制到您的电脑 将 .apk 扩展名更改为 .zip。

    导航到 assets/x86/ 并将 su 二进制文件复制到模拟器中的 /system/xbin

    adb push <location_of_su> /system/xbin
    

    带有 suid 和 rwx 的 chmod

        adb shell
        chmod 6777 /system/xbin/su
    

    到 /system/bin 的符号链接

        ln -s /system/xbin/su /system/bin/su
    

    运行 su 守护进程

    /system/xbin/su --daemon
    

通过su 授予对应用程序的访问权限

    通过拖放安装超级用户二进制文件 模拟器或使用adb install &lt;path_to_superuser_apk&gt; 免费下载rootchecker\basic甚至是终端模拟器 事情。我们只想检查我们的设备是否已植根。 运行rootchecker应用程序检查root,你应该能够得到 来自超级用户的提示。

【讨论】:

在 Android 5.1.1 模拟器(Visual Studio 版本)中它对我不起作用。它在 /system/xbin 中确实有自己的 su 二进制文件,但是当我用 clockworkmod apk 中的那个替换它时,任何运行它的尝试都只会给出一个“错误:仅支持与位置无关的可执行文件 (PIE)。” 大部分可执行文件都是经过编译的 PIE。你确定你使用的是 x86 版本的 su? 另外,尝试检查现有的 su 是否有 --daemon 选项。如果是这种情况,您可以使用现有的 su 是的,我通过 Google Play 下载了 Superuser 应用程序,它会自动选择正确的二进制文件,并且我确实从 x86 子目录中复制了 su。我还尝试了带有 --daemon 选项的现有 su 二进制文件,完全没有抱怨。但是,我尝试过的任何 SuperUser 应用程序仍然只说“必须更新 su”并拒绝执行其工作。 Rootchecker 也说没有root。 hmm.. 猜测这可能是因为更高版本的 Android 版本中的 SE Linux。我最初关于 PIE 的陈述应该是错误的。尽管如此,原来的“su”是github.com/koush/Superuser。尝试使用 -fpie 标志编译 su 二进制文件,你应该会很好。尝试从***.com/questions/24818902/… 获得帮助。告诉我。

以上是关于是否可以 Root Visual Studio Emulator Android?的主要内容,如果未能解决你的问题,请参考以下文章

是否有视觉(例如 Visual Studio 中的 nuget 样式)包管理器?

visual studio 怎样快速注释选中的行

Visual Studio

Visual Studio 2010 EXE 打包 [重复]

Visual studio 编辑标记

Visual Studio Code 中的方法列表