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