回編譯就是通過 apk反編譯 生成的目錄文件轉(zhuǎn)換成一個(gè)apk。 十分簡單的一行命令: apktool b app-debug 此時(shí)安裝apk到手機(jī)無法安裝成功,還需要對(duì)apk進(jìn)行簽名才能安裝。
成都創(chuàng)新互聯(lián)專注于那坡企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。那坡網(wǎng)站建設(shè)公司,為那坡等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
android應(yīng)用安裝到手機(jī)的是一個(gè)apk文件。apk是可以用工具進(jìn)行反編譯并重新打包的。本文將介紹下如何用apktool對(duì)apk進(jìn)行反編譯并重新打包。
第一:使用apktool直接反編譯apk 第二:apk中包含的內(nèi)容 第三:進(jìn)入到hellodemo\smali\com\example\hello,打開MainActivity.smali。
首先打開apk反編譯軟件,點(diǎn)擊“打開”一個(gè)apk。或者直接把需要反編譯修改的apk拖入到窗口中。如果apk反編譯成功了,下方就會(huì)顯示成功的提示,如圖所示。
首先,我們需要一個(gè)apk,下圖是Android Studio編寫并打包的一個(gè)apk。其實(shí)apk就相當(dāng)于一個(gè)zip壓縮包,通過 WinRar 工具可以對(duì)其解壓縮,像這樣:此時(shí),祭出我們的神器--- apktool ,當(dāng)當(dāng)當(dāng)當(dāng)~~~。
首先我們新建一個(gè)android項(xiàng)目,里面只有一個(gè)MainActivity,而且主界面只會(huì)顯示一個(gè)字符串:你好。 下面,我們切換到這個(gè)項(xiàng)目生成的apk文件所在的目錄,可以看到有一個(gè)hellodemo.apk。
第一:使用apktool直接反編譯apk 第二:apk中包含的內(nèi)容 第三:進(jìn)入到hellodemo\smali\com\example\hello,打開MainActivity.smali。
APK文件的解包和打包APK文件是用專業(yè)軟件eclipse編譯生成的文件包。在網(wǎng)上可以找到許多軟件來對(duì)APK的內(nèi)容進(jìn)行反編譯,例如:可以通過AXMLPrinter2工具和命令:java-jarAXMLPrinterjarAndroidManifest.xml解開在apk中的AndroidManifest.xml。
1、如果你您很擅長使用16進(jìn)制編輯器的話,你您可以打開boot.img或者recovery.img,然后跳過開始的2K的頭數(shù)據(jù),然后尋找一大堆0的數(shù)據(jù),在這一堆0的數(shù)據(jù)后面,緊跟著1F 8B這兩個(gè)數(shù)字(1F 8B是gzip格式的文件的結(jié)束標(biāo)記)。
2、下載一個(gè)ROM助手,百度搜索下就行,最好是guan 網(wǎng)下載,蘑菇論壇。
3、而開機(jī)第一屏的圖片是在android系統(tǒng)的boot.img內(nèi)核鏡像內(nèi),簡單的說,boot.img包含兩部分,分別為kernel和ramdisk。當(dāng)你的手機(jī)啟動(dòng)時(shí)首先會(huì)啟動(dòng)RADIO,同時(shí)調(diào)用出開機(jī)第一屏,然后是SPL。
4、用廚房解壓boot.img的方法:下載廚房工具,放在D盤根目錄下。進(jìn)入D:\Cygwin目錄,雙擊打開Cygwin.bat 依次輸入并回車: 0 – 高級(jí)定制選項(xiàng) —— 20 解包或者打包一個(gè) boot 鏡像。
解壓jar包源碼,注意,是帶源碼的jar包,如果是編譯過的jar,是不能重新打包的。
點(diǎn)擊 Alias 下拉框,選擇Create a new key,這時(shí)候會(huì)跳出一個(gè)彈窗,填寫信息后創(chuàng)建一個(gè)key。這時(shí)候就能在 Alias 下拉框中選到你創(chuàng)建的key,然后輸入創(chuàng)建key時(shí)的密碼。
我們只需要編譯打包groovy腳本 所以只需要?jiǎng)?chuàng)建 src/main/groovy目錄結(jié)構(gòu)。
gradle有多渠道打包的 productFlavors 配置,然后我們可以在 AndroidManifest.xml 添加一個(gè) meta-data 變量存儲(chǔ)渠道值,通過 productFlavors 配置打不同包時(shí)把不同的參數(shù)傳過去就行了,最后在java中讀取對(duì)應(yīng)的渠道值。
只需要編譯打包groovy腳本 所以只需要?jiǎng)?chuàng)建 src/main/groovy目錄結(jié)構(gòu)。
“;%GRADLE_HOME%\bin”添加。然后輸入 gradle -v或者gradle -version都可以.如圖就說明gradle配置成功了。
通過免費(fèi)檢測平臺(tái),源碼混淆保護(hù)檢測,可以有效防止二次打包的出現(xiàn),愛加密http,該項(xiàng)目主要用來彌補(bǔ)程序開發(fā)人員利用混淆源碼做程序的漏洞。
,保證用戶體驗(yàn)以及APP的功能完整。 4,從而杜絕惡意插入廣告文字等文件資料如果缺乏有效的保護(hù),這是一種盜用行為,可以有效查看安裝包簽名是否有過改動(dòng),自己設(shè)定一個(gè)簽名工具在安裝包上簽名.APK防二次打包保護(hù)檢測。
可以考慮對(duì)應(yīng)用進(jìn)行加密保護(hù),通過使用APP加殼技術(shù),可以有效保護(hù)自己的核心代碼算法,提高 、盜版程序和二次打包的難度;技術(shù)層面,APP加殼可以緩解代碼注入、動(dòng)態(tài)調(diào)試、內(nèi)存注入攻擊,加強(qiáng)了APP的安全。
APP加固的主要目的和作用就是杜絕二次打包和反編譯反 的,至于能夠反到什么樣的程度,這就要看安全機(jī)構(gòu)的技術(shù)實(shí)力和更新速度。
對(duì)于DEX、RES、SO庫的加密保護(hù)這樣的技術(shù),現(xiàn)在還有點(diǎn)難!我都是用愛加密的APP保護(hù),是朋友介紹的。
很明顯是jar包的問題,你看看是不是有重復(fù)的,或者缺少的。
這個(gè)是由于你的代碼混淆中,對(duì)與一些不能混淆的地方進(jìn)行了混淆,導(dǎo)致系統(tǒng)在運(yùn)行的時(shí)候,找不到相應(yīng)的函數(shù)而報(bào)錯(cuò)了,你最需要采用keep操作,保持這部分代碼不被混淆。
ProGuard來進(jìn)行混淆打包,大大的優(yōu)化Apk包的大小。但是注意ProGuard對(duì)文件路徑的名名很有講究,不支持括號(hào),也不支持空格。
首先,看下混淆文件。你的項(xiàng)目的路徑是?如果你的項(xiàng)目的路徑帶有(或空格,把項(xiàng)目移到一個(gè)沒有帶(或空格的路徑中再打包。如果解決了請采納。
在Android Studio 中,首先關(guān)掉你當(dāng)前的打開的項(xiàng)目。在歡迎界面,點(diǎn)擊Import Project(注:也是可以直接在菜單選擇Import project的)。選中你在Eclipse中導(dǎo)出的項(xiàng)目,展開目錄,點(diǎn)擊build.gradle文件,然后OK。
標(biāo)題名稱:android重新打包 android打包v1v2
文章地址:http://vcdvsql.cn/article35/dicidpi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、搜索引擎優(yōu)化、電子商務(wù)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)