当前位置:编程学习 > wap >>

怎样修改程序的权限?

比如我想去除某个程序的联网权限,应该怎么修改呢?

我试过把一个APK反编译,然后删除了AndroidManifest.xml中联网权限字段,再编译回去
在手机上可以正常安装,权限列表里也没有了“网络通信”。但是软件无法打开,点图标没有任何反应。
请问正确的应该怎么做,才能去除程序的联网权限呢?

PS:我是纯小白,请不要笑话 --------------------编程问答-------------------- .xml中添加USER权限进去 --------------------编程问答-------------------- 具体应该怎么做呢?
比如下面这段,我在操作的时候只是删除了“<uses-permission android:name="android.permission.INTERNET" />”,还需要修改什么吗?

<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="1910" android:versionName="1.91" package="com.kingreader.framework"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:label="@string/app_name" android:icon="@drawable/kingreader">
        <activity android:theme="@style/KRSplashTheme" android:label="@string/app_name" android:name=".os.android.ui.dlg.SplashDlg">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/plain" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/html" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="file" android:host="*" android:pathPattern=".*\\.umd" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="file" android:host="*" android:pathPattern=".*\\.chm" />
            </intent-filter>
        </activity>
        <activity android:theme="@style/KRViewerTheme" android:label="@string/app_name" android:name=".os.android.app.KingReaderApp" android:screenOrientation="sensor" />
        <activity android:theme="@style/KRPreferenceTheme" android:label="@string/app_name" android:name=".os.android.ui.dlg.AppSettingDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:label="@string/app_name" android:name=".os.android.ui.dlg.OpenFileDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:label="@string/read_his_dlg_caption" android:name=".os.android.ui.dlg.ReadHistoryDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:label="@string/bookmark_dlg_caption" android:name=".os.android.ui.dlg.BookmarkDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:name=".os.android.ui.dlg.ChooseFileDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:label="@string/chapter_dlg_caption" android:name=".os.android.ui.dlg.ChapterDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:label="@string/inner_file_list_dlg_caption" android:name=".os.android.ui.dlg.InnerFileListDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KRListDlgTheme" android:label="@string/chapter_dlg_caption" android:name=".os.android.ui.dlg.ChmChapterDlg" android:screenOrientation="behind" />
        <activity android:theme="@style/KROnlineUpdateDlgTheme" android:label="@string/TBI_Net_OnlineUpdate" android:name=".os.android.ui.dlg.OnlineUpdateDlg" android:screenOrientation="nosensor" />
        <activity android:theme="@style/KRToolboxTheme" android:name=".os.android.ui.component.AndroidToolboxDlg" android:screenOrientation="behind" />
        <meta-data android:name="ADMOB_PUBLISHER_ID" android:value="a14b0fc920f3ff4" />
        <meta-data android:name="UMENG_APPKEY" android:value="4c67de491d41c80dc700ad44" />
        <meta-data android:name="UMENG_CHANNEL" android:value="dospy" />
    </application>
    <uses-sdk android:minSdkVersion="3" />
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest>
--------------------编程问答-------------------- --------------------编程问答--------------------
引用楼主 scscscshen 的回复:
比如我想去除某个程序的联网权限,应该怎么修改呢?

我试过把一个APK反编译,然后删除了AndroidManifest.xml中联网权限字段,再编译回去
在手机上可以正常安装,权限列表里也没有了“网络通信”。但是软件无法打开,点图标没有任何反应。
请问正确的应该怎么做,才能去除程序的联网权限呢?

PS:我是纯小白,请不要笑话


你吧联网权限去掉之后肯定是不行的呀,代码中要用到联网的部分会抛异常的,所以你这种想法是做不到的吧 --------------------编程问答--------------------
但是有个1.9版的,就有人成功去除了联网权限。
--------------------编程问答-------------------- 程序中用到联网权限的代码都注释掉阿 --------------------编程问答-------------------- 除非直接访问底层,否则应用不能脱离权限上网 --------------------编程问答-------------------- 4#  正确 得分了  --------------------编程问答-------------------- 最经典的莫过于妹妹系列的 --------------------编程问答-------------------- 最近做了个软件, 叫权限掌门人,机锋上就有的
可以在Android系统中直接改AndroidManifest.xml --------------------编程问答--------------------
引用 7 楼 dinjay 的回复:
除非直接访问底层,否则应用不能脱离权限上网

支持正解
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,