1. 程式人生 > >Android開發靜態註冊廣播接收不到的問題的解決辦法

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了

        現在也能正常監聽靜態註冊的廣播了.