編輯:關於Android編程
apktool
使用apktool d
,默認會生成和APK文件名同名的文件夾,裡面會存放反編譯後的文件:
localhost:apk wuxian$ apktool d com.wangyin.payment-3.11.1.apk
I: Using Apktool 2.0.1 on com.wangyin.payment-3.11.1.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /Users/wuxian/Library/apktool/framework/1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
主要關注res文件夾和smail文件夾
Android中的字符串都保存在res/values/strings.xml
中,如果可以修改這個文件,且能重新打包,那麼我們的應用就被篡改了。我將應用名更改為TesterHome
,且將馬上登錄
改成了 馬上登錄TesterHome
;<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxoMSBpZD0="重新編譯">重新編譯
命令:apktool b <反編譯後的目錄>
:
localhost:apk wuxian$ apktool b com.wangyin.payment-3.11.1
I: Using Apktool 2.0.1
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs... (/lib)
I: Building apk file...
I: Copying unknown files/dir...
會在反編譯目錄下的dist
目錄下生成一個APK:
這個時候安裝會報錯:
localhost:dist wuxian$ adb install com.wangyin.payment-3.11.1.apk
992 KB/s (27039435 bytes in 26.616s)
pkg: /data/local/tmp/com.wangyin.payment-3.11.1.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
因為沒有證書,我們需要給應用簽名。
重簽名需要如下幾個文件:signapk.jar,testkey.x509.pem,testkey.pk8
三個文件,有了這個文件後執行如下命令給應用簽名([auto_sign)(http://download.csdn.net/detail/shaojie519/5073357))。
重簽命令:java -jar signapk.jar testkey.x509.pem testkey.pk8 com.wangyin.payment-3.11.1.apk testerhome.apk
簽名成功後,會生成一個新的apk:testerhome.apk
。這個時候安裝就成功了。
1.Animation 動畫類型Android的animation由四種類型組成:XML中 alph 漸變透明度動畫效果 scale 漸變尺寸伸縮動畫效果 tr
Calendar Provider是一個用於提供用戶標記在日歷上事件的數據倉庫。Calendar Provider 的API提供了包括增刪改查在內的一系列操作日歷事件的方
線程概覽線程是任何多任務系統的基石。可以被認為是一個主進程的多個子進程。這樣做的目的就是了增加應用的性能。應用主線程當一個Android應用被打開的時候,系統會默認開辟一
簡介 引入OpenCV4Android的目標是在Raknet框架下解決視頻通訊的問題,目前在ubuntu下已成功實現,現在把它引用到Android平台下。 OpenCV是