題:
同一應用程序是否可以有多個實例(登錄到不同的帳戶)?
geffchang
2012-08-07 16:34:30 UTC
view on stackexchange narkive permalink

是否可能有同一個應用程序的多個實例(登錄到不同的帳戶)?

示例:我希望Instagram A登錄到帳戶A(個人),Instagram B登錄到帳戶B(企業)。兩個應用程序都在同一部手機上;我不想登錄和註銷,僅使用其他帳戶即可。

當您指的是“ Instagram A”和“ Instagram B”時,您是指兩個實例嗎?在這種情況下,Android不允許同一應用程序擁有多個實例。恕我直言,除非應用程序本身俱有某些解決方法(例如Chrome瀏覽器如何使用標籤進行補償),否則這是不可能的。
這是單個應用程序需要實現的東西。像GMail這樣的應用程序確實具有此功能,許多其他應用程序作者並沒有為很少有人會使用的此類功能付出額外的精力。
想知道是否有解決方法,例如:反編譯並更改其ID或使每個應用程序唯一的內容。 [儘管我認為那是不合法的]
@geff_chang:應該可以更改應用程序的程序包名稱,儘管由於應用程序的程序包名稱在apk的許多不同地方都經過硬編碼,並且由於它用作發送Intent的標識符的一部分,所以如果並非沒有可能,請針對任意程序正確執行此操作(因為您需要解決暫停問題)。我認為這就是Brut的地圖(對Google Map的非官方修改)可以與普通Google Map並排安裝的方式。
您指的是哪個Android版本?
是的,請確切說明“不同帳戶”的含義。您是指不同的* Facebook *帳戶,而是一個Android用戶帳戶嗎?在這種情況下,您的問題可能會被類似的問題覆蓋:[如何保持安裝兩個版本的應用程序?](http://android.stackexchange.com/q/19935)您是說在4.2上使用兩個Android用戶帳戶嗎?片劑?
TiBackup對應用程序配置文件提供了一些有限的支持:http://apcmag.com/android-how-to-store-multiple-profiles-for-any-app.htm
看起來像是經典的[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378)。我猜想您想輕鬆地在多個Facebook帳戶之間切換,並且您已決定該解決方案是對同一應用程序進行多次安裝。 “如果您要詢問要解決的實際問題,那就更好了。
相關http://android.stackexchange.com/questions/119500
六 答案:
ce4
2013-01-07 14:26:42 UTC
view on stackexchange narkive permalink

有一個尷尬的解決方案:

重命名apk中的程序包名稱,這是Adobe為解決其AIR框架的討厭限製而提出的, XDA提出了

都使用apktool來對應用進行反向工程(解壓縮apk,在AndroidManifest.xml中更改程序包名稱,重新打包,辭職)。 :
但這不會更改SD卡上的位置(如果使用,則所有5個實例仍將使用卡上相同的文件夾,僅供參考)

nobody
2012-08-15 22:03:18 UTC
view on stackexchange narkive permalink

只需反編譯應用程序,更改程序包名稱,編譯並推送到電話即可。做完了!只是不要分發它,而是像您一樣做廣告,因為這是非法的。

user35341
2013-06-06 10:08:39 UTC
view on stackexchange narkive permalink

Titanium Backup PRO(並且只有付費(Pro)版本允許這樣做)-需要FYI ROOT-允許使用配置文件,但不能運行同一應用程序的多個實例,但以下情況除外Winamp(但無論平台如何,始終編寫Winamp來做到這一點)

Logos
2012-08-07 17:16:19 UTC
view on stackexchange narkive permalink

否,無法運行同一應用程序的多個實例。

Shayan
2013-01-02 00:39:52 UTC
view on stackexchange narkive permalink

不,這絕對是不可能的。 Android操作系統永遠不允許您安裝多個相同的應用程序。

那麼JB 4.2和多用戶帳戶呢?
即使使用4.2,從技術上講,您也不會安裝該應用程序一次以上。它使用的是與以前安裝的應用程序相同的應用程序,只是為“安裝”該應用程序的用戶創建了一個數據文件夾。
noob
2013-01-02 15:55:09 UTC
view on stackexchange narkive permalink

您不能有兩個具有相同標識符的應用程序。標識符是此文本後在應用程序 https://play.google.com/store/apps/details?id= 的網址中的字符串。因此,對於單個應用程序來說,這是相同的,即使您尚未從Playstore下載它,標識符對於該應用程序也是唯一的。

對於facebook應用,標識符為 com.facebook.katana

PS:標識符也稱為應用程序的程序包名稱。
也許我們反編譯應用程序並將標識符更改為com.facebook.katana並重新編譯然後安裝。也許安裝了?
仍然行不通。 facebook應用程序使用facebook graph API,您需要在其中將包名稱和主要活動類名稱以及開發人員ID放入儀表板中。您還必須更改facebook應用程序ID和密鑰。該技巧可能會在其他應用程序上起作用。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...