当安卓开启允许usb调试时,adb终端上可做非常多的动作,就和Windows中的命令行一样。那么如果我想通过adb打开某个软件的话,该如何找到那个软件在adb中启动的参数呢?下面给大家讲解下:
首先我们adb启动某app的命令是:adb shell am start "app启动参数名称" 找到程序启动的参数名称并不复杂,因为app运行时都会有日志生成,那么我们只需要先导出日志,然后再查找日志中app相关的启动参数就行了。
第一步:使用adb命令导出日志 1.将日志导出到手机储存卡中的1.txt文本中,大约2MB左右。 adb logcat -f /sdcard/1.txt 2.把1.txt拷贝到电脑上。 adb pull /sdcard/1.txt (复制1.txt到命令行当前目录) 3.日志文本中查找app启动参数。 比如我们要查找app名为"AirServer Connect",直接输入"airserverconnect/.“进行查找(app名称+”/.",不区分大小写和空格),这样就可以找到了,红框内就是启动参数名称。 第二步:adb中启动app 我们运行adb shell am start com.appdynamic.airserverconnect/.controller.MainActivity试试看 成功启动。
最后分享大家一个小技巧,不适用usb,直接远程使用adb方法。 首先手机要和电脑一个wifi网段,然后电脑命令行输入以下命令: adb tcpip 5555 (开启端口) adb connect 10.10.6.119 (然后进行连接)
这样就可以直接和插了数据线一样的了!是不是就很方便,手机也可以一边充电了!
最最后还是一起写一个adb报错"error: no devices found"找不到设备的解决办法: 这种情况下应该是其他的程序占用了adb的端口导致无法监听,只需要进命令行关闭占用了端口的进程就好了。 将以下命令复制到cmd中运行自动完成。
for /f "tokens=5" %a in ('netstat -ano^|find "5037"') do (taskkill /f /pid %a&adb devices&set /p=&exit)参考文献: https://blog.csdn.net/hhy_123963/article/details/80609793 https://blog.csdn.net/xiezechang/article/details/8528446 https://blog.csdn.net/z_Xiaozuo/article/details/82967917