一种在安卓系统中阻止用户获取超级用户权限的方法技术方案

技术编号:8323753 阅读:1117 留言:0更新日期:2013-02-14 02:40
一种在安卓系统中阻止用户获取超级用户权限的方法,属于智能手机操作系统的技术领域,本发明专利技术以用户模式编译后的Android系统无法通过调式桥获取超级用户权限;并去掉用户切换命令su文件,则用户无法通过该命令来获取超级用户权限;再将system分区剩余空间大小设置为0,系统权限设置为只读,因此用户也无法通过移植一个用户切换命令su文件到system分区里,最终阻止用户试图通过该命令进行用户切换来获取超级用户权限。这样用户始终以普通用户来使用该Android系统。

【技术实现步骤摘要】

本专利技术属于智能手机操作系统的
,尤其涉及。
技术介绍
安卓(Android)是一种以Iinux为基础的开放源码操作系统,主要适用于便捷设备如智能手机、平板电脑、学习机、MP4等等。在使用Android操作系统时,用户取得系统的超级权限后,可以进行如下操作启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等,获得超级权限的用户可以访问和修改Android系统中几乎所有的文件。这样虽然可以使用户取得更大权限,拥有更多的操作选择,但是同时也带来许多问题。首先,厂家可以自己定制Android系统,从商业的角度上说有些系统隐私不宜公开,而用户取得超级权限后,就可以随意访问或者修改这些系统隐私;其次,从安全的角度,有些系统应用不可删除,否则影响系统正常启动及稳定性,对于众多普通的安卓用户,往往没有足够的专业知识,经常会因为错误删除系统文件导致Android系统无法使用;最后,当用户获得Android 系统的超级授权后,有可能因为系统设置的过于开放,而导致更容易被一些黑客入侵,导致系统内的隐私信息外泄。因此,有必要阻止用户获取超级用户权限,可有效预防上述问题。目前的技术往往是区分普通权限用户和超级权限用户,禁止普通用户获得超级权限。而产生的问题是,经过破解超级权限用户的登录门禁后,用户就可以取得超级用户的权限,如此也就带来了上文中的所述问题。
技术实现思路
针对现有技术中的问题,本专利技术旨在提供一种安卓系统阻止用户获取超级用户权限的方法,其特征在于包括如下步骤步骤I、安装Iinux环境,安装Iinux环境下的开发工具;步骤2、下载安卓系统源代码,按用户模式编译安卓系统,生成系统文件;步骤3、将编译生成的busybox目录下的su文件删除;步骤4、用fsck. cramfs命令将文件系统system文件夹重新打包成system, img ;步骤5、设置system文件夹分区所占空间与system, img文件所占空间相等;步骤6、将系统文件system, img烧写到目标系统中。进一步,本专利技术所述的安卓系统阻止用户获取超级用户权限的方法,其特征在于所述 Iinux环境下的开发工具包括Gitl. 5. 4、GUN privacy Guard、JDK、bison、gperf、zip、 curl、fsck. cramfso进一步,本专利技术所述的安卓系统阻止用户获取超级用户权限的方法,其特征在于在所述步骤2中,通过repo工具下载Android系统源代码。进一步,本专利技术所述的安卓系统阻止用户获取超级用户权限的方法,其特征在于在所述步骤2中,修改build/envsetup. sh,于envsetup. sh最开始添加代码exportTARGET BUILD VARIANT=User,来设置编译模式为USER模式。进一步,本专利技术所述的安卓系统阻止用户获取超级用户权限的方法,其特征在于步骤5中进一步包括将system分区权限设置为只读,并将该分区可用空间设置为O。总而言之,以用户模式编译后的Android系统无法通过调式桥获取超级用户权限;去掉用户切换命令su文件后用户无法通过切换命令来获取超级用户权限;因system 分区剩余空间大小为O且为只读,所以也无法通过移植一个用户切换命令su文件到system 分区里,并试图通过用户切换来获取超级用户权限。这样用户始终以普通用户来使用该 Android 系统。附图说明图I是本专利技术所述在安卓系统中阻止用户获取超级用户权限的方法的实施流程图。具体实施方式为使本专利技术实施过程、技术方案和优点更加清楚,下面将结合附图,对本专利技术的技术方案进行清楚、完整地描述。图I是本专利技术所述在安卓系统中阻止用户获取超级用户权限的方法的实施流程图。如图I所示,本专利技术在安卓系统中阻止用户获取超级用户权限的方法的包括如下步骤:步骤I、安装Iinux环境,安装Iinux环境下的开发工具;具体来说,由于Android系统的编译需要在Iinux环境下进行,所以需要安装一个 Iinux环境,作为Android系统的开发环境,并下载安装各种开发工具。必要的开发工具包括Gitl. 5. 4、GUN privacy Guard、JDK、bison、gperf、zip、curl、fsck. cramfs。其中Git是分布式源码管理工具。Android官方使用git版本控制,因此需要安装git 工具来下载与管理Android源代码。JDK(Java Development Kit)是Java产品开发的工具。Android源码大都使用 Java语言编写,因此需要该工具参与编译。GNU的gperf工具是一种“完美的”散列函数,可以为用户提供的一组特定字符串生成散列表、散列函数和查找函数的代码,主要用于的命令行处理,类似一个文本传输工具。GUN privacy Guard,是传输时用来做文件加密用。bison是编译时用到的插件。curl是利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议 FTP, FTPS, HTTP, HTTPS 等。zip和fsck. cramfs是文件压缩包管理工具。步骤2、下载安卓系统源代码,按用户模式编译安卓系统,生成系统文件;Android操作系统是基于Linux内核的开源操作系统,可以通过repo工具下载 Android系统源代码,repo是google写的用来管理多个git的工具。Android源码有多个 git,因此需要使用该工具来下载及管理源码。Android源代码的具体下载过程为安装repo工具,将repo安装到 /bin中,也就是将repo工具安装在根目录bin文件夹下,方便该用户使用。修改repo执行权限为可以执行,在PATH中添加环境变量7bin,方便用户使用repo命令。程序实现如下#CCT(将当前工作目录转到用户根目录下)#mkdir bin (创建 bin 文件夹)#curl https://dl-ssl. google. com/dl/googlesource/git_repo/repo> /bin/ repo (下载repo工具)#chmod a+x /bin/repo (为repo工具添加可执行权限)#export PATH=$PATH: / /bin (为:repo 添加环境变量)通过repo下载Android源代码# mkdir my An droid (创建 my An droid 目录,用来存放源码)#cd myAndroid (将当前工作目录转到myAndroid目录)#repo init-u https://android, googlesource. com/pIatform/manifest( T~Hi Android源代码)#repo sync (同步源码)。设置编译模式为USER模式需要修改build/envsetup. sh,于envsetup. sh最开始添加代码export TARGET_BUILD_VARIANT=user,保存并退出。envsetup. sh是用于编译前的一些环境变量初始化脚本,功能就是进行环境变量初始化。执行#source build/envsetup. sh(执行脚本envsetup. sh进行环境本文档来自技高网...

【技术保护点】
一种在安卓系统中阻止用户获取超级用户权限的方法,其特征在于包括以下步骤:步骤1、安装linux环境,安装linux环境下的开发工具;步骤2、下载安卓系统源代码,按用户模式编译安卓系统,生成系统文件;步骤3、将编译生成的busybox目录下的su文件删除;步骤4、用fsck.cramfs命令将文件系统system文件夹重新打包成system.img;步骤5、设置system文件夹分区所占空间与system.img文件所占空间相等;步骤6、将系统文件system.img烧写到目标系统中。

【技术特征摘要】
1.一种在安卓系统中阻止用户获取超级用户权限的方法,其特征在于包括以下步骤 步骤I、安装Iinux环境,安装Iinux环境下的开发工具; 步骤2、下载安卓系统源代码,按用户模式编译安卓系统,生成系统文件; 步骤3、将编译生成的busybox目录下的su文件删除; 步骤4、用fsck. cramfs命令将文件系统system文件夹重新打包成system, img ; 步骤5、设置system文件夹分区所占空间与system, img文件所占空间相等; 步骤6、将系统文件system, img烧写到目标系统中。2.根据权利要求I所述的在安卓系统中阻止用户获取超级用户权限的方法,其特征在于所述 Iinux 环境下的开发工具包括Gitl. 5. 4、GUN pr...

【专利技术属性】
技术研发人员:唐旭念高默余美强左飞
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1