android可以裝相同的app兩個嗎? - Android

By Daniel
at 2014-06-08T18:50
at 2014-06-08T18:50
Table of Contents
※ 引述《clipo (clipo)》之銘言:
: 我有試著找一下方法弄弄看
: 先參考了這兩篇
: http://fecbob.pixnet.net/blog/post/34683187
: http://www.ptt.cc/bbs/Android/M.1367480546.A.BF9.html
: apktool也弄好了,反組譯也弄好了
: 要簽名的軟體也找到了
: 但是卡在改package名稱
: 參考這篇
: http://sweeteason.pixnet.net/blog/post/37381662-android---eclipse-%E4%BF%AE%E6%94%B9-package-name-
: 裝了eclipse
: 不過我無法參透要拿那個檔進去才會有src這個東西可以改
: 有人知道嗎?? 還是有更專業的版可以去問?
: 謝謝
: (目前無法使用root及多使用者的方法)
其實第三個連結和上面兩個沒關係,你透過 apktool decompile 出來的東西
是 smali 檔案 ( Dalvik Bytecode ) , 而 Eclipse 是寫 java source code 的。
步驟不難,當你成功透過 apktool decompile 之後,打開 AndroidManifest.xml
在 <manifest 這邊 > 可以找到 package="xxxx" , 改掉就 OK 了。
但是要注意,同樣在 AndroidManifest.xml 裡面,所有的 activity、service、
receiver...等的 android:name="" 要做調整。
假設 package="aa.bb.cc" 而底下有 activity 的 android:name=".QQ"
就代表實際上是 aa.bb.cc.QQ , 如果你將 package 改成 "aa.bb.cc.dd"
卻沒改底下 activity 的 android:name , 就會變成要去找 aa.bb.cc.dd.QQ
但實際上是不存在的 , 所以必須將這個 android:name 改為 "aa.bb.cc.QQ"
( 也就是從 .QQ 改為 aa.bb.cc.QQ )
提供一個範例給你參考 Ticker :
Play : https://play.google.com/store/apps/details?id=com.misc.ticker&hl=zh-TW
將檔案解壓縮後, Ticker_A.apk 和 Ticker_B.apk 都拿去 decompile
然後用檔案比對軟體(如 WinMerge )去比較兩個資料夾看看我改了什麼。
http://www.mediafire.com/download/dbdcnq3c3wtsisi/TickerExample.rar
--
: 我有試著找一下方法弄弄看
: 先參考了這兩篇
: http://fecbob.pixnet.net/blog/post/34683187
: http://www.ptt.cc/bbs/Android/M.1367480546.A.BF9.html
: apktool也弄好了,反組譯也弄好了
: 要簽名的軟體也找到了
: 但是卡在改package名稱
: 參考這篇
: http://sweeteason.pixnet.net/blog/post/37381662-android---eclipse-%E4%BF%AE%E6%94%B9-package-name-
: 裝了eclipse
: 不過我無法參透要拿那個檔進去才會有src這個東西可以改
: 有人知道嗎?? 還是有更專業的版可以去問?
: 謝謝
: (目前無法使用root及多使用者的方法)
其實第三個連結和上面兩個沒關係,你透過 apktool decompile 出來的東西
是 smali 檔案 ( Dalvik Bytecode ) , 而 Eclipse 是寫 java source code 的。
步驟不難,當你成功透過 apktool decompile 之後,打開 AndroidManifest.xml
在 <manifest 這邊 > 可以找到 package="xxxx" , 改掉就 OK 了。
但是要注意,同樣在 AndroidManifest.xml 裡面,所有的 activity、service、
receiver...等的 android:name="" 要做調整。
假設 package="aa.bb.cc" 而底下有 activity 的 android:name=".QQ"
就代表實際上是 aa.bb.cc.QQ , 如果你將 package 改成 "aa.bb.cc.dd"
卻沒改底下 activity 的 android:name , 就會變成要去找 aa.bb.cc.dd.QQ
但實際上是不存在的 , 所以必須將這個 android:name 改為 "aa.bb.cc.QQ"
( 也就是從 .QQ 改為 aa.bb.cc.QQ )
提供一個範例給你參考 Ticker :
Play : https://play.google.com/store/apps/details?id=com.misc.ticker&hl=zh-TW
將檔案解壓縮後, Ticker_A.apk 和 Ticker_B.apk 都拿去 decompile
然後用檔案比對軟體(如 WinMerge )去比較兩個資料夾看看我改了什麼。
http://www.mediafire.com/download/dbdcnq3c3wtsisi/TickerExample.rar
--
Tags:
Android
All Comments

By Isla
at 2014-06-12T07:15
at 2014-06-12T07:15

By Joseph
at 2014-06-13T16:57
at 2014-06-13T16:57
Related Posts
S5手機定位

By Isla
at 2014-06-08T18:44
at 2014-06-08T18:44
moptt更新

By Anonymous
at 2014-06-08T18:04
at 2014-06-08T18:04
android可以裝相同的app兩個嗎?

By Joe
at 2014-06-08T17:28
at 2014-06-08T17:28
hangouts的表情符號

By Caitlin
at 2014-06-08T16:26
at 2014-06-08T16:26
MX player播放1080P MKV 會LAG

By Xanthe
at 2014-06-08T13:31
at 2014-06-08T13:31