ubuntu反編譯apk
A. 請教ubuntu下eclipse如何配置JAD進行反編譯
我是在Ubuntu中使用Eclipe helios,即eclipse 3.6,參考了這篇文章http://www.blogjava.net/hongjunli/archive/2007/08/15/137054.html安裝jodeclipse不成功,打開class文件,報錯「the editor』s class name was mistyped in plugin.xml.」,可能是因為jodeclipse不支持新版本的eclipse吧,於是考慮安裝jadclipse,jadclipse是在一個非常不錯的Java反編譯工具,之前寫過一篇博客介紹《Java反編譯工具Jad詳解》,這個作為續篇,介紹如何在Eclipse裡面使用jad。
首先,還是到http://www.varaneckas.com/jad下載jad,為了給開源做點貢獻,我也把windows和linux的兩個版本下來,做個備份:
1. Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform
2. Jad 1.5.8e for Linux (statically linked)
以下以ubuntu為例,把下載後的jad解壓到/opt/jad目錄,我的eclipse安裝在/opt/eclipse目錄。cd到/opt/jad目錄,執行./jad,輸出版本和幫助信息就OK說明jad本身沒有問題了。
到http://sourceforge.net/projects/jadclipse/下載jadeclipse,當前版本為3.3.0版本,支持eclipse3.3以上,下載後就是一個jar文件,直接放到/opt/eclipse/plugins目錄,重啟eclipse。
依次點擊:Window -> Preferences -> Java,如果出現JadClipse,即說明jadclipse安裝成功,不急,還有兩個設置:
點擊JadClipse,把Path to decompiler設置為/opt/jad/jad
點擊General -> Editors -> File Associations,在右邊選中*.class,在下邊框中選中JadClipse Class File Viewer,然後設置為Default
之後,當你打開class文件的時候JadClipse就會自動反編譯class文件並顯示出來了。
B. 在ubuntu下,如何反編譯apk
看這里,http://blog.csdn.net/jt88852075/article/details/8372421
C. ubuntu下如何給android虛擬機安裝apk軟體
ubuntu下給android
虛擬機
安裝apk軟體
前段時間在window下做
android開發
,可以用adb命令給android虛擬機安裝apk軟體,
這段時間轉到了linux下來,我用的是ubuntu,搭建好android開發環境的之後,我開始給
android虛擬機安裝一些常用的軟體,比如
文件瀏覽器
什麼的。
首先打開終端,cd到android
SDK所在的目錄下,然後進入platform-tools文件夾,ls顯示
文件後,你會發現有個名為adb的可執行文件,就是用這個adb命令來為android虛擬機安裝
apk軟體的。
特別說明,我看見網上說的關於在linux下給android虛擬機安裝apk軟體的做法都不怎麼適合我,
adb可執行文件根本不在android
SDK/tools/
目錄下,而是在android
SDK/platform-tools/目錄下。
D. android.mk ubuntu怎麼編譯
一個Android.mk file用來向編譯系統描述你的源代碼。具體來說:該文件是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk file中定義一個或多個模塊。每個模塊屬下列類型之一:
1)APK程序,一般的Android程序,編譯打包生成apk文件
2)Java庫,java類庫,編譯打包生成jar文件
3) CC++應用程序,可執行的CC++應用程序
4)CC++靜態庫,編譯生成CC++靜態庫,並打包成.a文件
5)CC++共享庫,編譯生成共享庫(動態鏈接庫),並打包成.so, 有且只有共享庫才能被安裝/復制到您的應用軟體(APK)包中。
(1)先看一個簡單的例子:一個簡單的"hello world",比如下面的文件:
sources/helloworld/helloworld.c
sources/helloworld/Android.mk
相應的Android.mk文件會像下面這樣:
---------- cut here ------------------
普通的.mk一樣
=====================================m、mm、mmm編譯命令===========================================
android源碼目錄下的build/envsetup.sh文件,描述編譯的命令
- m: Makes from the top of the tree.
- mm: Builds all of the moles in the current directory.
- mmm: Builds all of the moles in the supplied directories.
所以要想使用這些命令,首先需要在android源碼根目錄執行build/envsetup.sh 腳本設置環境。
m:編譯所有的模塊
mm:編譯當前目錄下的模塊,當前目錄下要有Android.mk文件
mmm:編譯指定路徑下的模塊,指定路徑下要有Android.mk文件
下面舉個例子說明,假設我要編譯android下的hardwarelibhardware_legacypower模塊,當前目錄為源碼根目錄,方法如下:
1、. build/envsetup.sh
2、mmm hardware/libhardware_legacy/power/
或者 :
1、. build/envsetup.sh
2、cd hardware/libhardware_legacy/power/
3、mm
m沒有試過。默認上述兩個編譯命令,只編譯發生變化的文件。如果要編譯模塊的所有文件,需要-b選項,例如mm -b或者mmm -b
make命令,也可以用來編譯。如果是include $(BUILD_PACKAGE),用makeLOCAL_PACKAGE_NAME值;如果是include $(BUILD_EXECUTABLE)或者include $(BUILD_JAVA_LIBRARY),用makeLOCAL_MODULE值(未驗證)。
E. 反編譯apk時為什麼系統找不到指定的文件
你好
反編譯前先將系統包的框架載入一下,APKTOOL IF framework-res..apk 就可以了,
當然了有些APK最好在UBUNTU系統中反編譯,效果更好
F. 自己可以編譯安卓源碼嗎
用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:
sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」
其中[email protected]為你自己的郵箱.
簡要說明
android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.
源碼下載
由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)
repo工具下載及安裝
通過執行以下命令實現repo工具的下載和安裝
mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo
補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:
我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:
這里寫圖片描述
執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.
錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:
通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)
如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.
結束吧
到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.
G. ubuntu 11.10 編譯android源碼報錯
使用命令 which jar
看結果是不是在你安裝的路徑下,如下:
/home/apuser/opt/jdk1.6.0_30/bin/jar
如果沒有,或者它在別的目錄下,使用sudo update-alternatives --config jar
如果是通過手動安裝java的你只要將JAVA_HOME 配置好
同時將$JAVA _HOME/bin 添加到PATH路徑下。
希望對你有幫助
H. Ubuntu 能運行安卓軟體嗎
不能。
一樣是中國話,不講普通話在我國也是很多時候都不好溝通的,系統也是一樣的,雖然同屬於linux系列,但是也不是隨便就可以挪過去使用的。。。。。。。
I. 為什麼我反編譯系統apk的時候,安裝框架時卻提示找不到文件夾
反編譯前先將系統包的框架載入一下,APKTOOL IF framework-res..apk 就可以了,當然了有些APK最好在UBUNTU系統中反編譯,效果更好