首先原因是这个:
https://zhuanlan.zhihu.com/p/20933603
我采用的解决办法是将apk放到system/app目录下
详细过程是这样的
https://blog.csdn.net/xx326664162/article/details/53406933
第一步,将项目中bin目录下的apk文件和用到的动态链接库文件(.so文件)放在一个目录中,路径名分别是A.apk和B.so
第二步,打开cmd,
adb root //设置进入adb shell即为root角色
adb shell //进入linux命令模式
mount -o rw,remount /system //将system文件夹改为可读可写权限(默认是可读)
exit //退出admin角色
exit //退出linux模式
adb push A.apk /system/app
adb push B.so /system/lib
adb shell
cd /system/app
chmod 644 A.apk //修改权限
cd /system/lib
chmod 644 B.so //修改权限
mount -o ro,remount /system //将 system文件夹改为只读
reboot //重启设备
重启之后看程序是否还能被卸载,如果不能就说明OK了
现在也能正常监听静态注册的广播了.