2
我試圖修改設備上瀏覽器的Androidmanifest.xml
,以便我可以通過在瀏覽器中加載URI
來執行應用程序。我在哪裏可以找到Android設備上的AndroidManifest.xml?
我一直運行在ADB SHELL
整個文件系統,但似乎無法找到它。另外在系統上沒有FIND
,也沒有LOCATE
命令。
我試圖修改設備上瀏覽器的Androidmanifest.xml
,以便我可以通過在瀏覽器中加載URI
來執行應用程序。我在哪裏可以找到Android設備上的AndroidManifest.xml?
我一直運行在ADB SHELL
整個文件系統,但似乎無法找到它。另外在系統上沒有FIND
,也沒有LOCATE
命令。
理論上你可以在APK中找到Androidmanifest.xml文件。
每個APK都包含應用程序的編譯源代碼。目前沒有適用於APK的可用反編譯器,因此無法更改其中的內容。
除了編譯的代碼和應用程序的其他資源之外,APK還包含開發人員的簽名,當內容更改爲驗證APK的源時,該簽名將變爲無效。 Android系統不會安裝具有無效簽名的APK,因此即使您可以更改APK的內容,仍然無法使用它。
結論:你不能做你想做的事情。
如果他在對APK進行更改後辭職了修改後的apk,那麼將無法安裝該應用程序?如果你正在構建自定義的ROM,android構建系統確實支持包含PREBUILT_APKS的一些指令。在修改應用程序以在自己的設備上運行的情況下,應該可以安裝新的apk。 AOSP構建系統可讓您指定一個證書用於簽署或簽署正在構建的應用程序。 – dudebrobro
您可以通過反向工程工具(如[apktool])(https://code.google.com/p/android-apktool/)獲取它。此外,由於@QuentinSwain表示可以退出APK(但您需要重新安裝它,因此無法進行更新)。 – dst
如果您重新編譯APK,則無需從頭開始重新編譯您的操作系統,只需重新編譯APK,就可以在沒有使用AOSP源代碼的情況下重新編譯您的操作系統。重新編譯APK只適用於擁有源代碼的情況。 apktool目前對於較大的APK來說是非常不實用的。 – ntv1000