【问题标题】:visual studio 2015, android command 'run-as' failedvisual studio 2015,android命令'run-as'失败
【发布时间】:2016-03-09 13:48:42
【问题描述】:

环境:windows 10(家庭版、专业版)、visual studio 2015(社区版、专业版)全部组合。

启动visual studio 2015 update 1,新建项目,Native-Activity Application(Android),从而制作默认的android原生应用。构建解决方案并开始调试。然后出现这样的错误信息:

.

无法开始调试。 Android 命令“运行方式”失败。包“com.Android1”未知。

我用谷歌搜索,但找不到解决方法。我错过了什么?如何设置我的环境或修复某些问题?

【问题讨论】:

  • 我格式化了磁盘,重新安装了windows 10,还安装了visual studio 2015 update 1。
  • 我在家里的所有 3 台 Android 设备上的 Visual Studio 2017 中都出现了完全相同的错误...

标签: android c++ visual-studio debugging cross-platform


【解决方案1】:

解决方案是您必须根设备并修复文件权限。您可以尝试按照提示中的建议进行操作(尤其是在无法选择 root 时),但在某些情况下,只有 root 才能解决问题。

在您的设备植根后,打开 adb shell 并运行以下命令:

su
mount -o remount,rw /system
chmod 4750 /system/bin/run-as
mount -o remount,ro /system

这修复了 setuid 权限,以便根据文件的所有者(即 root)授予 run-as 进程访问权限。

【讨论】:

  • 如果你有root,你就不需要run-as了,你...?
  • 但是像 Visual Studio 和 Delphi 这样使用 run-as(通过 adb)附加 gdb 调试会话的非 root 用户确实需要它。
  • 我在三星 J1 (SM-J100H) 上遇到了同样的问题。什么都试过了!唯一的方法是 root 设备并使用上面的 3 行。谢谢詹姆斯!
【解决方案2】:

我在三星 Galaxy S6 Edge 上遇到了一个非常相似的问题,试图在 VS2015 上开始调试,我得到了一个不同的错误,比所附屏幕截图中的详细得多:

run-as:无法设置功能:不允许操作

根据上面所附屏幕截图的内容,我尝试使用Samsung's Smart Switch 对设备进行“初始化”/恢复出厂设置,它实际上解决了我遇到的“运行方式”问题。

【讨论】:

  • 在三星 Galaxy S7 edge 上遇到了同样的问题,我通过三星的 Smart Switch 重置了我的设备(安装在 mac 上)并且 run-as 命令现在可以工作了。
  • 如何使用智能开关重置设备?
  • 比指向页面的链接更详细一点,在该页面中,您会看到一些关于如何将数据从旧 sammy 手机复制到新手机的模糊信息,好吗?
  • 在 Smart Switch 软件中,在其中一个子菜单中有一个“初始化”设备的选项,希望这个选项在最新的软件版本中仍然可用 - 我不需要在我的手机上解决此问题后,请继续使用该软件。
  • 我的三星 S5 调试得很好,我的新 S8 没有,我在这里看到 S6 和 S7 有问题的报告。我已经尝试了所有的变通方法,但对我的 S8 没有任何帮助。有谁知道S9的问题是否仍然存在?当我的合同再次到期时,我肯定会尝试寻找完全没有这个问题的设备。
【解决方案3】:

从三星下载它,凯斯。您将看到一个下载智能开关的选项点击上一个答案中的链接...

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2010-10-22
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2015-11-01
    • 2017-03-07
    相关资源
    最近更新 更多