使用internal(com.android.internal)和hidden(@hide)APIs – Part 1:http://www.cnblogs.com/xirihanlin/archive/2011/06/05/2073118.html
使用internal(com.android.internal)和hidden(@hide)APIs – Part 2:http://www.cnblogs.com/xirihanlin/archive/2011/06/05/2073119.html
使用internal(com.android.internal)和hidden(@hide)APIs – Part 3:http://www.cnblogs.com/xirihanlin/archive/2011/06/05/2073120.html
使用internal(com.android.internal)和hidden(@hide)APIs – Part 4:http://www.cnblogs.com/xirihanlin/archive/2011/06/07/2074614.html
使用internal(com.android.internal)和hidden(@hide)APIs – Part 5:http://www.cnblogs.com/xirihanlin/archive/2011/06/07/2074615.html
步骤总结:SDK获取internal 和@Hide类
1. 选择你的目标平台X
2. 创建目标平台X的模拟器
3. 启动模拟器,下载/system/framework/framework.jar
4. 重命名framework.jar -> framework.zip
5. 从framework.zip中抽取classes.dex
6. 使用dex2jar工具,将其转换成classes.jar
7. 重命名classes.jar -> framework-classes.zip
8. 拷贝android.jar –> custom-android.zip
9. 解压custom-android.zip至custom-android文件夹
10. 将framework-classes.zip中所有文件拷贝至custom-android文件夹(覆盖存在的文件)
11. 压缩custom-android文件夹成original-android.zip
12. 重命名original-android.zip -> original-android.jar
步骤总结:修改ADT文件规避internal类限制
1. 关闭Eclipse
2. 从Eclipse的plugin文件夹中拷贝出ADT插件的jar文件
3. 重命名.jar -> .zip,然后解压至独立的文件夹
4. 找到com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.class文件
5. 用“com/android/internax/**”替换“com/android/internal/**”
6. 压缩这个文件夹
7. 重命名 .zip -> .jar
8. 用修改后的jar替换原始的ADT jar文件
9. 启动Eclipse