1. 程式人生 > >取之有道——巧用Root權限 啟動其他APP中的Activity

取之有道——巧用Root權限 啟動其他APP中的Activity

權限設置 難點 圖標 mman 由於 lse xpl port 信任

這次博主來分享一個很巧妙的辦法來啟動其他APP中Activity的方法。
首先說一下這樣做的目的:最近博主在攻克一個技術難點,就是搞定某些三方系統中,對於應用權限的限制。為此給出用戶指導,引導用戶啟動系統中的權限設置來設置信任。到此,問題就來了:我們不知道權限設定的包名,也不知道權限設置的Activity的名字,如何啟動到指定的界面呢?
今天我們就來解決這個問題。
首先,我們需要一臺已經獲取Root權限了的手機。當然,模擬器之流也是可以考慮的。還有RE(Root Explorer)文件瀏覽器,用來瀏覽AndroidManifest.xml。這裏註意的是,不要試圖復制到電腦上查看,回是亂碼的。
然後,我們開始通過包名來查找有可能的程序。由於博主手裏用的測試機是華為的機器,因此以華為為例。其他廠商的手機請各位自行查找,方法應該是一致的。
使用RE文件瀏覽器,獲取讀寫權限,依次打開/system/app。在這裏,你將會看到好多APK。由於RE文件瀏覽器能夠預覽APK的圖標,所以我們可以很輕松地通過軟件圖標,找到權限管理所屬的APK文件。以華為最新的EMUI為例,權限管理所屬的軟件是手機管家,APK的文件名為:“HwSystemManager.apk”。
使用RE文件瀏覽器打開APK,選擇查看,即可看到解壓後的文件。也就可以直接找到AndroidManifest.xml。繼續使用RE文件瀏覽器打開這個xml文件,其中的Activity的名字便一覽無遺了。
最後,找到正確的Activity,啟動它即可。
這樣,就能夠在用戶指導的權限設置頁給出正確的啟動入口了。當然,此方法也適用於啟動任何一個APP中的Activity,只要配置文件中的exported值不為false即可啟動。
小小技巧,班門弄斧。不足之處,望路過大神多多指教。

取之有道——巧用Root權限 啟動其他APP中的Activity