Android studio - /system/bin/sh:权限被拒绝

P. *_*ank 3 windows shell android android-studio

在 Android Studio 中,我想在我的设备中运行我的应用程序,但出现错误消息:

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

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


我有一部已 root 的三星 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: 无法执行: 权限被拒绝

$ 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} 不存在。

启动活动时出错

问题出在哪里?谢谢。

P. *_*ank 5

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

要解决此问题:

  1. 将手机连接至电脑
  2. 打开命令行并adb shell写入并按 Enter 键
  3. 写入su并按 Enter 键
  4. 现在写chmod 777 /system/bin/pm

享受!