Apk簽名相關

開發(fā)中,Apk簽名是一件不大也不小的事,如果你做過微博相關的開發(fā),你可能遇到如下情景:

用Eclipse或者AS直接點run生成的apk跑在手機上根本不能授權成功,每次需要導出release版本,很煩.

如果你基于系統(tǒng)源碼開發(fā)或者二次開發(fā)系統(tǒng)預置App,你的流程可能是:

mm 或者 mmm 編譯出apk,之后再push 到/system/app/ 下,或者用adb install -r 安裝到手機.
否根本無法安裝,因為簽名不一樣.

因此我搜集整理了如下內(nèi)容,解決了以上兩個難題,任何app都可以直接再IDE中直接run,并debug.

日常開發(fā)

修改Eclips或者Android Studio的默認簽名文件

通常情況下,我們debug版本的apk和正式release的apk簽名是不一樣.特別開發(fā)一些有簽名限制
的App的時候,就造成了調(diào)試上的不方便.

如何修改?

  • Eclipse

Eclips -> Window -> Preference -> Androi -> Buil.
Custom debug keystore 指定自己的 debug.keystore 就可以了.(注意簽名文件的名字
不必是debug.keystore).

  • Androi的 Studio
android {
    signingConfigs {
        debug {
            storeFile file("debug.keystore")
        }
    }
}

疑問?

如何創(chuàng)建自己的debug.keystore?

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
// 這樣你就創(chuàng)建了一個 debug.keystore

如何把現(xiàn)有簽名文件,轉(zhuǎn)換成Eclipse或Android Studio可用的debug.keystore?

假如你現(xiàn)在的簽名文件是:my.keystore.

  • 修改my.keystore 的密碼為:android
keytool -storepasswd -keystore my.keystore
  • 修改my.keystorealias為:androiddebugkey
keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey
  • 修改alias 的密碼為:android
keytool -keypasswd -keystore my.keystore -alias androiddebugkey

執(zhí)行完上面三步,你的debug.keystore 就創(chuàng)建完成了,替換上去就行.

系統(tǒng)源碼開發(fā)

源碼簽名文件在哪?

SOURCE_CODE/build/target/product/security/

$:ls
media.pk8       platform.pk8       README    shared.pk8       signapk.jar  testkey.x509.pem
media.x509.pem  platform.x509.pem  Root.zip  shared.x509.pem  testkey.pk8  update.zip

但如果你在一家手機廠商工作,廠商一般不會直接用而是會進行定制:

SOURCE_CODE/vendor/CUSTOM_VENTER_NAME/security/

$: ls
media.pk8       platform.pk8       releasekey.pk8       shared.pk8       testkey.pk8
media.x509.pem  platform.x509.pem  releasekey.x509.pem  shared.x509.pem  testkey.x509.pem

如何用系統(tǒng)簽名文件簽名apk?

java -jar platform.x509.pem platform.pk8 UnSign.apk Signed.apk

zipalign優(yōu)化apk

zipalign -v 4 MyDemo_signed.apk MyDemo_new.apk

是否用zipalign優(yōu)化過

zipalign -c -v 4 MyDemo.apk

如何把platform.x509.pem platform.pk8 轉(zhuǎn)成debug.keystore?

  • 生成shared.priv.pem
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt
  • 生成pkcs12
openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey
// 如果生成的`debug.keystore`要用在Eclipse中使用,請輸入密碼:`android`,否則請輸入自己的簽名即可.
  • 生成debug.keystore
keytool -importkeystore -deststorepass android -destkeypass android -destkeystore debug.keystore -srckeystore shared.pk12 -srcstoretype PKCS12 -srcstorepass android -alias androiddebugkey
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睦刃,一起剝皮案震驚了整個濱河市襟诸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矮慕,老刑警劉巖磺箕,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡猴鲫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門谣殊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拂共,“玉大人,你說我怎么就攤上這事姻几∫撕” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵蛇捌,是天一觀的道長肌厨。 經(jīng)常有香客問我,道長豁陆,這世上最難降的妖魔是什么像啼? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任炫掐,我火速辦了婚禮列赎,結(jié)果婚禮上团甲,老公的妹妹穿的比我還像新娘。我一直安慰自己祥诽,他們只是感情好譬圣,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雄坪,像睡著了一般厘熟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上维哈,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天绳姨,我揣著相機與錄音,去河邊找鬼阔挠。 笑死飘庄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的购撼。 我是一名探鬼主播跪削,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迂求!你這毒婦竟也來了碾盐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤揩局,失蹤者是張志新(化名)和其女友劉穎毫玖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡孕豹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了十气。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片励背。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖砸西,靈堂內(nèi)的尸體忽然破棺而出叶眉,到底是詐尸還是另有隱情,我是刑警寧澤芹枷,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布衅疙,位于F島的核電站,受9級特大地震影響鸳慈,放射性物質(zhì)發(fā)生泄漏饱溢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一走芋、第九天 我趴在偏房一處隱蔽的房頂上張望绩郎。 院中可真熱鬧,春花似錦翁逞、人聲如沸肋杖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽状植。三九已至,卻和暖如春怨喘,著一層夾襖步出監(jiān)牢的瞬間津畸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工必怜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洼畅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓棚赔,卻偏偏與公主長得像帝簇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子靠益,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評論 25 707
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項丧肴,請點擊這里進行查閱:DSL參考 1.1新構建系統(tǒng)...
    Chuckiefan閱讀 12,118評論 8 72
  • 與班車擦肩而過;歸心似箭卻遇上大堵車胧后;辦事人員辦起事來如龜爬芋浮;預期的事情沒有辦好……這些是不是很容易惹毛你,讓你大...
    書嫄_九數(shù)解讀師閱讀 226評論 0 0
  • “設計部的某某家老婆今天生孩子了镇草,生了個女孩”,“水工部那個是唐總家兒子瘤旨,長得好帥啊梯啤,剛來的那個實習女生,都去追了...
    風口上的魚閱讀 753評論 3 2
  • 這一年走走停停存哲,南到三亞北到葫蘆島因宇。總覺得一停下來心里就空蕩蕩祟偷,只能又匆匆的繼續(xù)走察滑。 1. 寫了這么多東西,拍了這...
    Sylphy閱讀 524評論 1 0