码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-07-03 10:24:02      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:android   des   blog   http   java   使用   

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脚本文件来完成该工作。
 

 

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命令详解

如何得到包含隐藏API的Android类库,布布扣,bubuko.com

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

标签:android   des   blog   http   java   使用   

原文地址:http://www.cnblogs.com/liyuzhao/p/3818196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!