2014-04-05 16 views
3

我知道訪問存儲APK的Android中的/ data/app文件夾需要root權限。但是,我很想知道一個Android應用程序是否需要root來訪問它自己的APK。Android應用程序可以在沒有Root的情況下訪問其自己的APK

在此先感謝。

+0

爲什麼你需要?在開發過程中,您有一個未壓縮的apk以及用於內部訪問的所有工具(SDK/NDK)... – MattMatt

+0

不確定爲什麼要...在理論上,您可能可以訪問它,但機率很小。如果你這樣做了,它會被認爲是一個漏洞,因爲我可以將惡意代碼嵌入到圖像中,並從我的應用程序中遞歸運行它......作爲示例。此外,您的應用程序應將每件事都存儲在適合每個開發人員最佳實踐的存儲位置。 –

+0

這將是非常有用的,例如。當你想讓其他設備能夠通過WiFi Direct下載應用程序而無需連接互聯網。 – m93a

回答

1

是的,你可以
我已經試過這個。我有一個應用程序需要我訪問具有sql文件的源代碼包(不是java文件,因此在構建它之後它仍然存在)。所以要解決這個問題,我需要在data/app中打開我的apk文件,並以zip流的形式打開它,然後讀取我的sql文件。無論如何,我的設備沒有紮根。
P.S:由於某些原因,我無法將我的sql文件放入資產中

相關問題