apk 反编译_APK反编译与回编译修改包名实现分身
所謂分身,就是在同一設備上可以同時打開兩個或多個相同的APP。那么如何修改APK包名,就是我們本節課要學習的內容,這里以土豆視頻為例。
1修改APK包名1.首先,找到包名:在工程管理器中找到“AndroidManifest.xml”文件,雙擊打開,到“manifest”標簽里面的“package”屬性的值,這個值是應用程序的包名,如圖3.1所示。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(圖3.1)
2.把“package”屬性的值“com.tudou.android”改為“com.tudou.android.qianyu”,或修改為“com.tudou.andr”,或者修改為“com.tudou.android.123”。這個值可以通過刪減幾個字母或者任意添加字母、數字來進行修改,但是不能使用漢字,只能使用數字和字母,修改后,保存,如圖3.2所示。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(圖3.2)
3.點擊“編譯”按鈕,進行回編譯?;鼐幾g成功后,打開雷電模擬器,安裝修改后的APP程序,會出現安裝失敗,提示為“存在同名的內容提供者”,錯誤的原因是由于我們只修改了包名,沒有修改內容提供者,如圖3.3所示。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(圖3.3)
2修改APK內容提供者1.打開“AndroidManifest.xml”文件搜索內容提供者標簽“
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(圖3.4)
需要修改的是內容提供者標簽“
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(圖3.5)
2.點擊編譯按鈕進行回編譯,啟動雷電模擬器進行安裝,成功實現應用分身,如圖3.6所示。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ???(圖3.6)
3.導致程序崩潰的幾種原因及其解決辦法:
★第一種:只修改APK包名會引發內容提供者沖突。
解決方案是修改配置文件中所有內容提供者標簽“
★第二種:應用分身的簽名信息不同導致無法運行。
解決方案是使用相同的簽名工具對所有分身APP進行統一簽名。
★第三種:有些APK在內部使用了包名,只修改包名會導致程序崩潰。
解決方案是全局搜索應用程序包名,查看搜索結果,如果是字符串就進行替換,將原有的字符串改為修改后的包名,否則不進行替換。
3小結(1)修改包名:
工程管理器→“AndroidManifest.xml”→“manifest”標簽→“package”屬性的值→修改→“編譯”→回編譯→雷電模擬器→安裝運行
(2)修改內容提供者:
“AndroidManifest.xml”→搜索“
“android:authorities”屬性的值 → 編譯 → 回編譯→ 雷電模擬器 → 安裝運行
END總結
以上是生活随笔為你收集整理的apk 反编译_APK反编译与回编译修改包名实现分身的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 波音:中国未来 20 年间将需要 856
- 下一篇: 鸣潮如何滑翔 鸣潮滑翔伞技能介绍