欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

IPowerManager power = IPowerManager.Stub.asInterface(ServiceManager

              .getService("power"));

if (power != null) {

   power.setBacklightBrightness(brightness);

上面的代碼無法直接在官方的sdk中調(diào)用,會提示找不到IpowerManager和I ServiceManager,需要下載android的源碼,將調(diào)用這個方法的工程在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é)點中加入android:sharedUserId="android.uid.system"這個屬性。(更正,這個屬性不需要添加)

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

接下來使用platform key對apk簽名:

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

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

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

相關(guān)文章

最新評論