亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用android隱藏api實(shí)現(xiàn)亮度調(diào)節(jié)的方法

 更新時(shí)間:2013年05月31日 10:44:25   作者:  
使用android隱藏api實(shí)現(xiàn)亮度調(diào)節(jié)的方法,需要的朋友可以參考一下

Android 1.5之后將調(diào)節(jié)亮度的api隱藏了,不過android的源碼中依然有方法可以實(shí)現(xiàn),如下:

復(fù)制代碼 代碼如下:

IPowerManager power = IPowerManager.Stub.asInterface(ServiceManager

              .getService("power"));

if (power != null) {

   power.setBacklightBrightness(brightness);

上面的代碼無法直接在官方的sdk中調(diào)用,會(huì)提示找不到IpowerManager和I ServiceManager,需要下載android的源碼,將調(diào)用這個(gè)方法的工程在android源碼環(huán)境下編譯。

編譯方法如下,在調(diào)用該方法的工程根目錄下創(chuàng)建Android.mk文件:

復(fù)制代碼 代碼如下:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := user

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := myProject

LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)


另外,還需要在應(yīng)用程序的AndroidManifest.xml中的manifest節(jié)點(diǎn)中加入android:sharedUserId="android.uid.system"這個(gè)屬性。(更正,這個(gè)屬性不需要添加)

將工程目錄拷貝到/packages/apps/下,執(zhí)行mmm編譯。會(huì)在out目錄下生成apk文件,這里的apk還無法直接使用,會(huì)提示簽名不符,原因是程序想要運(yùn)行在系統(tǒng)進(jìn)程中還要有目標(biāo)系統(tǒng)的platform key。

接下來使用platform key對(duì)apk簽名:

1. 用壓縮軟件打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個(gè)文件。

2. 使用目標(biāo)系統(tǒng)的platform密鑰來重新給apk文件簽名。首先找到密鑰文件,在我的Android源碼目錄中的位置是"build\target\product\security",下面的platform.pk8和platform.x509.pem兩個(gè)文件。然后用Android提供的Signapk工具來簽名,signapk的源代碼是在"build\tools\signapk"下,用法為"java –jar signapk.jar platform.x509.pem platform.pk8 input.apk output.apk"

簽名后的apk就可以使用了,通過這種方法還可以使用其他的隱藏api。

相關(guān)文章

最新評(píng)論