A. 為什麼我看到根目錄里用戶軟體的名字是包名,而系統軟體的卻不是
根目錄下顯示的文件(夾)是這個軟體的全名(也叫包名)
而通過軟體查看的時候是調取的應用程序信息(即應用解讀信息)
com.xx之類的由於太過冗長並且識讀起來很不方便所以大多數軟體是不會直接顯示包名的
B. 一個安卓應用的.apk怎麼查看包名
一個安卓應用的.apk查看包名的具體步驟如下:
1、首先將手機和電腦連接在一起,點擊打開開始菜單欄中的「運行」選項。
C. 安卓應用程序名稱和應用程序唯一性標識用什麼保證
1. 用Java包給應用程序命名。這個包名是應用程序的唯一標識;2. 描述應用程序的組件---組成應用程序的Activity、Service、Broadcast Receiver以及Content Provider。它要用每個組件的實現類來命名,並向外發布對應組件功能(例如,組件所能處理的Intent消息)。這些聲明會讓Android系統了解應用程序中組件,以及這些組件被載入的條件。3. 判斷哪些進程是主應用程序組件。4. 聲明應用程序所必須的許可權,以便能夠訪問被保護的API,以及能夠跟其他應用程序進行交互。5. 為了跟應用程序組件進行交互,還聲明了其他要求有的許可權。6. 列出了能夠提供應用程序運行時的分析和其他信息的Instrumentation類。只有在開發和測試應用程序時才在清單文件中聲明這些類,在應用程序被發布之前,要刪除這些類。7. 聲明應用程序所要求的最小的Android API級別。8. 列出應用程序必須鏈接的外部庫。
D. 如何簡單快速獲取Android應用包名
一、
先說明一下這里講的方法是通用的,而網上其他方法獲取PackageName不通用(因為他是建立在root的基礎上的,我不敢保證你的設備已經root)。
①在android設備上點擊一下你要測試的應用,然後就不用操作設備了。
②在PC上的命令行輸入:adb logcat>D:/log.txt *:I
在這里的D:/log.txt你可以改成其他的路徑,但是一定要先確保路徑下沒有這個文件,不然的話你以前的文件就被改掉了,一定要小心。
③按下Ctrl+c先停掉(為了避免過多的新信息)。打開剛剛的那個文件D:/log.txt。從文件最下面開始找下面格式的信息
I/ActivityManager( 數字): Displayed 包名/類名: +數字ms
例如我的信息如下:
I/ActivityManager( 272): Displayed com.vane/.act.ActLauncher: +315ms
不過你可能會發現有很多這種格式的信息,到底哪個才是你需要的呢,如果你嚴格按照剛剛的步驟做的話,那麼很可能是最下面那條信息,即使不是那麼也肯定是最下面幾條信息中的某一條,這需要你根據應用進行辨別。
二、使用aapt工具
cmd中進入到aapt所在目錄,輸入
aapt mp badging 包絕對路徑
就可以看到包名和許可權等信息了
E. android包名和應用名的區別
區別:
包名:是一種文件層次結構,比如你在C盤下建立了文件夾 packet,在packet下建立了文件夾:packetOne,在packetOne下建立了文件夾:packetTwo。 那麼包名就是:packet.packetOne.packetTwo
應用名: 是你創建的應用的名字,比如微信這個應用,你創建在packetTwo這個文件夾下。
包名就是開發者定義的名字,這個名字可以隨便定義,應用名字是開發包中定義好的。你可以修改包名字,但是應用名字如果開發者不修改你是修改不了的。
F. 如何查看Android應用apk的包名和入口Activity名稱
Android開發過程中我們有時需要使用第三方apk資源,而啟動第三方apk在某些情況下需要指定相應的包名和啟動的Activity名,這個時候就需要獲取這兩個名稱,我們可以使用如下三種方法:
1、使用aapt //aapt是sdk自帶的一個工具,在你安裝的Eclipse路徑下的sdk\build-tools\中,如我的是D:\Eclipse\androidTools\sdk\build-tools\android-4.4.2,如果你下載有apk反編譯工具,也可以直接使用裡面的aapt
以「GO備份.apk」為例,先進入cmd命令行窗口,然後運行:D: -> Eclipse\androidTools\sdk\build-tools\android-4.4.2
-> aapt mp badging C:\Users\Administrator\Desktop\GO備份.apk,即可獲取到AndroidManifest.xml中我們需要的內容,如
package: name='com.jiubang.go.backup.ex'
launchable-activity: name='com.jiubang.go.backup.pro.StartupPageActivity'
2、查看AndroidManifest.xml
同樣是查看AndroidManifest.xml,這里我們可以採用反編譯方法來獲取信息,同樣是打開cmd命令行窗口,然後運行:E:
-> apk反編譯工具\apktool\apktool -> apktool.bat d -f C:\Users\Administrator\Desktop\GO備份.apk GO備份,然後打開「GO備份」文件夾,打開droidManifest.xml文件,找到manifest節點的package屬性值package="com.jiubang.go.backup.ex"語句即為包名,查找android.intent.action.MAIN和android.intent.category.LAUNCHER對應的activity,該activity對應的android:name屬性即為入口activity名稱,如<activity
android:name="com.jiubang.go.backup.pro.StartupPageActivity"。
3、使用uiautomatorviewer
可以直接在命令行輸入uiautomatorviewer,打開獲取屏幕截圖工具,連接手機,打開所要獲取包名的應用,然後獲取其截圖,根據截圖查看package即可,uiautomatorviewer的使用這里就不做介紹了。使用這個需要注意的是,該app必須是有界面的,否則無法獲取。
另外,
android.intent.action.MAIN 屬性決定應用程序最先啟動的Activity
android.intent.category.LAUNCHER屬性決定應用程序是否顯示在程序列表裡
G. 我有兩個app名稱相同,包名不同,請問如何發布到應用寶
你得先打開應用寶的官網然後打開之後,可以看到有一個開放平台在這裡面有一個接入應用的按鈕,在裡面選擇就行了
H. 如何獲取app 的包名和activity 名
在Android中,應用程序的版本號是在AndroidManifest.xml文件中進行配置的,而PackageInfo類則封裝了從該配置文件中獲取的所有信息,描述了包內容的整體信息,因此,可以使用PackageInfo對象的versionName屬性獲取應用的版本號。要怎麼獲取PackageInfo對象呢?可以通過PackageManager對象來獲取。PackageManager是一個檢索當前已安裝在設備上的相關應用程序包的各種信息的類。PackageManager對象中的getPackageInfo方法可以獲取PackageInfo對象,該方法需要傳遞兩個參數:應用包名和條件。通常情況下,應用程序的包名可以通過Activity或Context(Activity繼承自Context)的getPackageName()方法獲取,而添加可以有很多設置,通常設置為0。最後是PackageManager對象的獲取,Context對象提供了getPackageManager()方法來獲取該對象。
I. 怎麼查看app應用包名
先打開應用,然後按home鍵切換到手機桌面,然後進系統設置,找到 應用 ,進去後找到正在運行的應用,找到你的應用,點進去,看到com.xxxx那個就是了。
J. 安卓的包名是什麼意思
包名是唯一的,只表示apk文件的名稱。有的軟體在使用中會建立包名的文件夾,然後在裡面存放數據。
比如「手機QQ」,包名就是com.tencent.mobileqq。軟體安裝完後,在/data/app(不是/system/data/app)目錄下的就是軟體的包名。後面-1,-2,就是第一次安裝或者更新安裝的意思。
(10)App的包名軟體的名字擴展閱讀:
Java包命名規范:
1.包(packages): 採用反寫域名命名規則,即com.xx.xxx.xxxx形式,全部使用小寫字母。一級包名為com,二級包名為xx(一般為公司或個人域名),三級包名根據應用進行命名,四級包名為功能模塊名。
如:com.tencent.qq.activitys,這樣具備較高可讀性,一看就知道是騰訊公司QQ軟體中存放activity的包。
2.資源布局文件(XML文件(layout布局文件)):全部小寫,採用下劃線命名。一般按照組件名_功能名_屬性名方式
如:activity_login,fragment_constact_child。在Activity的onCreate中使用R.layout.的時候就只需篩選activity開頭的xml文件;在Fragment的onCreateView中使用R.layout.的時候就只需篩選fragment開頭的xml文件,這樣就可以縮小聚焦范圍。
而且這樣的命名具備較高的可讀性,很容易知道fragment_constact_child表示某個ConstactFragment類中的child視圖。
3.控制項:全部小寫,採用下劃線命名。一般按照布局文件名_控制項名_功能名_屬性名方式(前面的布局文件名可選可不選,選的話具備較高的可讀性)
如:fragment_constact_child_img_avatar表示fragment_constact_child布局文件中的用戶頭像的ImageView。
參考資料來源:網路—Package (包)