gpt4 book ai didi

android - 如何以编程方式通过 tcp 启动 adb 服务器

转载 作者:可可西里 更新时间:2023-11-01 02:33:12 27 4
gpt4 key购买 nike

如何在 android 中以编程方式通过 tcp 启动 adb 服务器...具有 root 权限我发现这个命令会做...

setprop service.adb.tcp.port 5555

有没有办法在android中以编程方式执行此操作

最佳答案

您需要 root 访问权限才能执行此操作。否则这将是一个巨大的安全问题。您可以使用类似 libsuperuser 的库运行根命令。

使用 libsuperuser 的示例:

String[] commands = { "setprop service.adb.tcp.port 5555", "stop adbd", "start adbd" };
Shell.SU.run(commands);
// Get the WiFi IP address
WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int ip = mWifiManager.getConnectionInfo().getIpAddress();
String wifiIp = (ip & 0xFF) + "." + ((ip >> 8) & 0xFF) + "." + ((ip >> 16) & 0xFF) + "."
+ ((ip >> 24) & 0xFF);
// Tell the user what the next step is.
Toast.makeText(context,
String.format("Run 'adb connect %s:5555' in terminal/command-prompt", wifiIp),
Toast.LENGTH_LONG).show();

关于android - 如何以编程方式通过 tcp 启动 adb 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980582/

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