導航:首頁 > 源碼編譯 > android源碼怎麼提取

android源碼怎麼提取

發布時間:2025-01-06 07:23:20

1. 如何在android 源碼提取一個完整的apk

一、工具准備:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源碼
1.用解壓工具從 apk包中取出 classes.dex 文件
命令(dex2jar.bat classes.dex)得到一個 jar文件
2.用jd-gui反編譯工具將得到.jar文件反編譯成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反編譯xxx.apk包
2.從 xxx_xml 文件夾得到xml文件
四、第二步 得到的程序源代碼 和 第三步 得到的xml文件組合下,即可得到完整的apk源碼。
五、應用: 漢化/去廣告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步驟三的文件夾xxx_xml/res/ 下, 建文件夾: values-zh-rCN,values-zh-rTW
2.1復制values\strings.xml 到 values-zh-rCN 並翻譯.
2.2 去廣告見;
3.重建APK,用命令(apktool b xxx) ,輸出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
六、重新打包 和 簽名

2. 現在到哪獲取android系統源代碼

Android系統源碼都在http://android.git.kernel.org/網址下,其中那個系統app都在platform/packages/apps結構下。
在剛才的Git的shell命名行窗口中輸入下面的命名:
git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
你就可以在你的msysGit安裝目錄的git下(~\msysgit\msysgit\git)看到Luancher工程文件夾了。

然後打開~\msysgit\msysgit\git\Luancher2文件夾,就可以看到Android的Luancher系統源碼工程了。

對於其他的app系統源碼的獲取方法和上述的Luancher相同,只是命名行後的參數不同。
git clone git://android.git.kernel.org/需下載源碼的app所在的位置。

3. 怎樣查看 Android APP源代碼

將apk文件拷貝至sdcard上。
命令順序如下:

進入Android sdk文件夾/tools目錄下
輸入adb shell
輸入su
輸入cd data
輸入cd app
這時就可以看到你安裝的所有的apk文件。輸入cp 空格 對應的apk 空格 /sdcard/
這樣就將apk文件拷貝出來了。
將apk文件後綴直接變成rar格式,可以看到熟悉的目錄結構了,

其中xml文件打開後都是二進制的,無法查看。
這時就用到了一個android4me的AXMLPrinter2工具。(請自行網路搜索)
輸入以下命令,將xml文件解析出來
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
將showtimes_list.xml生成xml文件,則輸入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前進行到這一步,只能看到xml文件的內容,其工程中的java源文件還是看不到,看目錄結構下有一個classes.dex文件,我們需要將dex文件變為jar文件。
這里用到了另一個工具dex2jar。(自行搜索下載)
在Windows下解壓之後的目錄如下圖所示:

在命令行中,進入到此目錄下:
在Windows下,輸入以下命令:
dex2jar.bat c:classes.dex
運行完之後,在C盤會多一個classes.dex.dex2jar.jar文件,此文件就是我們需要的jar文件。
利用jd-gui,將jar文件反向工程為java代碼。(請自行搜索下載)
它分為Windows、Linux、和max三個版本,這里我下載的是Windows版本的。
解壓之後,雙擊運行exe文件,選擇classes.dex.dex2jar.jar文件,相應的jar文件中的Java文件就被反向工程顯示出來了!

4. 怎麼把別人的android源碼復制到自己的項目中然後運行

1、如果是復制整個項目的話,那麼是用eclipse的file-import菜單可以導入
2、如果是在你自己的項目中使用別人項目的部分源碼的話,那麼在導入整個項目之後,從中獲取你需要的源碼,然後復制到你的項目中(當然不是簡單的復制,需要你對應用程序的理解)

5. 如何獲取android源代碼

當前的Android代碼託管在兩個方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有託管,不過現在重定向到了https://android.googlesource.com好在都支持git訪問。

google提供的repo工具實際上是一個內部操作git工具來簡化操作Android源碼的Python腳本。經過嘗試,直接使用git工具在ubuntu下可以實現cloneAndroid源碼。下面介紹一下方法:

1.獲取當前的在github上託管的Androidgitrepositories:

github頁面為:https://github.com/android/following。不過這個頁面不支持通過wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式訪問,錯誤信息如下:

這個時候需能做的只能是"tryagain"了。

需要說明的是"不要試圖同時並發執行多個gitclone命令",這樣會導致大量出現上面貼圖中的錯誤,另外,整個clone過程中耗時最多的gitrepository如下:

kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的預編譯好的二進制文件,包含:各種庫文件,jar包,可執行程序等等,如果只是閱讀Android源代碼,這個gitrepository可以不用clone.

6. android婧愪唬鐮佸湪鍝閲屽彲浠ョ湅鍒

1.棣栧厛鍦ㄨ櫄鎷熸満涓婅繍琛屼竴嬈,鐒跺悗鎵撳紑浣犵殑婧愪唬鐮佸湪bin鏂囦歡涓嬫湁涓猘pk鏂囦歡鎶婂畠鎷垮嚭鏉ヨ呭埌浣犳墜鏈轟笂灝卞彲浠ヤ簡銆

2鎴栦綘浠ュ悗鍙浠ョ洿鎺ョ敤鐪熸満浠f浛鉶氭嫙鏈烘悶寮鍙戱紝鍙浠ョ洿鎺ヨ繛鎺ユ暟鎹綰垮埌鐢佃剳錛岋紙瑕佹湁椹卞姩錛屽備笉鐭ラ亾鎬庝箞涓嬮┍鍔錛屽彲浠ヤ笅杞91鎵嬫満鍔╂墜鎴栬睂璞嗚崥甯浣犺嚜鍔ㄥ畨瑁咃級錛岀劧鍚庝綘鍦‥clipse涓嬬偣鍑昏繍琛屼綘鐨勭▼搴忔槸鍙浠ュ湪Target欏逛腑鐐瑰嚮Manual閫夋嫨鐪熸満榪愩

瑙夊緱鏈夌敤鐐逛釜璧炲惂

涓烘棫鐗堝畨鍗撶殑鎵鏈夎蔣浠訛紝鍚屾牱鍙浠ュ湪鐜板湪鐨勪富嫻佸畨鍗撶郴緇燂紝鐢氳嚦鏄楦胯挋緋葷粺涓婇潰榪涜岃繍琛屻

涓鑸鏉ヨ達紝鐜板湪涓繪祦鐨勫凡緇忔敼鍙樿繃涓瀹氱殑瀹夊崜緋葷粺錛岄兘鍙浠ュ逛簬涔嬪墠鐨勫畨鍗撹蔣浠惰繘琛屽吋瀹廣傚嵆渚挎棤娉曞艦瀹癸紝浠栦篃浼氱粰浣犳彁渚涗竴涓鎻掍歡鐨勯夐」錛屼綘鍙闇瑕佹妸鐩稿叧鐨勮緟鍔╂彃浠朵笅涓嬫潵榪愯屽氨鍙浠ヨ╀箣鍓嶇殑杞浠舵e父榪愯屼簡銆

1.涓嬭澆Android鐗堢殑鎵嬫満涔愬洯apk騫跺畨瑁

2.瀹夎呮垚鍔熷悗錛屾悳緔㈡墍闇杞浠跺悕

3.鎺ョ潃涓嬭澆錛屼細鍙戠幇鏈夊緢澶氱増鏈鐨勮蔣浠訛紝鍖呮嫭鏂扮増鏈鍜岃佺増鏈

閱讀全文

與android源碼怎麼提取相關的資料

熱點內容
開化教育安卓版app怎麼下載 瀏覽:377
android背景毛玻璃 瀏覽:20
unixvmstat命令詳解 瀏覽:550
安卓怎麼直接輸入字母 瀏覽:557
命令與征服心得 瀏覽:777
怎麼查看安卓圖標的代碼 瀏覽:235
服從命令的意義 瀏覽:466
網頁換伺服器注意什麼 瀏覽:361
下載用的文件夾怎麼弄 瀏覽:371
linux設置寬頻 瀏覽:69
迪傑斯特拉演算法復雜度 瀏覽:946
手機app最下面那一欄叫什麼 瀏覽:89
U盤把文件夾弄成了應用程序 瀏覽:312
冬天程序員的漫漫討薪路 瀏覽:1004
老式程序員親歷 瀏覽:720
安卓機如何錄制手機內聲音 瀏覽:440
東南v3壓縮機 瀏覽:326
美食拍攝視頻用什麼app高清 瀏覽:727
程序員五年還沒成為大牛嗎 瀏覽:872
河南數據加密企業 瀏覽:798