當前位置:首頁 » 編程軟體 » 安卓編譯軟體

安卓編譯軟體

發布時間: 2022-02-02 17:03:51

『壹』 如何制定android交叉編譯工具鏈

經常搞嵌入式開發的朋友對於交叉編譯環境應該並不陌生,說白了,就是一組運行在x86 PC機的編譯工具,可以讓你在PC機上編譯出目標平台(例如ARM)可識別的二進制文件。Android平台也提供了這樣的交叉編譯工具鏈,就放在Android的NDK開發包的toolchains目錄下,因此,我們的Makefile文件中,只需給出相應的編譯工具即可。
廢話就先說到這,直接上例子,我們目標是把下面這個math.c文件編譯成一個靜態庫文件:
#include <stdio.h>
int add( int a , int b ) {
return a+b;
}
你需要編寫一個Makefile文件,這里假設你的Android ndk被安裝在 /opt/android/ndk 目錄下,當然,你可以根據自己的實際情況修改Makefile中相關路徑的定義,Makefile文件示例如下:
# Makefile Written by ticktick
# Show how to cross-compile c/c++ code for android platform
.PHONY: clean
NDKROOT=/opt/android/ndk
PLATFORM=$(NDKROOT)/platforms/android-14/arch-arm
CROSS_COMPILE=$(NDKROOT)/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-
CC=$(CROSS_COMPILE)gcc
AR=$(CROSS_COMPILE)ar
LD=$(CROSS_COMPILE)ld
CFLAGS = -I$(PWD) -I$(PLATFORM)/usr/include -Wall -O2 -fPIC -DANDROID -DHAVE_PTHREAD -mfpu=neon -mfloat-abi=softfp
LDFLAGS =
TARGET = libmath.a
SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
all: $(OBJS)
$(AR) -rc $(TARGET) $(OBJS)
clean:
rm -f *.o *.a *.so
這里不講Makefile文件的基本原理,只說明一下針對Android環境的Makefile文件編寫的注意事項。
(1) CROSS_COMPILE
必須正確給出Android NDK編譯工具鏈的路徑,當在目錄中執行make命令的時候,編譯系統會根據 CROSS_COMPILE 前綴尋找對應的編譯命令。
(2) -I$(PLATFORM)/usr/include
由於Android平台沒有使用傳統的c語言庫libc,而是自己編寫了一套更加高效更適合嵌入式平台的c語言庫,所以系統頭文件目錄不能再使用默認的路徑,必須直到Android平台的頭文件目錄
(3) -Wall -O2 -fPIC -DANDROID -DHAVE_PTHREAD -mfpu=neon -mfloat-abi=softfp
這些參數的意義網上基本上都有介紹,我就不一一解釋了,並不都是必須添加的,但比較常用。
編譯方法:
寫好makefile文件,並且保存之後,就可以直接在當前目錄下執行make命令,編譯完成後,當前目錄下會生成 libmath.a ,即可直接拿到Android的jni工程中和使用了。

『貳』 安卓手機上有沒有C語言編譯器啊

有一款叫做「C4droid」的軟體可以在安卓手機上編譯C語言。

『叄』 請問怎麼編譯安卓軟體

呵呵,你學過java吧,基本功就有了,安卓軟體是用java來寫的~不過我覺得安卓軟體是不用編譯的,因為裡面的主程序是格式化的xml文件,在軟體成形的過程中只是把一些文件打包起來就行了,你可以試下把安卓軟體的後綴名改成zip,就可以看見源程序和文件了~然後呢,你要想做安卓軟體的話,先搭建一個安卓的開發環境,用到的東西有Myeclipse這個軟體(你應該知道的),然後到網上下載安卓開發的SDK即開發字典~有一本叫安卓開發案例的書,可以看下,另外網上有很多的視頻教程~PS:我自己之前只寫過一個安卓的HELLO,WORLD!,由於大一事情比較多就沒有繼續研究了,如果你有問題可以CALL我哦,我們一起學~

『肆』 android反編譯工具 jadx 怎麼讀

  1. Android上面的反編譯工具很多,我個人比較喜歡jadx,操作簡單,界面簡潔。

  2. 下載jadx並解壓,點擊「bin」目錄下面的「jadx-gui.bat」文件,出現下圖所示的界面

  3. 選中要反編譯的apk文件後,界面變成下圖所示

  4. 任意點開一個類,我們就可以看到該類的源代碼了

  5. 有的類的變數和方法名都變成了a,b,c,d。。。,如下圖所示

  6. 詳細解答

『伍』 怎麼將安卓軟體編譯成蘋果軟體

做夢呢?

『陸』 反編譯安卓軟體後,改了他的名字,但是回編譯不行,

大體的意思為qihoo這個屬性沒有資源定義!
你這個應該是屬於加了密的APK包!這類加密後的文件,是無法回編譯的。要想正常回編譯,首先要做的是先進行脫殼解密,脫了殼後的文件才能反編譯,之後才能正常回編譯!

『柒』 求安卓軟體反編譯修改教程

1、baksmali:classes.dex反編譯為smali格式

(smali:smali格式編譯打包為classes.dex,但由於smali格式類似匯編,比較難閱讀,所以用dex2jar進行輔助 )
2、dex2jar:classes.dex轉為jar包
3、jdgui:jar反編譯並閱讀

操作順序:

apk用zip解開,裡面的classes.dex分別用baksmali處理為smali,用dex2jar處理成jar,然後用jdgui看代碼,找好java文件中要改的位置後,在smali里找對應的位置修改,改完了用smali再編譯為classes.dex,覆蓋原來apk里的同名文件,最後重新簽名。注意安裝時要先刪除原來手機里的版本,因為簽名不同。

『捌』 是修改安卓游戲的編譯器 可以查看編譯代碼的那種軟體

android
studio以及eclipse
Android
Studio
是一個Android開發環境,基於IntelliJ
IDEA.
類似
Eclipse
ADT,Android
Studio
提供了集成的
Android
開發工具用於開發和調試。
而Eclipse
是一個開放源代碼的、基於Java的可擴展開發平台。就其本身

『玖』 開發安卓軟體用什麼編譯工具

android studio(這個google最新發布的)以及google android官網上的集成sdk的那個西瓜型圖案的eclipse,eclipse (juno) for moblie developer(eclipse日食公司發布)

『拾』 怎麼查看Android編譯時候交叉編譯鏈工具位置

經常搞嵌入式開發的朋友對於交叉編譯環境應該並不陌生,說白了,就是一組運行在x86 PC機的編譯工具,可以讓你在PC機上編譯出目標平台(例如ARM)可識別的二進制文件。Android平台也提供了這樣的交叉編譯工具鏈,就放在Android的NDK開發包的toolchains目錄下,因此,我們的Makefile文件中,只需給出相應的編譯工具即可。
廢話就先說到這,直接上例子,我們目標是把下面這個math.c文件編譯成一個靜態庫文件:
#include <stdio.h>
int add( int a , int b ) {
return a+b;
}
你需要編寫一個Makefile文件,這里假設你的Android ndk被安裝在 /opt/android/ndk 目錄下,當然,你可以根據自己的實際情況修改Makefile中相關路徑的定義,Makefile文件示例如下:
# Makefile Written by ticktick
# Show how to cross-compile c/c++ code for android platform
.PHONY: clean
NDKROOT=/opt/android/ndk
PLATFORM=$(NDKROOT)/platforms/android-14/arch-arm
CROSS_COMPILE=$(NDKROOT)/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-
CC=$(CROSS_COMPILE)gcc
AR=$(CROSS_COMPILE)ar
LD=$(CROSS_COMPILE)ld
CFLAGS = -I$(PWD) -I$(PLATFORM)/usr/include -Wall -O2 -fPIC -DANDROID -DHAVE_PTHREAD -mfpu=neon -mfloat-abi=softfp
LDFLAGS =

熱點內容
ftp服務軟體下載 發布:2025-01-07 06:53:42 瀏覽:310
領導專車配置物品怎麼處理 發布:2025-01-07 06:49:50 瀏覽:444
ftp字元集 發布:2025-01-07 06:28:21 瀏覽:344
資料庫返回值 發布:2025-01-07 06:17:26 瀏覽:376
彈簧自動壓縮 發布:2025-01-07 06:08:35 瀏覽:523
傳奇榮耀腳本 發布:2025-01-07 05:53:14 瀏覽:980
為什麼安卓手機連接不了蘋果耳機 發布:2025-01-07 05:37:49 瀏覽:76
c語言mfc 發布:2025-01-07 05:33:18 瀏覽:593
自己搭建郵件伺服器ddns 發布:2025-01-07 05:19:29 瀏覽:206
光碟機無法訪問指定設備 發布:2025-01-07 05:17:19 瀏覽:105