如何得到包含隐藏API的Android类库
16lz
2021-12-04
本人博客原文 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命令详解》
更多相关文章
- 【源码分享下载】每日更新之Android项目源码---手机天气预报系统
- Android属性动画,从源码的角度分析
- Android(安卓)自动编译、打包生成apk文件 3 - 使用SDK Ant方式
- android 4.0.4系统下实现apk的静默安装和启动
- Android之NDK开发
- H264解码器源码(Android(安卓)1.6 版)
- Android编译环境安装
- Android(安卓)NDK的入门学习
- android ndk log