簡體   English   中英

找出apk的類名

[英]Find out the class name of an apk

我正在開發一個應該能夠啟動手​​機上安裝的另一個應用程序的應用程序。 目前,我已成功啟動Facebook,因為ActivityPackage和ActivityClass已知。 我想推出其他應用程序,如twitter,gplus,gtalk,gmail等。如何查找相應的類名? 使用packagemanager可以很容易地找到包名,但是我沒有找到具有相同方法的類名。

我假設你不是想在運行時這樣做...

android-apktool可以擴展您感興趣的軟件包的清單。這將告訴您哪些活動可用以及應用了哪些intent過濾器。

我正在開發一個應該能夠啟動手​​機上安裝的另一個應用程序的應用程序。

您可以在PackageManager中查詢旨在啟動的活動。 這是一個示例項目

目前,我已成功啟動Facebook,因為ActivityPackage和ActivityClass已知。

不要這樣做。

你知道,你應該意識到Facebook可以隨時更新他們的應用程序,改變Facebook選擇的活動。 您應該意識到,當Facebook執行此操作時,任何依賴於原始未記錄的,不受支持的Intent結構(例如,類)的代碼都將中斷。 您應該意識到,破壞的應用程序將導致用戶在市場上給予應用程序較差的評級和評論等。

我想推出其他應用程序,如twitter,gplus,gtalk,gmail等。如何查找相應的類名?

不要這樣做。 根據上述示例項目,請使用聲明屬於啟動器的活動。

看看這個python代碼,了解如何獲取包/活動名稱:

http://voyager.wordpress.com/

這個網站提供了一個python腳本來分析“ aapt ”的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM