gpt4 book ai didi

android - setprop 不会在 root 的 Android 手机上设置属性

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:52 27 4
gpt4 key购买 nike

我正在开发一个应用程序(使用 Eclipse + Android SDK/NDK),它使用 Android 手机上的微型 USB 端口连接到外围设备。我正在尝试通过 WiFi(tcp 端口 5555)连接到手机上的 ADB 守护程序,以便我可以在 Eclipse 中调试我的应用程序。但是,我就是无法让它工作。

我所做的任何尝试实际上都不会导调用话上的 ADB 守护程序切换到 TCPIP 模式(据我通过查看 getprop 的输出得知)。问题似乎是我无法在手机上设置相关的 service.adb.tcp.port 属性。我使用的开发手机是运行 CyanogenMod 7.0.0 (Android v2.3.3) 的 LG GT540。开发机器是运行 OS X Lion 的 iMac。

以下是我尝试/确认/发现的一些相关信息:

  • 手机已 root (ru.secure = 0)
  • 通过 USB 连接到 ADB 工作正常
  • Mac 上的 adb 服务以 root 身份运行 (adb root)
  • adb shell 给我一个具有 super 用户访问权限的 shell(# 提示符、su、编辑系统文件的能力等)
  • adb tcpip 5555 在 mac 上从终端窗口运行时不会提示或抛出错误,但不会在 service.adb.tcp.port 上设置属性电话
  • setprop service.adb.tcp.port 5555 在手机终端窗口的 # 提示符下输入,不会提示或抛出错误,但不会设置 service.adb.tcp .port 属性
  • setprop persist.service.adb.enable 0 适用于 Mac 和手机 shell(通过检查 ADB 守护程序停止和 getprop 为启用属性返回 0 来确认)
  • setprop persist.service.adb.enable 1 在 Mac 和手机 shell 中工作正常(通过检查 ADB 守护程序启动确认,getprop 为启用属性返回 1)
  • 手机上与手机上的 ADB 相关的唯一属性是 persist.service.adb.enableinit.svc.adbd(如果 ADB 正在运行)(通过手机上的 getprop | grep adb 确认)
  • 市场上声称“自动”为 Wifi 配置 ADB 的应用程序(例如 WiFi ADB)也不起作用(tcp.port 属性未设置且 ADB over TCP 不起作用)

我是不是看得太仔细了,错过了一些明显的东西? Internet 上有很多帖子和文章都与让 ADB 通过 TCP 工作有关,但它们都与手机生根问题有关。

是否有人能够阐明为什么我似乎无法设置此特定属性或提出可能阻止 ADB 守护程序在 TCPIP 模式下运行的任何其他问题?

最佳答案

需要在手机上停止然后重启adbd,tcp端口属性才能生效。

  • 设置服务.adb.tcp.port 5555
  • 停止adbd
  • 启动adbd

关于android - setprop 不会在 root 的 Android 手机上设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com