【发布时间】:2017-06-06 05:13:11
【问题描述】:
我想在我的安卓设备上调试我的应用程序。我如何在没有 USB(甚至一次)或没有任何第三方应用程序的情况下连接 adb。
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
上面的命令在 android 设备终端中工作,并且在我的代码中也使用了相同的命令,在棒棒糖中工作。 但不在棒棒糖下面,(授予超级用户权限。)
以下代码适用于棒棒糖,
List<String> cmdList = new ArrayList<String>();
cmdList = loadCmdList();
for (int i = 0; i < cmdList.size(); i++)
{
String cmd = cmdList.get(i);
Log.d(TAG, "cmd >>>" + cmd);
Process p=Runtime.getRuntime().exec(cmd);
}
public List<String> loadCmdList()
{
List<String> cmdList=new ArrayList<String>();
try {
cmdList.add("adb shell su");
// cmdList.add("su");
cmdList.add("setprop service.adb.tcp.port 5555");
cmdList.add("stop adbd");
cmdList.add("start adbd");
}catch (Exception e)
{
Log.d(TAG,"Exception >>>"+ Log.getStackTraceString(e));
}
return cmdList;
}
但不在下面的棒棒糖中。
【问题讨论】:
-
所以您想在没有 USB 数据线的情况下连接您的设备?
-
@Roderick Lord,是的,你是对的。我可以使用终端实现相同的目标,但我想做同样的问题。即使我将相同的代码集成到我的代码中,它在棒棒糖中也能正常工作。但不低于版本。
-
您是否使用 Wi-Fi 连接到 ADB?
-
@Roderick Lord,我正在使用以太网(Android Box),如果是 Wifi 就可以了。但不想使用任何其他应用程序。
标签: android command adb remote-debugging