2013年8月21日 星期三

Eclipse 使用 hidden API

Eclipse 使用 hidden API

流程

  • 會需要 out/ 下的東西, 所以先完整的 build 過一次
  • jar 檔 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/ classes-full-debug.jar
  • $ unzip classes-full-debug.jar -d xxx
  • 把 META-INF 和所有不需要的 class 刪除
  • 例如 app 需要以下的 import
android.app.ActivitManager
android.content.Intent
android.media.AudioManager
android.media.AudioSystem
android.text.TextUtils
  • 重新打包成 jar 檔
$ jar cvf ~/hidden.jar android
  • 加進 Eclipse 的 libs/ 下
  • clean build

script, save your life

$ cat classlist.txt
android.app.ActivitManager
android.content.Intent
android.media.AudioManager
android.media.AudioSystem android.text.TextUtils
$ unzip classes-full-debug.jar -d xxx; cd xxx; cat ../classlist.txt | sed 's/./\//g' | sed 's/$/.class/' | perl -ne '@ = glob $; print "$ " for @;' | xargs jar cvf ../hidden.jar

沒有留言:

張貼留言