vs2017无法打开源文件ROOt权限

经验4301 米
在线时间75 小时
机型小米手机6
签到次数140
MIUI版本8.6.4
经验26480 米
在线时间575 小时
版本8.3.12
MIUI9首席体验官
机型小米手机4c
签到次数96
MIUI版本8.3.12
解锁了就刷回6.1.7吧
经验3419 米
在线时间19 小时
版本7.12.21
积分 3755, 距离下一级还需 1245 积分
积分 3755, 距离下一级还需 1245 积分
机型红米手机4X
签到次数101
MIUI版本7.12.21
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
小米为广告而生,大家保持队形,冲啊。。。。。。
经验26200 米
在线时间905 小时
机型小米手机6
签到次数129
MIUI版本8.6.5
楼主你好,建议查看一下下载管理的设置是否有数据连接下载设置过小的问题,root包大概在50+M左右,小于这个限额会导致下载失败,另外建议下载前清除downloadrom下的所有文件。
原解答组,现无业游民。专门怼无礼、“大神”。
经验4301 米
在线时间75 小时
机型小米手机6
签到次数140
MIUI版本8.6.4
楼主你好,建议查看一下下载管理的设置是否有数据连接下载设置过小的问题,root包大概在50+M左右,小于这个 ...
经验508 米
在线时间14 小时
版本7.5.25
头像被屏蔽
机型小米Max 高配版
MIUI版本7.5.25
提示: 作者被禁止或删除 内容自动屏蔽
经验8017 米
在线时间735 小时
版本V9.2.3.0.MXECNEK
积分 10105, 距离下一级还需 9895 积分
积分 10105, 距离下一级还需 9895 积分
机型小米Note 双网通版
签到次数34
MIUI版本V9.2.3.0.MXECNEK
经验10877 米
在线时间154 小时
机型小米MIX2S
签到次数132
MIUI版本8.6.5
等会在下载& &可能是是服务器的问题
经验5819 米
在线时间75 小时
版本8.5.31
机型小米手机6
签到次数104
MIUI版本8.5.31
你觉得会让你在数据下载更新包吗
经验4301 米
在线时间75 小时
机型小米手机6
签到次数140
MIUI版本8.6.4
楼主你好,建议查看一下下载管理的设置是否有数据连接下载设置过小的问题,root包大概在50+M左右,小于这个 ...
已经解决了,3q
MIUI 10专属勋章
参加回帖活动
2018新年勋章
参与回帖活动
全局搜索纪念勋章
参加全局搜索内测
感恩节勋章
参与回帖活动
米兔月饼勋章
参加回帖活动
MIUI七周年
MIUI 9纪念勋章
2017圣诞节勋章
参与回帖活动
万圣节勋章
参加回帖活动
MIUI七夕鹊桥勋章
小米7周年勋章
2017米粉节晒单赢专属勋章
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
参与红米Note 4X活动
2017年小金鸡勋章
回复2016年度评选活动贴
圣诞节勋章
参与圣诞活动
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
小火箭勋章
神舟11号 话题活动
MIUI 300周
MIUI 300周更新纪念勋章
为奥运加油勋章
为奥运加油勋章
已关注极客秀微信
已关注微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI年度优秀勋章
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
MIUI 8纪念勋章
MIUI 8纪念勋章
小米六周年
小米六周年米粉节
MIUI六周年
MIUI六周年纪念勋章
MIUI3亿用户纪念勋章
参与回帖活动
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号博客分类:
在项目的过程中,有可能会要实现类似360优化大师、安卓优化大师的软件搬家、静默安装等需要root权限的功能,或者类似SET_PREFERRED_APPLICATIONS、MOVE_PACKAGE 等需要系统的权限,必须要有系统签名。
咱们拿 软件搬家 来当例子(通过获取系统权限,而不是弹出系统的应用管理界面来搬家):
实现方式:
1、想办法获取系统权限,但是这个一般办不到,因为不同厂家出厂的手机系统签名都不一样
可以看看我很早的时候提的问题:
2、在已经root过得手机,获取root权限(有root权限就可以为所欲为啦,嘿嘿)
第一种办法暂时不考虑,想了解的童鞋可以google android如何获取系统权限。
我们说说第二种办法,
在已经root过得手机上获取root权限,简单
Process process = Runtime.getRuntime().exec("su");
执行这一句,superuser.apk就会弹出授权对话框。
但是这样做就可以了吗.....肯定没这么简单啦!
当执行需要系统权限的操作时,系统还是回去检查应用程序是否拥有该权限。
所以我们要想办法绕过过系统检查权限这道关卡!
至于办法 可以参考下以下两篇博客:
大概思路是:
通过app_process 命令启动java程序(想了解app_process更多资料,请自行google),
可是app_process 命令需要root权限才能执行,所以要配合上面所讲的su命令啦。
这么做是可以实现绕过系统检查权限的大门,
但是每次执行的时候都要先请求下root权限(那种弹框和toast会让用户感觉到很不安)
不要忘了咱们的标题:Android应用程序永久获取root权限方法。
永久获取root权限,就是获取过一次root权限后,以后再也不需要去请求root权限
实际上,像一些软件管家:安卓优化大师、360优化大师,都是这么做的
(不信你可以试试其软件搬家功能,即使你的手机解除root,它们还是具有root权限)
原理可以看下以下链接:
(下载该文章需要money,明天我再上传该文档,一时找不到了.......)
大概思路:
自己编译一个类似su的可执行程序(以下以main为代号),在main中调用app_process命令,
然后在第一次获取root权限的时候将其push到/system/bin/目录下,再chmod 4755 可执行程序,
修改其访问权限,使执行该命令的进程能够暂时获得root权限
(4755 也请google下吧 linux文件权限)。
以后咱们要是需要root权限的话就调用mian命令,不用去调用su来请求root权限啦
至于为什么要这么做:也是为了让root授权的对话框和toast不在显示
插一句,想要知道su和superuser.apk的关系,请点开下面的链接
综上:我们所做的就是绕过su命令,用我们自己编写的可执行程序main开实现su的功能。
自己编译可执行程序main的时候,需要注意一点,请参考su源码,
我在这一步就卡了很久,
大概意思:
main的uid是继承的父类的uid,而且它有root权限,但是在main中执行system(cmd),
(这里的cmd 调用app_process 来启动实现了软件搬家的java程序),
假如system()是通过sh 命令来实现,但在main中开启的sh的uid也是继承main的uid,
也就是应用程序的uid,但是这个uid并没有权限执行相关root命令;
所以需要先将main的uid设置为root,为了使sh的uid也为root,从而使sh 能够执行
需要root权限的app_process命令
关键代码在你的main 方法中加入
int uid = 0;
int gid = 0;
if(setgid(gid) || setuid(uid))
return permissionDenied();
可以参考su的源码 (su的源码会在我上传的压缩包中)
大概思路就是这样。
在我上传的压缩包中有我自己写的demo,实现的是软件搬家的功能,
操作很简单:
1、安装Movepkgdemo.apk,并执行
2、点击 install com.zl.hw 按钮 来 安装一个helloword android程序,
3、点击 get root 按钮,来第一次获取root权限,
4、点击第三个按钮,来移动helloword程序
1、编译可执行程序main(注意main只是个代号,在Movepkgdemo中 是 放在Movepkgdemo项目的 /res/ raw/ 目录下的zlsu文件)
2、将main.c文件成可执行文件会需要linux编译环境,你可以自己在linux上编译,也可以在windows下来编译
windows方法:使用cygwin 来进行NDK开发(搭建该环境可能需要话费比较多时间,主要是要下载cygwin)
cygwin环境配置文档也在上传的压缩包中,虽说花了打功夫,但是搭建好NDK环境,以后也能方便咱做NDK开发。
NDK环境搭建需要cygwin在安装的时候安装必需的一些项目(请查看以下链接):
最后总结一下总体思路:
1、在java代码中实现需要root权限的功能,并提供一个包含入口函数main的类
2、通过app_process命令来启动1中的java模块,但是app_process需要root权限,所以看第3步
3、通过在第一次获取root权限的时候,向/system/bin/注入自写的类似su的二进制可执行程序
main,并且和su的访问权限也一样(chmod 4755)(main功能和su一样,唯一不一样就是去除了su中与superuser.apk 交互的代码),即main命令执行app_process命令,这样可以做到:
一旦拥有root权限,以后再也不需要去请求root权限
下载次数: 1915
下载次数: 1580
浏览 82524
楼主您好,这篇写的很好,对我很有帮助,但是在测试的时候发现,一般的复制粘贴重启等操作都可以,就是用pm命令禁用掉系统的某些服务时,不好使,请问这样情况您遇到了吗?exeCmd(new String[]{Constants.ROOT_SU,"-c", String.format("pm disable '%s/%s'", receiverName.getPackageName(), receiverName.getClassName())},"");先确定该命令在shell模式下能否成功调用
Description Resource Path Location TypeConversion to Dalvik format failed with error 1 Movepkgdemo
Unknown Android Packaging Problem伟大的博主,我通过ADT试图运行你这个demo,得到入上错误,请问这是为什么?更多的信息[ 21:58:36 - hw] Unable to resolve target 'android-17'[ 21:58:37 - Movepkgdemo] Unable to resolve target 'android-17'[ 21:58:37 - Superuser] Project has no project.properties file! Edit the project properties to set one.[ 21:58:38 - Movepkgdemo] Unable to resolve target 'android-17'[ 21:58:38 - hw] Unable to resolve target 'android-17'[ 22:18:03 - Movepkgdemo] Dx trouble processing "java/lang/UnsafeByteSequence.class":Ill-advised or mistaken usage of a core class (java.* or javax.*)when not building a core library.This is often due to inadvertently including a core library filein your application's project, when using an IDE (such asEclipse). If you are sure you're not intentionally defining acore class, then this is the most likely explanation of what'sgoing on.However, you might actually be trying to define a class in a corenamespace, the source of which you may have taken, for example,from a non-Android virtual machine project. This will mostassuredly not work. At a minimum, it jeopardizes thecompatibility of your app with future versions of the platform.It is also often of questionable legality.If you really intend to build a core library -- which is onlyappropriate as part of creating a full virtual machinedistribution, as opposed to compiling an application -- then usethe "--core-library" option to suppress this error message.If you go ahead and use "--core-library" but are in factbuilding an application, then be forewarned that your applicationwill still fail to build or run, at some point. Please beprepared for angry customers who find, for example, that yourapplication ceases to function once they upgrade their operatingsystem. You will be to blame for this problem.If you are legitimately using some code that happens to be in acore package, then the easiest safe alternative you have is torepackage that code. That is, move the classes in question intoyour own package namespace. This means that they will never be inconflict with core system classes. JarJar is a tool that may helpyou in this endeavor. If you find that you cannot do this, thenthat is an indication that the path you are on will ultimatelylead to pain, suffering, grief, and lamentation.[ 22:18:03 - Movepkgdemo] Dx 1 aborting[ 22:18:03 - Movepkgdemo] Conversion to Dalvik format failed with error 1[ 22:22:08 - Movepkgdemo] Dx trouble processing "java/lang/UnsafeByteSequence.class":Ill-advised or mistaken usage of a core class (java.* or javax.*)when not building a core library.This is often due to inadvertently including a core library filein your application's project, when using an IDE (such asEclipse). If you are sure you're not intentionally defining acore class, then this is the most likely explanation of what'sgoing on.However, you might actually be trying to define a class in a corenamespace, the source of which you may have taken, for example,from a non-Android virtual machine project. This will mostassuredly not work. At a minimum, it jeopardizes thecompatibility of your app with future versions of the platform.It is also often of questionable legality.If you really intend to build a core library -- which is onlyappropriate as part of creating a full virtual machinedistribution, as opposed to compiling an application -- then usethe "--core-library" option to suppress this error message.If you go ahead and use "--core-library" but are in factbuilding an application, then be forewarned that your applicationwill still fail to build or run, at some point. Please beprepared for angry customers who find, for example, that yourapplication ceases to function once they upgrade their operatingsystem. You will be to blame for this problem.If you are legitimately using some code that happens to be in acore package, then the easiest safe alternative you have is torepackage that code. That is, move the classes in question intoyour own package namespace. This means that they will never be inconflict with core system classes. JarJar is a tool that may helpyou in this endeavor. If you find that you cannot do this, thenthat is an indication that the path you are on will ultimatelylead to pain, suffering, grief, and lamentation.[ 22:22:08 - Movepkgdemo] Dx 1 aborting[ 22:22:08 - Movepkgdemo] Conversion to Dalvik format failed with error 1
麻烦问一下,你编译好的zlsu文件应该可以直接用吧? 没看懂你这个命令:"movedemo -c 'export CLASSPATH="
+ classpath
+ " && export LD_LIBRARY_PATH=/vendor/lib:/system/lib && exec app_process /data/app "
+ minePkgName + "/MoveUtil " // /system/bin
+ pkgName + " " + moveFlag + "'"关机命令应该怎么执行呢reboot 重启reboot -p 关机
PackageManager.MOVE_SUCCEEDED导入工程的时候如下提示MOVE_SUCCEEDED cannot be resolved or is not a field让用别的代替 MOVE_SUCCEEDED, layoutlib.jar已经放到libs了,4.2的工程因为,layoutlib.jar和你工程中本身的android.jar都保护PackageManager这个类,你还需要 设置编译时jar包的优先级,吧layoutlib.jar的优先级设为必android.jar高,不然编译时找的是android.jar的packageManager类,当然就编译不过咯设置优先级:java Build Path -- Order and Export 位置靠顶 优先级越高
& 上一页 1
浏览: 348505 次
来自: 深圳
亲,这不是纳秒时间的隐患,是作者用错了地方。
楼主,我是用System.currentTimeMillis( ...
楼主,能把那个zlsu的源码发份给我吗
hi,楼主,这里有个疑问:向上面情况,如果被360安全大师,或 ...
请问该如何解决呢?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'安卓机无法Root怎么办?不妨试试这些方法
安卓机无法Root怎么办?不妨试试这些方法
发布日期: 11:59:23
教程来源:ROOT大师
& & & &对于安卓用户来说,不管是发烧友还是普通用户,难免会遇到需要通过ROOT手机来完成一些事情。比如手机出厂时有很多预装应用被植入在系统之中,而获得ROOT权限则是删除这些应用的唯一途径。Android系统的ROOT可以解释为获取最高管理员权限,这和苹果iOS的越狱差不多是一个意思。
& & & &从理论上来说,只要是基于Android系统一定是可以被ROOT的,无论是MIUI、乐蛙OS、百度云OS等等。笔者之所以能够这么肯定,是因为安卓系统的开放性。当然理论归利润,实际操作起来还是有点难度的。Android平台的手机种类繁多,手机版本、系统版本和芯片类型也不尽相同,而且有些基于安卓深度定制的ROM对系统底层的改动还很大,这就导致了安卓Root成为了一个难题。
& & & &早期的手机ROOT方法都是要手动进行的,从寻找到工具的准备都比较复杂。好在现在有了很多一键ROOT的工具,比如等,用户可以通过开发者提供的ROOT工具简单快捷的实现ROOT,其原理就是ROOT软件在云端收录了各种机型的ROOT方法,工具可以通过匹配机型为需要ROOT的手机快速执行ROOT方案,实现一键ROOT的作用。
& & & &不过这样的方法也不是&万金油&,一键Root工具大多对手机版本(双网通还是全网通、低配版还是高配版)以及系统版本(安卓4.4还是安卓5.0)有一定要求,如果你的手机版本和系统版本不在支持的范围内,那么有可能就无法root成功。如果Root失败了也别灰心,不妨去相应论坛找一找高手的教程贴,寻找适合自己手机型号的ROOT方案,在前人经验的指导下没准就Root成功了。
& & & &而对于一些支持OTA或者ICS升级的手机,如果无法一键ROOT,其实有两个方法可以解决,最常见的方法是去找一下这款机型的ROOT卡刷包,因为此类设备大多开放了Recovery,如果找到相应的卡刷包,那么也可以通过进入Recovery的方式进行ROOT。另一种方法则是找看看有没有开发板的ROM,如果对应的机型有开发板的ROM,一般将ROM放在手机根目录本地升级,就能获取root权限。
& & & &还有一些手机在打开USB调试后,使用一键Root工具无反应,这种情况也有办法解决,你可以在开始Root前手动进入Recovery的方式进行解决,这样获取root权限成功的概率更改。具体怎么进入Recovery,可以根据型号进行查找。
& & & &除此之外,很多人无法Root成功,有很大一部分是因为PC端的系统兼容性或驱动没装好。如果是系统兼容性问题导致手机无法连接上电脑端口,可以换一台其他系统的电脑试试(比如win8系统下root不成功,可以还win7或xp试试)。如果是驱动没装好,可以却你的手机所属的官网下载驱动解决。
& & & &如果通过以上的方法,你的手机还无法成功Root,网上也没有手动ROOT教程,那么很可能是因为这一手机太小众了,或者刚刚上市还没有人研究,如果确定是这样的情况就只能等下去,或者去一些ROOT网站去申请root适配(),寄希望于很快出现ROOT解决方案,或者彻底放弃ROOT了。
Copyright(C)2016 深圳信壹网络有限公司 All Rights Reserved. 粤ICP备号-1您的位置:
→ MIUI8怎么root?MIUI8开启root权限方法
MIUI8怎么root?MIUI8开启root权限方法[多图]
字体大小:【 |
15:06:24&&&
类型:手机系统大小:100MB评分:9.7平台:标签:
系统为手机用户带来了很多全新的功能,但是很多用户都不知道如何开启权限,那么MIUI8怎么root?下面清风小编就给大家具体介绍下MIUI8开启root权限方法。
在进行操作之前,你需要确保手机已经进行了以下操作:
第一:你的机器已经刷了MIUI8系统;
第二:你想获取系统的完整root(指可以修改system分区的root权限),不懂的不要拿官方默认的root来喷。
第三:从体验版6.6.7开始系统取消了自带root,需要单独刷入root包。以下的所有操作都需要记得先刷入系统的root包,否则可以直接跳过本文。
注意:通过此方法获取root后,你更新系统将无法正常OTA,需要以完整卡刷包来更新,每次更新后需要重新破解一次,如果刷入了xp,也得重新刷入一次。自己掂量,要不要获取完整root。
方法步骤:
1:找到你的系统“设置”――“关于手机”;连续点击“MIUI版本”,直到提示开发者模式已经开启。(如果你已经开启了这个模式就不需要这个步骤了)
2:打开系统的“设置”――“更多设置”――“开发者选项”,开启“USB调试”选项;
3:下载我提供的附件,adb环境压缩包;并且解压出来(解压出来不是让你直接双击打开),如图:
专题类型:系统类
更新时间:
专题标签:一键刷机小米
miui8系统是一款小米刚刚发布的最新系统,该系统为大家带来了很多黑科技功能,如扫题、分身、长截屏以及防止伪基站短信等等功能,让...
5.0清风指数
0人0人
猜你喜欢常用工具一键刷机系统瘦身小米
每个人的手机中虽然有着非常众多的软件,但是基本上每个人的手机中都有的几款软件就叫常用软件,常用工具手机软件大全为你带来常用工具合集,让你轻松找到相关应用。...
相关软件其他版本
MIUI8软件资讯70
MIUI8软件教程16
(您的评论需要经过审核才能显示)
声明:清风手游网未在任何手游交易平台有代充和返利店铺,如有相同名称,非本站行为!请勿上当!}

我要回帖

更多关于 safari无法打开网页 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信