導航:首頁 > 源碼編譯 > atc安裝包編譯

atc安裝包編譯

發布時間:2023-09-04 15:32:29

⑴ 怎麼把c語言編的程序轉變成apk的安裝包

嚯嚯嚯 如果你有 程序的源代碼就簡單了

1、搭建java開發環境,搭建ADT開發環境

2、根據c代碼功能設計應用界面,就是一些簡簡單單的xml文件配置的啦
3、定義界面響應事件,就是一個Java函數啦,進了函數里你想幹啥就幹啥了(想幹啥就幹啥不包含方法的輸入輸出部分咯)
3、在方法里用 Java語法重新實現c的每個方法,不好實現的想辦法實現
4、編譯、打包、簽名 再找個android手機拷貝進去,安裝,執行,出來啦,簡單吧

當然如果你沒有源代碼的話就要稍復雜些,當然不會復雜很多
就是在上面第1步前加些步驟:
1、反編譯二進制文件得到程序源代碼
2、反編譯結果一般不怎麼好看,對照著程序功能和反編譯結果好好整理整理得到漂亮的源代碼
3、得到源代碼後就又簡單了參考上面的步驟而已

============================================================
以上是開玩笑的,簡單的說就是參考C代碼開發 Android 應用,已經於C語言沒關系了

⑵ centos 7怎麼安裝編譯安裝二進制文件

安裝軟體包

rpm [option] /path/to/package_file

-i:安裝

-v:顯示安裝詳細信息

-h:以#號顯示安裝進度,每個#號代表2%的安裝進度

組合用法:rpm -ivh /path/to/package_file

--nodeps:安裝時忽略依賴關系。(此方式安裝的軟體可能運行不了)

--test:測試安裝,不是真正的安裝。

--replacepkgs:重新安裝(如果原有配置文件作了修改,很有可能不執行替換,而是將應該安裝生成的配置文件重命名為 .rpmnew)

卸載軟體包

rpm [option] package_name

-e:卸載(如果包的配置文件安裝後曾被改動過,卸載時,此文件將不會卸載,而是被重命名並保留,例如warning: /etc/zprofile saved as /etc/zprofile.rpmsave.)

--nodeps:卸載時忽略依賴關系(卸載後,依賴次軟體包的程序可能無法正常運行)

升級軟體包

rpm [option] /path/to/package_file

-Uvh:升級或安裝,如果舊版本的軟體包不存在,則安裝此軟體包;如果舊的軟體包存在,則升級舊軟體包。

-Fvh:純升級,如果舊版本的軟體包不存在,則不安裝此軟體包;如果舊的軟體包存在,則升級舊軟體包。

注意:不應該對內核執行升級操作,而是安裝。系統允許多內核並存

linux系統下用什麼工具做安裝包_linux軟體安裝包

【享】linux安裝程序

初者都知道何linux安裝程序面簡單說

Linux系統安裝軟體見兩種:

種軟體源代碼您需要自手編譯種軟體安裝包通用gzip壓縮tar包(綴名.tar.gz)

另種軟體執行程序要安裝種軟體安裝包通RPM包(RedHatLinuxPacket軟體包管理器)綴名.rpm用RPM格式打包源代碼、用gzip壓縮執行套裝程序要您理解思路兩種形式安裝包

源代碼編譯安裝

Linux軟體源代碼發指提供該軟體所程序源代碼發布形式需要用戶自編譯執行二進制碼並進行安裝其優點配置靈隨意掉或保留某些功能/模塊適應種硬體/操作系統平台及編譯環境;缺點難度較般適合初者使用

各軟體源代碼包般都各軟體項目主頁提供載例:等

1.*.src.rpm形式源宏拍碼代碼軟體包

安裝:

rpm-rebuild*.src.rpm

cd/usr/src/dist/RPMS

rpm-ivh*.rpm

卸載:

rpm-epackgename

說蔽哪明:rpm--rebuild*.src.rpm命令源代碼編譯並/usr/src/dist/RPMS二進制RPM軟體包再安裝該賀好二進制包即Packgename前所述

2.*.tar.gz/*.tgz/*.bz2形式源代碼軟體包

tar.gz或tgz或tar.bz2等格式結尾軟體包般都源代碼式發布軟體安裝類軟體首先需要軟體進行解壓

#tarzxvffilename.tar.gz

#tarxvfzfilename.tgz

#tarxvfjfilename.tar.bz2

解壓進入解壓目錄:

#cdfilename/

於類文檔見安裝步驟:配置、編譯安裝3步其麻煩配置所軟體安裝相關配置都步指定:比軟體安裝位置等

配置:./configure

編譯:make

安裝:makeinstall

卸載:makeuninstall或手刪除

說明:建議解壓先閱讀說明文件()解安裝需求必要需改編譯配置些軟體包源代碼編譯安裝用makeuninstall命令進行卸載提供功能則軟體卸載必須手進行由於軟體能文件散安裝系統目錄往往難刪除干凈應該編譯前進行配置指定軟體要安裝目標路徑:./configure--prefix=目錄名使用rm-rf軟體目錄名命令進行干凈徹底卸載與其安裝式相比需要用戶自編譯安裝難適合於使用Linux已定經驗般推薦初者使用

RPM格式軟體包安裝

RPMRedHat公司發軟體包管理器使用容易RPM形式軟體包進行安裝、升級、卸載、驗證、查詢等操作安裝簡單卸載軟體安裝處目錄文件刪除干凈推薦初者盡能使用RPM形式軟體包軟體包往往特定命令規范名字由文件名版本號.rpm組字串例apache-3.1.12-i386.rpmapache-devel-3.1.12-i386.rpm軟體包名稱別-devel各支持RPM格式Linux見軟體RPM包網站rpmfind.net找

1.安裝

命令格式:

rpm-i(or--install)optionsfile1.rpm...fileN.rpm

參數:

file1.rpm...fileN.rpm指要安裝RPM包文件名

詳細選項:

-h(or—hash)安裝輸hash記號;test安裝進行測試並實際安裝;--percent百比形式輸安裝進度;--excludedocs安裝軟體包文檔;--includedocs安裝文檔;--replacepkgs強制重新安裝已經安裝軟體包;--替換屬於其軟體包文件;--force忽略軟體包及文檔沖突;--noscripts運行預安裝安裝腳本;--prefixNEWPATH軟體包安裝由NEWPATH指定路徑;--ignorearch校驗軟體包結構;--ignoreos檢查軟體包運行操作系統;--nodeps檢查依賴性關系;--ftpproxyHOST用HOST作FTP代理;--ftpportPORT指定FTP埠號PORT

通用選項:

-v顯示附加信息;-vv顯示調試信息;--rootDIRECTORY讓指定路徑作根目錄預安裝程序安裝程序都安裝目錄;--rcfileFILELIST設置rpmrc文檔FILELIST;--dbpathDIRECTORY設置RPM資料庫所路徑DIRECTORY

2.刪除

命令格式:

rpm-e(or--erase)optionspkg1...pkgN

參數:

pkg1...pkgN:要刪除軟體包

詳細選項:

--test執行刪除測試;--noscripts運行預安裝安裝腳本程序;--nodeps檢查依賴性

通用選項:

-vv顯示調試信息;--rootDIRECTORY讓指定路徑作根目錄預安裝程序安裝程序都安裝目錄;--rcfileFILELIST設置rpmrc文檔FILELIST;--dbpathDIRECTORY設置RPM資料庫所路徑DIRECTORY

3.升級

命令格式:

rpm-U(or--upgrade)optionsfile1.rpm...fileN.rpm

參數:

file1.rpm...fileN.rpm指軟體包名字

詳細選項:

-h(or—hash)安裝輸hash記號;—oldpackage允許舊版本;--test進行升級測試;--excludedocs安裝軟體包文件;--includedocs安裝文件;--replacepkgs強制重新安裝已經安裝軟體包;--替換屬於其軟體包文件;--force忽略軟體包及文件沖突;--percent百比形式輸安裝進度;--noscripts運行預安裝安裝腳本;--prefixNEWPATH軟體包安裝由NEWPATH指定路徑;--ignorearch校驗軟體包結構;--ignoreos檢查軟體包運行操作系統;--nodeps檢查依賴性關系;--ftpproxyHOST用HOST作FTP代理;--ftpportHOST指定FTP埠號HOST

通用選項:

-v顯示附加信息;-vv顯示調試信息;--rootDIRECTORY讓指定路徑作根目錄預安裝程序安裝程序都安裝目錄;--rcfileFILELIST設置rpmrc文件FILELIST;--dbpathDIRECTORY設置RPM資料庫所路徑DIRECTORY

4.查詢

命令格式:

rpm-q(or--query)options

參數:

pkg1...pkgN:查詢已安裝軟體包

詳細選項:

-pPACKAGE_FILE查詢軟體包文件;-fFILE查詢FILE屬於哪軟體包;-a查詢所安裝軟體包;--CAPABILITY查詢提供CAPABILITY功能軟體包;-ggroup查詢屬於group組軟體包;--CAPABILITY查詢所需要CAPABILITY功能軟體包

選項:

-i顯示軟體包概要信息;-l顯示軟體包文件列表;-c顯示配置文件列表;-d顯示文件列表;-s顯示軟體包文檔列表並顯示每文件狀態-;-scripts顯示安裝、卸載、校驗腳本;--queryformat(or--qf)用戶指定式顯示查詢信息;--mp顯示每文件所已校驗信息;--proVides顯示軟體包提供功能;--requires(or-R)顯示軟體包所需功能

通用選項:

-v顯示附加信息;-vv顯示調試信息;--rootDIRECTORY讓指定路徑作根目錄預安裝程序安裝程序都安裝目錄;-rcfileFILELIST設置rpmrc文件FILELIST;--dbpathDIRECTORY設置RPM資料庫所路徑DIRECTORY

5.校驗已安裝軟體包

命令格式:

rpm-V(or--verify,or-y)options

參數:

pkg1...pkgN要校驗軟體包名

軟體包選項:

-pPACKAGE_FILE校驗PACKAGE_FILE所屬軟體包;-a校驗所軟體包;-ggroup校驗所屬於組group軟體包

詳細選項:

--noscripts運行校驗腳本;--nodeps校驗依賴性;--nofiles校驗文檔屬性

通用選項:

-v顯示附加信息;-vv顯示調試信息;--rootPATH讓RPMPATH指定路徑做根目錄預安裝程序安裝程序都安裝目錄;--rcfileFILELIST設置rpmrc文件FILELIST;--dbpathDIRECTORY設置RPM資料庫所路徑DIRECTORY

6.校驗軟體包文件

語:

rpm-K(or--checksig)optionsfile1.rpm...fileN.rpm

參數:

file1.rpm...fileN.rpm軟體包文件名;Checksig--詳細選項;--nopgp校驗PGP簽名

通用選項:

-v顯示附加信息;-vv顯示調試信息;--rcfileFILELIST設置rpmrc文件FILELIST

7.其RPM選項

--rebuilddb重建RPM資料庫;--initdb創建新RPM資料庫;--quiet盡能減少輸;--help顯示幫助文件;--version顯示RPM前版本

喜歡字元介面安裝或卸載些軟體包完全安裝基於X-Window圖形介面軟體包管理程序glint,xrpm圖形介面或使用KDEKPackage(單擊【始】→【運行命令】其輸入KPackage即啟KPackage)等軟體包安裝、升級、卸載、驗證查詢通單擊滑鼠輕松完圖所示

需要注意每RPM軟體包格式軟體並定獨立各RPM軟體包間定依賴關系刪除某RPM軟體包能導致別軟體能使用升級刪除應該注意

本載安裝linux發現版本都幾百兆我覺系統都沒款點軟體能用或者說用起問題啊我直覺安裝包越越

⑷ 修改後的安卓安裝包,如何反編譯回去

1、首先新建一個android項目,裡面只有一個MainActivity,而且主界面只會顯示一個字元串:你好。

2、下面,切換到這個項目生成的apk文件所在的目錄,可以看到有一個hellodemo.apk。

3、在命令行輸入:apktool d -r hellodemo.apk。可以看到在當前目錄下生成了一個hellodemo文件夾

4、進入到hellodemo\smali\com\example\hello,打開MainActivity.smali。找到:
const-string v1, "\u4f60\u597d",
修改為:
const-string v1, "hello",

5、然後在命令行輸入:apktool b hellodemo hellodemo1.apk。這回重新打包成hellodemo1.apk。

6、然後給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然後切換過去,在命令行輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

7、把生成的hellodemo.apk安裝到手機,可以看到主界面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功!

⑸ 如何編譯armlinux的go

Golang也就是Go語言,現在已經發行到1.4.1版本了,語言特性優越性和背後Google強大靠山什麼的就不多說了。Golang的官方提供了多個平台上的二進制安裝包,遺憾的是並非沒有發布ARM平台的二進制安裝包。ARM平台沒辦法直接從官網下載二進制安裝包來安裝,好在Golang是支持多平台並且開源的語言,因此可以通過直接在ARM平台上編譯源代碼來安裝。整個過程主要包括編譯工具配置、獲取Golang源代碼、設置Golang編譯環境變數、編譯、配置Golang行環境變數等步驟。

註:本文選用樹莓派做測試,因為樹莓派是基於ARM平台的。

1、編譯工具配置

據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用C編譯工具的。因此,首先要配置好C編譯工具:

1.1在Ubuntu或Debian平台上可以使用sudoapt-getinstallgcclibc6-dev命令安裝,樹莓派的RaspBian系統是基於Debian修改的,所以可以使用這種方法安裝。

1.2在RedHat或CentOS6平台上可以使用sudoyuminstallgcclibc-devel命令安裝。

安裝完成後可以輸入gcc--version命令驗證是否成功安裝。

2、獲取golang源代碼

2.1直接從官網下載源代碼壓縮包。

golang官網提供golang的源代碼壓縮包,可以直接下載,最新的1.4.1版本源代碼鏈接:/golang/go1.4.1.src.tar.gz

2.2使用git工具獲取。

golang使用git版本管理工具,也可以使用git獲取golang源代碼。推薦使用這個方法,因為以後可以隨時獲取最新的golang源代碼。

2.2.1首先確認ARM平台上已經安裝了git工具,可以使用git--version命令確認。一般linux平台都安裝了git,沒有的話可以自行安裝,不同平台的安裝方法可以參考:download/linux

2.2.2克隆遠程golang的git倉庫到本地

在終端cd到你想要安裝golang的目錄,確保該目錄下沒有名為go的目錄。然後以下命令獲取代碼倉庫:

gitclone/go

大陸地區可能會獲取失敗,在不翻牆的情況下我試了幾次都沒成功,原因大家都懂的。好在google已經將golang也託管到github上面,所以也可以通過下面命令獲取:

gitclone/golang/go.git

視網路情況,下載可能需要不少時間。我2M的帶寬花了將近兩個小時才下載完,雖然整個項目不過幾十兆==

下載完成後,可以看到目錄下多了一個go目錄,裡面即為golang的源代碼,在終端上執行cdgo命令進入該目錄。

執行下面命令檢出go1.4.1版本的源代碼,因為現在汪敏指已經有新的代碼提交上去了,最新的代碼可能不是最穩定的:

gitcheckoutgo1.4.1

至此,最新1.4.1發行版的源代碼獲取完畢

3、設置golang的編譯環境變數

主要有GOROOT、GOOS、GOARCH、GOARM四個環境變數需要設置,先解釋四個環境變數的意義。

3.1GOROOT

主要代表golang樹結構目錄的路徑,也就是上面git檢出的go目錄。一般可以不用設置這個環境變數,因為編譯的時候默認會以go目錄下src子目錄中的all.bash腳本困配運行時的父目錄作為GOROOT的值。為了保險起見,可以直接設拿芹置為go目錄的路徑。

3.2GOOS和GOARCH

分別代表編譯的目標系統和平台,可選值如下:

GOOSGOARCH

darwin386

darwinamd64

dragonfly386

dragonflyamd64

freebsd386

freebsdamd64

freebsdarm

linux386

linuxamd64

linuxarm

netbsd386

netbsdamd64

netbsdarm

openbsd386

openbsdamd64

plan9386

plan9amd64

solarisamd64

windows386

windowsamd64

需要注意的是這兩個值代表的是目標系統和平台,而不是編譯源代碼的系統和平台。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。

3.3GOARM

表示使用的浮點運算協處理器版本號,只對arm平台有用,可選值有5,6,7。如果是在目標平台上編譯源代碼,這個值可以不設置,它會自動判斷需要使用哪一個版本。

總結下來,在樹莓派上設置golang的編譯環境變數,可編輯$HOME/.bashrc文件,在末尾添加下面內容:

exportGOROOT=你的go目錄路徑

exportGOOS=linux

exportGOARCH=arm

編輯完後保存,執行source~/.bashrc命令讓修改生效。

4、編譯源代碼

環境變數配置完成自後就可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(另外還有兩個all.bat和make.bat腳本適用於window平台)。編譯實際上就是執行其中一個腳本,兩者的區別在於all.bash在編譯完成後還會執行一些測試套件。如果希望只編譯不測試,可以運行make.bash腳本。使用cd命令進入go下src目錄,執行./all.bash或者./make.bash命令即可開始編譯。由於硬體情況不同,編譯耗費的時間不同。在我的B型樹莓派編譯過程花費了將近半個小時,編譯完成後執行的測試套件又花費了差不多一個小時,總共花費了一個半小時左右。

5、配置golang運行環境變數

編譯完成後,go目錄下會生成bin目錄,裡面就是go的運行腳本。為了以後使用方法,可以將這個bin路徑添加到PATH環境變數中。同樣編輯~/.bashrc文件,因為前面設置過GOROOT環境變數指向go目錄了,所以只需要在末尾加上

exportPATH=$PATH:$GOROOT/bin

保存後同樣執行source~/.bashrc命令讓環境變數生效。

至此,golang源代碼編譯安裝成功。執行goversion應該就能看到當前golang的版本信息,表示編譯安裝成功。


閱讀全文

與atc安裝包編譯相關的資料

熱點內容
現在最流行的單片機 瀏覽:88
機頂盒刷機源碼 瀏覽:985
編碼pdf下載 瀏覽:944
隔壁同學app怎麼 瀏覽:299
c語言宏命令 瀏覽:542
php卡死源碼 瀏覽:574
time庫中的clock函數python 瀏覽:989
cad視覺移動命令怎麼打開 瀏覽:821
安卓java調用python 瀏覽:395
java標准時間 瀏覽:137
華為伺服器湖北渠道商雲主機 瀏覽:30
韓式面部護理解壓視頻 瀏覽:301
pdf換成jpg圖片 瀏覽:897
dh加密演算法 瀏覽:107
安卓手機如何隱藏微信信息提示 瀏覽:632
nodejs解壓縮 瀏覽:262
直流雙轉子壓縮機 瀏覽:952
pythonxmlstring 瀏覽:822
用私鑰加密之後可以用公鑰解密 瀏覽:788
ug如何啟動伺服器 瀏覽:444