使用framework下系统隐藏的API(例如关机)

来源:互联网 发布:英文阅读书籍软件 编辑:程序博客网 时间:2024/05/05 23:19

android 源码修改后编译的framework的classes.jar在:

out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar

把classes.jar导入到elipse里面就可以访问在源码添加的一些api。
而且需要特别注意在加载classes.jar时,顺序一定要放在Android.jar之前,eclipse中Order and Export中调整。否则,仍会有些ACTION找不到。

APK需要添加属性:

android:sharedUserId="android.uid.system"

需要platform签名。

    final Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);    intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    startActivity(intent);

可以使用intent的string值代替,这样可以绕过hide API:

ACTION_REQUEST_SHUTDOWN="android.intent.action.ACTION_REQUEST_SHUTDOWN "   EXTRA_KEY_CONFIRM="android.intent.extra.KEY_CONFIRM"
0 0
原创粉丝点击