警告:链接器:app_process具有文本重定位.这会浪费内存并且存在安全风险.请修理.权限被拒绝

use*_*574 13 android

嗨伙计们,我试图通过Android终端运行命令,但当我执行我的命令时:

"svc data enable/disable"出现此错误:

"警告:链接器:app_process有文本重定位.这是浪费内存并且存在安全风险.请修复.权限被拒绝"

我在htc之下(android 4.4.2 kitkat,感觉5.5)扎根,安装了Venom rom 5.7.0和xposed框架.

如何避免此问题并顺利运行命令?

ps =我发送了具有给终端的超级用户权限的命令.

小智 17

重定位错误是由于xposed框架用自定义的app_process替换了真正的app_process,这在某种程度上是未被优化的,因为它已被构建为适用于每个现代(好吧,几乎每个......)Android设备/系统.卸载/恢复到库存(通过xposed安装程序或通过在安装期间在SD卡上创建的闪存卸载zip)时,您将发现警告已消失(以及所有相关的自定义设置).如果您编写脚本并且不希望看到警告,只需将错误输出转发到STDERR以外的地方,即:svc data enable 2>/dev/null

svc数据权限被拒绝......?看起来很不公平,因为它会以1秒的间隔重试,即使失败(显示适当的输出).没有htc,所以dunno,如果它可能以某种方式受到他们的保护...但是,在很多情况下相当有限的android终端设法打印权限被拒绝错误,如果它根本找不到任何东西(而不是ie. "未找到").然而,在这里,由于你有4.4.2,selinux上下文问题更可能阻止某些事情要做,它经常在修改时发生,通常不会导致任何问题(有时会导致bootloop).您可以尝试:su mount -o rw,remount/system restorecon -Rv/system

(-R仅用于非详细/静默模式)这是一次性操作,持续到再次处理文件为止.之后尝试使用该命令(如果需要重新启动,请执行dunno).

PS:这是一个危险的操作,之前做/ system的nand备份和恢复如果bootlooped(并且不要怪我)PS2:它不应该设置su二进制上下文,因为它将忙(因为你运行root shell atm),显示警告.那不是问题.事实上它是完美的!更改su上下文将导致失去root权限(似乎库存配置强制上下文预防root可用性 - 至少三星一...).你可能会发生这样的事情,你会失去根,这就是为什么我强烈建议在SD卡附近保留最近的超级闪存拉链,并在必要时将其闪存并恢复原状.SuperSU安装程序使用chcon为root文件设置适当的上下文,root将再次返回.PS3:不要在自定义恢复(twrp console/aroma终端)中运行,其开发提供的上下文配置可能与设备的库存不同,可能会造成麻烦.使用android内核启动后使用adb或终端.


Chr*_*ton 7

文本重定位是警告,而不是错误.它最近才被添加到Android中.

由于看起来有问题的程序(app_process)是由系统提供的而不是由您编译的,所以除了您想要重建/替换有问题的系统组件之外,您无需或不需要做任何事情.

如果您正在构建自己的程序,您的问题可能会被标记为重复

mylib.so有文本重定位.这会浪费内存并且存在安全风险.请修理

但是,这仅适用于您自己编译的软件.

在这种情况下,您可能只需要忽略它,除非您以某种方式(?)使用app_process您使用自己构建的自定义本机库启动某些内容,在这种情况下,您应该按照其他问题中的说明更新NDK.


permissions denied与之前的错误消息无关,并且很可能是您尝试运行的命令出现问题(例如,您认为自己是root用户,但事实并非如此).如果您需要帮助,则必须更加具体地了解正在运行的命令以及用于启动它的机制.


归档时间:

查看次数:

51650 次

最近记录:

8 年,7 月 前