一 解决模拟器链接不上的问题
导致无法正常运行到模拟器上
解决方案
-
打开命令行窗口
-
确认adb的启动进程:
寻找端口是5037
的tcp连接
,在命令行中输入:netstat -ano | findstr 5037
在输出结果中找到类似下面的一行:
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 5816
如果内容为空,可能是没有程序在占用adb端口。或者使用 netstat -ano | findstr 5037>d:/1.txt 输出到文件中查找。
根据查询结果确认端口为5037的连接被那个进程占用,结果中显示的“5816”表示占用adb端口的进程PID。 -
根据进程的PID可以找到具体进程。
在命令行中输入:
tasklist | findstr 5816
在输出结果中找到类似下面的一行:复制代码
adb.exe 5816 Console 0 4,440 K
4.在电脑任务管理器中结束adb.exe这个任务或者命令行的方式处理
taskkill /PID 5816 /F
最终解决效果图:
参考链接:HBuilder/HBuilderX真机运行、手机运行、真机联调常见问题 - DCloud问答
二 查看夜神模拟器安装apk的包名及路劲
abd命令需要在模拟器中的abd环境中运行即模拟器的安装路劲
ps:这张图用微信自带的截图工具无法截图,电脑截图的快捷键是ctrl+shift+a
1、连接设备
adb.exe connect 127.0.0.1:62001
2 、 查询连接设备
adb devices
3、查找安装第3方包
adb shell pm list packages -3
4. adb获取apk的安装路径
adb shell pm path +apk包名
1、打印本机所有软件包 adb shell pm list packages
2、输出和安装包相关联的文件(包括apk的路径) adb shell pm list packages -f
3、输出本机禁用的包 adb shell pm list packages -d
4、输出本机启用的包 adb shell pm list packages -e
5、打印输出系统包名 adb shell pm list packages -s
6、打印输出第三方安装包 adb shell pm list packages -3
7、输出包和安装信息(安装来源) adb shell pm list packages -i
8、输出包和为安装包信息(安装包来源) adb shell pm list packages -u
9、根据用户id查询用户空间的所有包 adb shell pm list packages --user <USER_ID> 其中USER_ID代表连接设备顺序,从0开始
10、设置过滤参数进行查询 adb shell pm list packages -e “com”
所以,关键还是命令: adb shell pm list packages , 它的后面可以加参数