关闭

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

标签: 得到隐藏APIAndroid类库
355人阅读 评论(0) 收藏 举报
分类:
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命令详解


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android源代码分析一:使用内部(com.android.internal)和隐藏(@hide)API ——介绍

Android有两类API在SDK中不能使用。 第一类就是位于包com.android.internal的API,我将这些API称为内部API。第二类API就是用@hide标记的类和函数,虽然严...
  • wxlinwzl
  • wxlinwzl
  • 2014-06-10 22:47
  • 7576

android使用隐藏api的方法(使用被@hide的api)

原文地址:http://blog.sina.com.cn/s/blog_5da93c8f0101e1yj.html 前言: 一开始需要说明的是,Google之所以要将一些API隐藏(指...
  • f2006116
  • f2006116
  • 2016-03-05 19:31
  • 2142

android使用隐藏api的方法(使用被@hide的api)

(2013-01-08 17:14:18) 转载▼ 标签:  api   hide   it 分类: 手机世界 前...
  • Aaronzzq
  • Aaronzzq
  • 2015-06-04 15:07
  • 1453

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

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

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

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

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

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

Java类库及其组织结构(Java API)

Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。 API(Application Programming Inter...
  • qq_37723158
  • qq_37723158
  • 2018-01-10 11:28
  • 23

Eclipse中查看JDK类库的源代码和API文档

1.导入源码: 步骤如下: (1)打开eclipse  的Window->Preferences,打开Preferences选项卡。 (2)Preferences选项卡:java...
  • u010411264
  • u010411264
  • 2015-04-23 20:30
  • 2626

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

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

深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)

深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行) 时间 2014-12-13 14:23:36 Lucida 原文  http:/...
  • hanyingzhong
  • hanyingzhong
  • 2017-03-09 18:50
  • 263
    个人资料
    • 访问:193280次
    • 积分:2734
    • 等级:
    • 排名:第15230名
    • 原创:24篇
    • 转载:356篇
    • 译文:2篇
    • 评论:4条
    最新评论