2014-02-13 155 views

回答

4

理論上你可以在APK中找到Androidmanifest.xml文件。

每個APK都包含應用程序的編譯源代碼。目前沒有適用於APK的可用反編譯器,因此無法更改其中的內容。

除了編譯的代碼和應用程​​序的其他資源之外,APK還包含開發人員的簽名,當內容更改爲驗證APK的源時,該簽名將變爲無效。 Android系統不會安裝具有無效簽名的APK,因此即使您可以更改APK的內容,仍然無法使用它。

結論:你不能做你想做的事情。

+1

如果他在對APK進行更改後辭職了修改後的apk,那麼將無法安裝該應用程序?如果你正在構建自定義的ROM,android構建系統確實支持包含PREBUILT_APKS的一些指令。在修改應用程序以在自己的設備上運行的情況下,應該可以安裝新的apk。 AOSP構建系統可讓您指定一個證書用於簽署或簽署正在構建的應用程序。 – dudebrobro

+1

您可以通過反向工程工具(如[apktool])(https://code.google.com/p/android-apktool/)獲取它。此外,由於@QuentinSwain表示可以退出APK(但您需要重新安裝它,因此無法進行更新)。 – dst

+0

如果您重新編譯APK,則無需從頭開始重新編譯您的操作系統,只需重新編譯APK,就可以在沒有使用AOSP源代碼的情況下重新編譯您的操作系統。重新編譯APK只適用於擁有源代碼的情況。 apktool目前對於較大的APK來說是非常不實用的。 – ntv1000

相關問題