命令行中使用adb启动某个app的方法

当安卓开启允许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名称+”/.",不区分大小写和空格),这样就可以找到了,红框内就是启动参数名称。
"AirServer Connect"的启动参数名称
第二步: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值