『壹』 安卓4.2 framework-res.apk反編譯老是出錯
你看看你是否安裝了java環境?JAVA環境變數設置對不對?如果對了應該不會有問題!
另外我用的是apktool1.4.1,沒有問題,只不過不能選擇反編譯並簽名,只能先反編譯後簽名!
『貳』 VS 開發安卓 編譯時報錯 找不到android。jar API級別8。 我安裝完了
建議:
檢查android.jar是否存在,路徑是否對;
建議使用管理員用戶啟動你的開發工具試一試.
如果還是不行,建議你使用eclipse開發andoid應用,或者用Android Studio工具試一試.
由於信息不充分,只能大致猜測是因為無法訪問該路徑造成的問題, 因為windows的這個目錄其實是一個鏈接路徑, 不是真正的實際目錄.
『叄』 安卓反編譯framework-res.apk問題
你說回編譯後的APK比原來的APK小了一半,然後你還直接使用回編譯後的APK了,那這肯定是錯了!你應該用winrar打開回編譯後的APK和原來的Apk,將回編譯過的apk里的resources.arsc復制到原本的apk裡面,將修改過的XML文件復制到原本的apk里相應的文件夾,關了winrar,把原來的apk替換到手機上,重啟就行了,當然替換法首先是要修改許可權跟即將替換的apk一樣再替換!
『肆』 安卓編譯報錯:missing and no known to make it
編譯過程中報錯提示如下:
make:
***
No
rule
to
make
target
`out/target/common/obj/JAVA_LIBRARIES/libprotobuf-Java-2.3.0-nano_intermediates/javalib.jar',
needed
by
`out/target/common/obj/APPS/Launcher3_intermediates/classes-full-debug.jar'.
Stop.
原生的SDK居然報錯,沒辦法只能著手分析了。從字面分析來看是編譯需要的protobuf
jar包沒有build進去導致的,先看看是哪個相關的包。
host-libprotobuf-java-2.3.0-nano.jar這個jar包沒編譯出來,看了下源碼的mk文件,是有相關的編譯配置的,於是想想是不是有編譯依賴包相關的指令,
網上一找,還真有mma,於是mma一敲,嘩啦啦的過了。
網上有很多介紹的文章是在eclips中導入應用進行編譯的,此處就不作分析了。回頭有空研究下這些個編譯指令。。。
『伍』 安卓系統(android)怎樣才能成功編譯安裝『make』命令
tar.gz(bz或bz2等) 一、安裝1、打開一個SHELL,即終端2、用cd 命令進入源代碼壓縮包所在的目錄3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令進入解壓縮後的目錄5、輸入編譯文件命令:./configure(有的壓縮包已經 編譯過,這一步可以省去) 6、然後是命令:make 7、再是安裝文件命令:make install8、安裝完畢如果安裝了busybox命令就要這樣用: busybox+空格+命令
『陸』 安卓反編譯出來的都是.smali文件,怎麼反編譯位原工程啊修改後還能重新編譯回去
反編譯步驟:
下載apktool 並設置環境變數
命令行進入apk目錄執行:apktool d xx.apk (如果遇到一些錯誤說明apk做了防破解處理)
執行成功後會生成xx文件夾,進入xx文件夾修改需要修改的內容,如果需要修改代碼,進入xx\smali\裡面,需要懂一些smali語法
修改完後回到命令行,執行:apktool b xx ,會在xx文件夾裡面生成一個dist文件夾,裡面的apk就是回編譯的,這個apk是沒有簽名的
下載網上的簽名工具對apk簽名,完了就可以安裝了(如果你下載了源碼或者sdk,裡面自帶一個signapk也可以簽名)
『柒』 安卓導入一個文件後,編譯apk出現問題
在 build.gradle 中將 version 那裡改成 2.14.1
『捌』 怎麼查看安卓編譯源碼時如TARGET_BOARD_PLATFORM這樣的環境變數的值
暈,環境變數設置了嗎?和java一樣,要設置環境變數~
望採納。
『玖』 如何單獨編譯安卓系統源碼指定模塊
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下的\hardware\libhardware_legacy\power模塊,當前目錄為源碼根目錄,方法如下:
1、. build/envsetup.sh
2、mmm hardware/libhardware_legacy/power/
編譯完後 運行 make snod
會重新將你改過的模塊打入到system.img中
『拾』 安卓反編譯一般軟體成功,反編譯系統自帶軟體就不行。比如System.apk。錯誤提示如下:
安裝系統框架沒?
用re管理器到systemframework文件夾中找到framework-res.apk文件,然後復制到apktool目錄下。
成功解壓……
只是回編時要先刪除ststusbar_background.9.png……
w開頭的基本都是警告提示……