教你如何实现华为,小米,魅族等定制等系统应用间的跳转,权限管理,自启动管理等与定制rom交互(也是基于反编译研究成果有感怕忘记下来)

本文介绍了如何通过反编译技术实现不同定制系统应用间的跳转、权限管理和自启动管理。作者分享了从apk到java的反编译过程,并提供了寻找目标Activity的技巧,包括通过UI资源定位和遍历Manifest.xml。此外,还讨论了处理被分离的dex文件的方法。
摘要由CSDN通过智能技术生成

不用想的很高大上,菜鸟一枚不用多想, 研究了几天的反编译, 学到不少, 怕忘赶紧记一下.呵呵.

首先,先搞明白什么叫反编译, 它是一种逆向技术, 像一箱水果装在箱子里,从新疆客户那边运输过来, 我们要想知道里面装的是什么水果并且吃掉它,就要先拆开箱子知道里面装的是什么,然后才能吃到这新疆新鲜的西瓜.

反编译过程这里大概一句带过:apk-->dex-->jar-->java

用到:apktool 和java compiler

网上找到一篇比较适合新手的教程:http://blog.csdn.net/yelbosh/article/details/45250773(友情链接)

正文:

首先,基本的应用间跳转是这样的:

Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER); //B的category属性
ComponentName comp = new ComponentName("packagename","ActivityPath"); //第一个参数为B Activity的包名,第二个参数是B的路径名.
intent.setComponent(comp);
//如有需要添加flag
int launchFlags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED;
intent.setFlags(launchFlags);
//在B应用中的intent-filter标签内找到Action
intent.setAction("目标Activity 的 action");
startActivity(intent);

OK,介绍完应用间的普通跳转,今天的博客就到此为止.......了?No.

这几天研究下了小米MIUI 7的安

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值