安卓Adb通信支持库支持静态编译

易语言 2020-05-11 17:49:46

这样不但adb的cpu占用大,而且还容易导致adb崩溃。
并且一些信息通过管道返回后也可能造成损失。
本支持库是为了解决这个问题制作的。
支持库通过socket与Adb进行交互,不进行管道读写。
因此,需要使用我这个定制的Adb才能正常连接。
内部测试中:十二开模拟器脚本频繁操作。
使用管道时Adb的cpu占据30%,
换成支持库后cpu降为1%
1.11版更新:
1:修复解析命令行时 数组会溢出的BUG
2:增加接口:检测adb是不是自己的,不是自己的执行命令可能会出问题
3:增加接口:启动Adb
4:增加接口:设置adb路径,需要先设置路径才能启动
5:执行adb内部增加判断,如果连接adb失败,则自动启动一次adb,该功能需要设置adb路径后才会生效。
把lib文件夹和static_lib文件夹都放入易语言根目录,运行test.e查看例子

注意:需要保证adb进程是我的,并且正在运行。才能正常通信。否则返回值全部为空。

对于模拟器,请把我的adb替换掉模拟器的,然后重启模拟器。否则可能无法正常识别模拟器。

注意,运行命令前,一定要判断,adb是不是自己的。如果不是自己的。可能会出现异常。

发现不是自己的adb并恢复后,如果检测不到模拟器,请重启模拟器。