首页
社区
课程
招聘
[求助]如何在未root的Android手机中通过adb运行可执行程序
发表于: 2016-10-30 19:41 5634

[求助]如何在未root的Android手机中通过adb运行可执行程序

2016-10-30 19:41
5634
用c写了一个做压力测试的可执行程序,想在nexus 5中通过adb运行,但是尝试了在/sdcard、/data、/etc等文件夹下使用chmod指令添加可执行权限全都permission denied,更不可能使用./来执行该程序了。求问各位大牛,有没有什么好的方法可以完成操作?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有权限,你只能在自己的应用程序下的目录下设置后运行,
要不都在root呢,就是没有执行权限
2016-10-30 22:45
0
雪    币: 82
活跃值: (104)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
/data/local/tmp目录下可行
2016-10-31 08:54
0
雪    币: 3
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是的,在Android6.0中权限机制做了修改
2016-10-31 10:26
0
雪    币: 3
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
非常感谢,在该目录下可以。但是在执行./xxx的时候还是无法执行,报错信息是:WARNING: linker: ./XXX has text relocations. This is wasting memory and prevents security hardening. Please fix.
CANNOT LINK EXECUTABLE: can't protect segments for "./XXX": Permission denied。这个错误是6.0之后从warning变成error了,请问有没有什么方法可以解决这个问题呢?是编译的原因还是代码的原因?
2016-10-31 10:32
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
/data/local/tmp目录,不是都有权限的,
2016-10-31 12:04
0
雪    币: 30
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
编译时添加 -pie -fPIE 看看
2016-10-31 12:19
0
雪    币: 3
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好的我试一下,非常感谢
2016-10-31 13:17
0
雪    币: 3
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
嗯,是这样的
2016-10-31 13:19
0
游客
登录 | 注册 方可回帖
返回
//