测试手机:荣耀magic2
Android版本 9
写了个hello world的test.c语言文件,用交叉编译器,编译成安卓系统能执行的二进制文件test, 然后拷进magic2手机里,执行时出现permision denied 情况(见下图),用chmod 增加执行权限不能成功(下图)。
请求大神解答怎么解决permission  denied 问题!
尝试过一些方法:
ubuntu系统中,连接手机
1、su获得root(手机没root,不行)
2、adb shell 
mount -o remount, rw/
(还是permision denied. )不知道是不是root之后才会有执行权限呢。
谁能帮帮忙解答这个问题

解决方案 »

  1.   

    你没看你chmod后文件还是没有执行X权限么? 
      

  2.   

    adb root && adb remount && adb shell "chmod 777 /sdcard/test" 
      

  3.   

    访问系统文件必须有root权限真机没有root权限,也无法使用adb shell
      

  4.   

    楼主的目标是 增加执行权限,还是要执行,如果要执行的话可以尝试 source test 
      

  5.   

    看到了,所以想增加执行权限啊,你看我用了chmod
      

  6.   

    试过,执行不了adb root,是不是要先root手机?
      

  7.   

    我没有root手机,打开了开发者模式中的USB调试,就可以使用adb  shell 了,就算连接上android的shell对文件还是没有执行权限,不知道除了不root还可以怎么办
      

  8.   

    放linux 上试试  用root管理员
      

  9.   

    试过,执行不了adb root,是不是要先root手机?
    嗯,一般userdebug版本或eng版本可以那么搞
      

  10.   

    是的,只想执行文件,刚刚在android终端中试了source 命令,报错了:syntax error:unexpected '\4P4'
    不知道怎么回事。求解答。
      

  11.   

    你是想用安卓APP运行C语言文件?NDK了解一下
      

  12.   

    试过,执行不了adb root,是不是要先root手机?
    嗯,一般userdebug版本或eng版本可以那么搞
    你就说的eng版本是什么?英文版吗?手动设置系统语言为english可以吗?
      

  13.   

    试过,执行不了adb root,是不是要先root手机?
    嗯,一般userdebug版本或eng版本可以那么搞
    你就说的eng版本是什么?英文版吗?手动设置系统语言为english可以吗?
    不是,eng版本是一个开发者版本,这个相对于userb版本(用户版本),userdebug版本和eng版本一般是开发者使用的内部用户debug问题方便开发的一个版本,不是指设备的语音环境。
      

  14.   

    先去官网解锁,再root
      

  15.   

    最后,root了手机,所有问题都解决了……