如何得到包含隐藏API的Android类库

转载 2015年11月20日 09:19:40
Android SDK的很多API是隐藏的,我无法直接使用。但是我们通过编译Android系统源码可以得到完整的API库。
编译Android系统源码后可以在out\target\common\obj\JAVA_LIBRARIES目录中有它所有API库(java)。
当然对于一般情况,out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar对于我们来说就足够了。
我们可以通过这个classes.jar这种Android类库加入到你的Eclipse环境的Android工程中,以便使用隐藏的API。
关于在Eclipse的Android工程中如何使用这些API库的更多内容,请参考《Android中使用隐藏API(大量图解)
 如果想提取完整的API的话,可以在编译Android系统源码后通过getDebugJar.sh脚本文件来完成该工作。
getDebugJar.sh文件

DESTINATION_FOLDER=Debug_libs
SOURCE_FOLDER='android/out/target/common/obj/JAVA_LIBRARIES'
FILE_NAME='classes-full-debug.jar'
echo $DESTINATION_FOLDER
if [ -d $DESTINATION_FOLDER ]
  then
    echo "Checking destination ... OK"
  else
    echo "Creating destination ..."
    mkdir $DESTINATION_FOLDER
    if [ $? -ne 0 ]
      then
        echo "Error!"
        exit
    fi
fi
echo "Copy files ..."
dirs=`ls $SOURCE_FOLDER | tr '\n' ' '`
for i in $dirs
do
  if [ -f ${SOURCE_FOLDER}/${i}/$FILE_NAME ]
  then
    file=${i%_intermediates}-${FILE_NAME}
    echo Copy $file
    cp ${SOURCE_FOLDER}/${i}/$FILE_NAME ${DESTINATION_FOLDER}/$file
    if [ $? -ne 0 ]
      then
        echo "Error! Cannot copy ${SOURCE_FOLDER}/${i}/$FILE_NAME"
        exit
    fi
  fi
done

注意1:关于tr命令请参考《tr命令详解

转自:http://blog.csdn.net/hudashi/article/details/8184442

相关文章推荐

如何在Eclipse中查看Java类库的源代码以及相应的api

折腾了一早上,终于OK了,网上有些人还是说的不够明白... 步骤一:去Sun官网下载JavaDoc文件,一般是以“jdk-xxxx-apidocs.zip”来命名的,其中xxxx表示的是版本号,下载...

如何在Eclipse中查看Java类库的源代码以及相应的api

折腾了一早上,终于OK了,网上有些人还是说的不够明白... 步骤一:去Sun官网下载JavaDoc文件,一般是以“jdk-xxxx-apidocs.zip”来命名的,其中xxxx表示的是版本号,下载...

java入门教程-1.8Java类库及其组织结构(Java API)

Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。 API(Application Programming Inter...
  • softn
  • softn
  • 2016年05月24日 09:18
  • 843

如何在Eclipse中查看Java类库的源代码以及相应的api

你的JDK安装目录下%Java_home%/src.zip文件就是源码,解压缩找到对应包下面的类即可。 如果是Eclipse开发,ctr+鼠标左击,出现不了源码的话,在弹出的视图中点击attach ...

PHP二维码生成的方法(google APi,PHP类库,libqrencode等)

================PHP使用方法================== 1、用google 开放API 完成 [php] view plaincopy ...

序列化和反序列化的概念 JDK类库中的序列化API serialVersionUID

Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念   把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反序列化。 ...

使用VS下载C#API(.NET Framework 类库)

1、打开帮助查看器: 2、选择联机获取可下载的数据 3、添加.NET Framework 4.5并更新 4、当下载完后便可以看到左边的目录多出.NET Framework 4.5...

MFC类库中文详解+win32Api大全

  • 2009年06月17日 19:38
  • 2.17MB
  • 下载

JavaEE5_API.part2—JavaEE类库说明文档

  • 2008年12月28日 12:17
  • 1.91MB
  • 下载

Java 8 新特性:Java 类库的新特性之日期时间API (Date/Time API )

日期时间API 1.Java8之前java.util.Date和Calendar类的弊端 2.简述 新的日期时间API 3.Java 新旧日期API的区别 4.java.time包下的类 5.新日期时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何得到包含隐藏API的Android类库
举报原因:
原因补充:

(最多只允许输入30个字)