所以我們程和我們孫悟空是同類(開玩笑)。程燦·徐苑是如何同時出現在兩個地方的?我們拔壹根頭發吹壹吹肯定不容易...也就是我們可以通過修改app的包名來實現應用。也就是說,同壹個設備上可以打開兩個或兩個以上相同的app。
1.如何修改APK的包名
那麽如何修改apk的包名呢?我們以“土豆視頻為例”來做壹個分析。首先找到“項目經理”,打開項目經理進入界面,點擊土豆視頻的下行文件數據。
裏面有壹個標簽“manifest”。在這個標簽中找到壹個“包”屬性,這個值就是我們要找的應用的包名。
第二步,將“包”屬性改為“侯”或“123”等等。
我們可以通過隨意刪除幾個字母或添加幾個字母或數字來修改這個值。記住只能增刪數字和字母,不能增刪漢字!
建議添加數字或字母來實現。刪了容易,不確定。當然,刪除後壹定要記得保存。然後點擊“回編譯”按鈕進行回編譯。
二。如何修改內容提供商
啟動模擬器,安裝應用程序,然後將我們拖回模擬器。
發現安裝失敗,提示“有同名內容提供商”。錯誤的原因是我們只修改了包名,而沒有修改內容提供者。那麽如何修改“內容提供者”呢?
搜索後,顯示我們需要修改的是帶有“android;論文的價值”。
修改方法與修改“包”值的屬性相同。您可以添加或刪除字母或數字(不包括漢字)。
逐壹修改所有搜索到的結果,修改完成後別忘了保存。
完成後,找到它所在的目錄並安裝它。同理,只要把它拖進模擬器就行了。
這裏需要補充壹點:由於沒有內容提供者,有些apk只需要壹步完成——修改包名,直接實現應用頭像。※.
3.程序不能運行,安裝及相應的解決方案。
那麽什麽情況下程序會運行安裝失敗,他們有什麽相應的解決方法?
Q 1?只修改apk的包名會導致內容提供者沖突。
解決方案:
修改配置文件中所有內容提供者的標簽“provider”中“android:authorities”屬性的值。
Q2。應用程序二重身的簽名信息不同,導致無法運行。
解決方案:
使用同壹個簽名工具統壹給所有頭像簽名。
Q3。內部使用的壹些apk包只改變包名,會導致程序崩潰。
解決方案:
全局搜索應用程序的包名以查看搜索結果。如果是字符串,則替換,原字符串修改為修改後的包名,否則不替換。
這就是如何修改apk的包名來實現應用復制。在實際操作中,我們可能會遇到更多的小細節,需要具體分析。總之,多做工作,多思考,多實踐,並不是太難的事情。當然,如果分享的相關經驗有什麽不妥,請在評論區回復討論或私聊。