編輯:關於Android編程
研究了一下android的apk的簽名和代碼的混淆打包,如果不混淆打包,那麼apk可以直接被人反編譯出來查看源碼,混淆打包雖然還是能看懂,但是沒有那麼好懂了,至少要話費些時間
如果不混淆,反編譯後的代碼如下:
基本上就是源碼。
如果混淆後,反編譯後的代碼如下:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140630/2014063013052323.jpg" alt="\">
代碼中出現很多的a、b、c之類的變量命名,所以要讀懂就具有一定的困難了!
下面先說一下apk的簽名:
1.apk簽名必須先弄一個key,如何生成key呢?那麼就要運用jdk來生成。
首先必須把jdk在系統環境變量中配置好。這個就不多說了,這是使用java就必須配置好的。
2.生成keystore
運行cmd,然後使用cd 進入 C:\Program Files\Java\jdk1.6.0_10\bin>(也就是你C盤的安裝jdk的位置)目錄下,然後輸入keytool -genkey -alias
android.keystore -keyalg RSA -validity 50000 -keystore
android.keystore
參數意義:-validity主要是證書的有效期,寫50000天。
紅色的android字樣可以隨便改成自己的命名。
命令執行後會在C:\Program Files\Java\jdk1.6.0_10\bin>目錄下生成 android.keystore文件。如下圖:
弄到apk後就可以打包了,並且帶上自己的簽名。
在打包前我們需要加點東西來混淆代碼,是我們打包後再反編譯後無法正常查看代碼。
混淆代碼其實灰常簡單,在需要打包的項目下找到 project.properties這個文件,打開然後在最下面加上一句話就ok了,如下圖:
低版本的adt不是這樣寫的,高版本就這樣寫就ok了,如果是低版本的話是寫成 proguard.config=proguard.cfg。不過現在一般都用不上了,都是搞版本的,在高版本中這樣寫就會在打包的最後步驟上報錯:報錯的大概內容是:
invalid proguard configuration file path c:.../proguard.cfg dose not exist or is not regular file
加完後就可以簽名打包apk了。
在Eclipse界面點擊 File-》Export...
然後就可以了!成功到處帶簽名的混淆代碼的apk。
本文實例介紹了Android如何畫出觸摸軌跡的方法,分享給大家供大家參考,具體內容如下效果圖:實現代碼:package com.android.gameview5;imp
在Android應用中,圖片裁剪也是一個經常用到的功能。Android系統中可以用隱式意圖調用系統應用進行裁剪,但是這樣做在不同的手機可能表現出不同的效果,甚至在某些奇葩
Android的內存優化是性能優化中很重要的一部分,而避免OOM又是內存優化中比較核心的一點,這是一篇關於內存優化中如何避免OOM的總結性概要文章,內容大多都是和OOM有
文章大部分內容來自 < < Android開發全程實錄 > >, 希望大家能看看原書SharedPreferences shareprefere