最近在开发APP时使用到真机调试时在HBuildX真机调试中出现了以下问题:
一,找不到真机设备
二,找到后真机运行时安装不上基座包
三,因找不到基座包,使用了公司的自定义基座包,还是安装不上基座包
注:因要对调银联的一些接口,真机调试的设备为银联的A8POS设备,下面的一些操作是针对A8POS设备的,出现的一些问题在我手机上调试时有的没问题,有问题时也可以试下下面的操作
一,找不到真机设备
升级到最新的hbuild版本,升级后还是找不到时。右键hbuild找到文件所在的位置,找到当前目录
把1.0.31目录下的文件全部复制覆盖到当前目录下,理解的是换下adb的运行版本
上面操作后还是找不到时查下是否是adb冲突了,因为我找的时候是和手机助手一起连的,手机助手秒连,hbuild找不到该设备,估计就是因为手机助手的adb和hbuild的adb冲突了,打开设备管理器,把手机助手和所属adb给结束进程,重启hbuild再找就能找到了(我调试的是这样)
二,找到后真机运行时安装不上基座包
找到真机后打基座包时,显示安装失败,请使用手机助手手动安装
找到基座包利用手机助手安装到真机上后,再次运行调试时,此时会报基座包有更新会删除,然后自己给你安装新的基座包,就有出现了上面的问题,当你准备再次利用手机助手手动安装的时候你会发现你进入了死循环。
然后就使用了打的自定义基座包
三,使用了公司的自定义基座包,还是安装不上基座包,效果跟标准基座包一样,一直死循环,
然后就使用终端使用adb命令来进行安装打好的自定义基座包
使用时终端adb安装命令时你需要切换盘到hbuildX adb所在的文件位置下!!!
cmd切换盘为:
然后找到hbuildX的adb文件所在位置(1.0.31前面覆盖的地方)直接cd到终端下
然后使用adb命令 adb install 你打的自定义基座包
此时就会安装基座包成功。
这个时候当你运行调试的时候还是会进入死循环;找了很久问题
最后的解决方案在你打的自定义基座包里有一个.roid.ins的文件,
把这个forceInstall改为Install就能运行调试了
当然你需要再次执行下adb安装 因为没改这个.roid.ins文件里的强制安装时,他会进入死循环,会把你adb安装的自定义基座包给删了,需要再次安装,安装后需要再次修改下.roid.ins文件。
一套下来就可以运行真机调试了,
注:此时调试是打自定义基座前的代码,不会热重载代码,不知道是打自定义基座的问题还是规则就是这样的,我没找到处理的方法,每次修改代码后都需要重新打自定义基座包,重新adb安装,重新修改.roid.ins文件再重新运行调试。(有解决了不热重载代码的这个问题的大佬欢迎留言!)