Android開發靜態註冊廣播接收不到的問題的解決辦法
首先原因是這個:
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了
現在也能正常監聽靜態註冊的廣播了.