android_secure写权限,android.permission.WRITE_SECURE_SETTINGS权限报错
在做Android的GPS這一塊時,根據(jù)原生代碼寫的Widget,運行時總是會報錯說需要android.permission.WRITE_SECURE_SETTINGS權(quán)限,于是便在Manifest.xml中添加該權(quán)限,但是保存時會報錯提示該權(quán)限僅用于系統(tǒng)的app
查看了很多資料都說需要將自寫的apk文件push到system app目錄下,可是項目已經(jīng)報錯根本就不能運行啊!!!也不知道這是什么原理,后來在群里問到需要clean一下,clean之后果真就沒報錯了,所以運行能生成apk,直接在手機上運行,還是報錯,看來還是得要push到系統(tǒng)下去啊!如何push?:
以下來自http://longshuai2007.blog.163.com/blog/static/1420944142013310113737233/
在 Android 中,如果要使用系統(tǒng)限制的權(quán)限(比如 android.permission.WRITE_SECURE_SETTINGS),我們需要把程序安裝到 /system/app/ 下。
一般手機/system目錄是mount成只讀的,所以我們需要重新mount成讀寫的
下面以 WidgetSet02.apk 為例,演示這個操作。需要準備一臺已經(jīng)獲得 Root 權(quán)限的手機。
1、通過 USB 連接手機和電腦。
2、使用 adb 控制手機。
$ adb push WidgetSet02.apk /sdcard/ ?// 上傳要安裝的文件,為安裝做準備。
$ adb shell $ su // 切換到 root 用戶。如果沒有獲得 Root 權(quán)限,這一步不會成功。
# mount //顯示當前mount情況
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區(qū)可寫。
# cat /sdcard/WidgetSet02.apk > /system/app/WidgetSet02.apk // 這一步可以用 cp 實現(xiàn),但一般設(shè)備中沒有包含該命令。如果使用 mv 會出現(xiàn)錯誤:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分區(qū)屬性,只讀。
# exit $ exit
重啟,可以看到 WidgetSet02已經(jīng)安裝好。
其實還有一種簡單的方法(Linux系統(tǒng)):
先一直cd,cd到你的apk文件所在的目錄,然后直接將其push到系統(tǒng)app目錄下:
$ adb remount
$ adb push WidgetSet02.apk /system/app ? (這樣就可以直接使用該widget了)
總結(jié)
以上是生活随笔為你收集整理的android_secure写权限,android.permission.WRITE_SECURE_SETTINGS权限报错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++语言成绩统计系统数组,急求!!!关
- 下一篇: java nutz_jnutz: 基于n