大家好我已经尝试通过android终端运行命令但是当我执行命令时:
" svc数据启用/禁用"出现此错误:
"警告:链接器:app_process具有文本重定位。这是在浪费 记忆并且存在安全风险。请修理。权限被拒绝"
我在htc one(android 4.4.2 kitkat,sense 5.5)的根源下,安装了Venom rom 5.7.0和xposed框架。
如何避免此问题并顺利运行命令?
p.s =我发送了具有给终端的超级用户权限的命令。
答案 0 :(得分:17)
重定位错误是由于xposed框架用一个自定义的app_process替换了真正的app_process,这在某种程度上是未经优化的,因为它已被构建为适用于每个现代(好吧,几乎每个......)Android设备/系统。 卸载/恢复到库存(通过xposed安装程序或通过在安装期间在SD卡上创建的闪存卸载zip)时,您将发现警告已消失(以及所有相关的自定义设置)。 如果您编写脚本并且不想看到警告,只需将错误输出转发到STDERR以外的其他位置,即: svc data enable 2> / dev / null
svc数据启用权限被拒绝......?看起来很不公平,因为它会以1秒的间隔重试,即使失败(显示适当的输出)。没有htc,所以dunno,如果它可能以某种方式受到他们的保护...但是,在许多情况下相当有限的android终端设法打印权限被拒绝错误,如果它根本找不到任何东西(而不是即。"未找到")。然而,在这里,由于你有4.4.2,它更可能是selinux上下文问题阻止某些事情要做,它通常在修改时发生,通常不会导致任何问题(有时会导致bootloop)。你可以尝试: 苏 mount -o rw,remount / system restorecon -Rv / system
( - 仅适用于非详细/静音模式的R) 这是一次性操作,持续到再次弄乱文件。之后尝试使用该命令(如果需要重新启动,请执行dunno)。
PS:这是一个危险的操作,在/ boot之前做一个nand备份,如果bootlooped也要恢复(并且不要怪我) PS2:它不应该设置su二进制上下文,因为它会忙(因为你运行root shell atm),显示警告。这不是问题。事实上,它是完美的!更改su上下文将导致失去root权限(似乎库存配置强制上下文预防root可用性 - 至少三星一...)。你可能会发生这种情况,你会失去根,这就是为什么我强烈建议在SD卡附近保留最近的超级闪存拉链,并在必要时将其闪存并恢复原状。 SuperSU安装程序使用chcon为root文件设置适当的上下文,root将再次返回。 PS3:不要在自定义恢复(twrp console / aroma终端)中运行,其开发提供的上下文配置可能与设备的库存不同,可能会造成麻烦。使用android内核启动后使用adb或终端。
答案 1 :(得分:7)
文本重定位是警告,而不是错误。它最近才被添加到Android中。
由于看起来有问题的程序(app_process)是一个配备系统而不是由您编译的程序,除非您想重建,否则您无法或需要来做任何事情。 /替换有问题的系统组件。
如果您正在构建您自己的计划,您的问题可能会被标记为重复
mylib.so has text relocations. This is wasting memory and is a security risk. Please fix
但是,这仅适用于您自己编译的软件。
在这种情况下,你可能只需要忽略它,除非你以某种方式(?)使用app_process
启动你构建的自定义本机库,在这种情况下你应该更新你的NDK正如另一个问题所解释的那样。
您的permissions denied
与之前的错误消息无关,并且很可能是您尝试运行的命令出现问题(例如,您认为自己是root用户,但事实并非如此)。如果您需要帮助,那么您将需要更加具体地了解您正在运行的命令以及用于启动它的机制。
答案 2 :(得分:0)
我遇到了同样的错误:
警告:链接器:libvc1dec_sa.ca7.so具有文本重定位。这会浪费内存并且存在安全风险。请修理。
警告:链接器:libvc1dec_sa.ca7.so具有文本重定位。这会浪费内存并且存在安全风险。请修理。
pkg:/data/local/tmp/com.example.ashv.takeinput
失败[INSTALL_FAILED_INVALID_APK] *
在我植入我的Android手机后,此错误开始了。 为了解除我的手机根源,我搞砸了它的固件。因此,我不得不接受服务中心的帮助,他们格式化并重新安装了Kitkat。之后它工作正常。