【问题标题】:Android studio - /system/bin/sh: Permission DeniedAndroid Studio - /system/bin/sh:权限被拒绝
【发布时间】:2016-12-19 13:16:50
【问题描述】:

在 Android Studio 中,我想在我的设备上运行我的应用,但我收到一条错误消息:

$ adb shell pm install -r "/data/local/tmp/my.model" /system/bin/sh: pm:无法执行:权限被拒绝

(它在模拟器中完美启动,错误为 0。)


我有一部三星 S3 Mini 植根手机。使用命令adb devices 可以看到我的手机。

我尝试过:以管理员身份运行 Android Studio,在环境变量中添加 ADB 路径,删除构建文件夹并重新构建项目,但我总是出现此错误。

我想这就是它没有启动我的活动的原因。

$ adb push C:\Users\me\AndroidStudioProjects\Model\app\build\outputs\apk\app-debug.apk /data/local/tmp/my.model

$ adb shell pm install -r "/data/local/tmp/my.model"

/system/bin/sh: pm: can't execute: Permission denied

$ adb shell am start -n "my.model/my.model.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

执行时出错:am start -n "my.model/my.model.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

开始:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=my.model/.MainActivity }

错误类型 3

错误:活动类 {my.model/my.model.MainActivity} 没有 存在。

启动活动时出错

问题出在哪里?谢谢。

【问题讨论】:

    标签: android windows shell android-studio


    【解决方案1】:

    我找到了为什么它不起作用。因为 pm manager 被禁用了。

    为了解决这个问题:

    1. 将手机连接到电脑
    2. 打开命令行,输入adb shell,然后回车
    3. su并回车
    4. 现在写chmod 777 /system/bin/pm

    享受吧!

    【讨论】:

    【解决方案2】:

    你使用 adb 来做这个

    adb root(根访问)

    adb shell(以root身份输入)

    mount -o rw,remount /(用于权限写访问)

    rm system/app -r Instagram(删除文件夹)

    rm system/app -r Instagram/instagram.apk (删除 apk)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2014-04-28
      • 1970-01-01
      • 2020-08-30
      相关资源
      最近更新 更多