安卓应用程序永久获取Root权限的方法技术

技术编号:8452810 阅读:5430 留言:0更新日期:2013-03-21 13:28
本发明专利技术提供一种安卓应用程序永久获取Root权限的方法,将需要用到Root权限的操作进行编写,并编译成一可执行程序文件,将该文件包含在应用程序中,应用程序通过一次su程序授权,将文件拷贝到/system/bin的目录下,并修改其所有者和所属分组为root,并设置其suid标识位;如此,就能够使该文件每次执行都拥有Root权限,从而避免再次弹出授权框。由于需求的变动,该文件程序可能会需要升级,因此文件需要实现自我升级的功能,以避免更新时需要再次弹出授权框。本发明专利技术通过该文件以Root的身份执行各种操作,就算应用程序被重装、升级,也无需再进行重复的su程序授权操作,给用户的使用带来极大方便。

【技术实现步骤摘要】

本专利技术涉及安卓系统上的应用程序权限管理
,尤其涉及一种已经Root 的安卓手机上,。
技术介绍
安卓Android系统中,第三方应用程序是以临时用户的身份进行运行的,这就使得该应用程序的权限受限制,如应用程序要访问或者修改安卓系统文件时,就会因为权限不足而失败。现在有的安卓手机已经进行了 Root设置,该Root是Linux等类UNIX系统中的超级管理员用户帐户。对于Android手机,平常所说的Root,其实就是通过各种方法,将系统的SU程序文件拷贝到/system/bin目录下,并安装SuperUser授权管理,第三方应用程序可以通过su程序(su程序是权限管理文件)执行需要Root权限的操作。但已经Root 设置的手机,第三方应用程序就能直接拥有Root权限的操作吗?其实不然,Root的手机上,会在/system/bin目录下存放一个名为su程序的文件,并且安装有SuperUser (授权管理)应用程序。其他应用程序想要以Root权限执行,就必须通过su程序执行shell命令, 而此时,SuperUser就会弹出授权对话框,用户必须点击允许,命令才能成功被执行。点击本文档来自技高网...

【技术保护点】
一种安卓应用程序永久获取Root权限的方法,其特征在于:包括如下步骤:步骤1、将安卓应用程序中需要用到Root权限的操作通过C/C++语言进行编写,并编译成一安卓系统可执行程序文件,且所述可执行程序文件能实现自我升级功能和与安卓应用程序的通信的功能;将可执行程序文件打包在安卓应用程序中;步骤2、在安卓系统下判断/system/bin的目录下是否存在所述可执行程序文件,否,则进入步骤3;是,则判断可执行程序文件是否需要升级,要升级,则安卓应用程序与该可执行程序文件建立通信,并调用自我升级功能,对该可执行程序文件进行升级处理,并转入步骤8;不升级,则直接进入步骤8;步骤3、安卓应用程序运行安卓系统...

【技术特征摘要】

【专利技术属性】
技术研发人员:张长安刘德建陈宏展罗上清潘运武
申请(专利权)人:福州博远无线网络科技有限公司
类型:发明
国别省市:

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

1