日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用内部(com.android.internal)和隐藏(@hide)API[第4部分,定制ADT]

發布時間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用内部(com.android.internal)和隐藏(@hide)API[第4部分,定制ADT] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文翻譯自http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-4-customizing-adt/

在前面的文章中,我講述了如何創建定制的original-android.jar和創建定制的android平臺以使用original-android.jar。這僅僅能夠使用隱藏API,還為內部API留有一個障礙: ADT。ADT定義了一個規則禁止使用來自com.android.internal的類。

?

有幾種方法可以越過該限制規則:

1)完整的ADT源代碼可以下載,可以移除或者修改代碼,編譯然后安裝新的定制版本ADT。不好的地方是您必須配置一臺64位linux系統,下載源碼,編譯之。這會花費一些時間,當新版本的ADT出來后,您又需要重新來過。

2)另外一種方式是修改ADT的字節碼,只需替換"com/android/inter/**”字符串為其它的字符串,比如"com/android/internax”。

第二種方法可通過腳本自動化完成,也不需要訪問源碼,在windows下也能工作,這也是我在本文中說明第二種方式的原因。

修改ADT字節碼

進入到您的eclipse的plugins文件夾,找出名為com.android.ide.eclipse.adt_*.jar的文件。做一個備份(以防修改錯了),另外復制一份改文件到一個單獨的"experimental”文件夾,在那里進行字節碼修改。

修改*.jar為*.zip,解壓文件到一個單獨的文件夾,下面就是我所得到的:

現在進入到com/android/ide/eclipse/adt/internal/project子目錄,找出AndroidClasspathContainerInitializer.class文件。

該文件包含了字符串"com/android/internal/**”,下一步就是替換該字符串為其它的字符串,如"com/android/internax/**”。改變字符串的長度可能沒什么問題,但最好只替換一個字母,保持長度相同。

我是用notepad++進行替換的,因為它支持非打印字符,而且在編輯打印字符時不會修改非打印字符。

修改完后,保存文件,zip壓縮文件夾,文件名和原始版本一樣。以我的為例:com.android.ide.eclipse.adt_8.0.1.v201012062107-82219.zip,然后重命名為*.jar。

注意:請確保您正確的壓縮了文件,可以比較一下修改的zip和原始的zip的內部目錄結構。

現在刪除eclipse plugins文件夾下的原始ADT*.jar文件,復制經過修改的版本,重啟eclipse。

如果沒有問題,則會如下圖所示:

步驟總結:

  • 停止eclipse
  • 從eclipse的plugins文件夾取得adt插件的jar文件。
  • 重命名.jar為.zip,然后解壓到一個單獨的目錄。
  • 找到com/android/ide/eclipse/adt/internal/project/AndroidClasspathContainerInitializer.class
  • 將字符串"com/android/internal/**”替換為"com/android/internax/**”
  • zip壓縮所有文件
  • 重命名.zip為.jar
  • 用修改版本替換eclipse plugins文件夾下的原始adt jar文件
  • 啟動eclipse。
  • ?

    原文:http://mogoweb.net/archives/117

    轉載于:https://www.cnblogs.com/veins/p/3716763.html

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的使用内部(com.android.internal)和隐藏(@hide)API[第4部分,定制ADT]的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。