如何在android中以编程方式启动adb服务器...具有root权限 我发现这个命令会...>
setprop service.adb.tcp.port 5555
有没有办法在android
中以编程方式执行答案 0 :(得分:0)
您需要root权限才能执行此操作。否则这将是一个巨大的安全问题。您可以使用libsuperuser之类的库来运行root命令。
使用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();