android包名類名
1. Android Studio 浠g爜瑙勮寖
package鍛藉悕錛 鍏ㄩ儴浣跨敤灝忓啓瀛楁瘝銆備竴綰у寘鍚嶄負com錛屼簩綰у寘鍚嶄負xx錛堝彲浠ユ槸鍏鍙告垨鍒欎釜浜虹殑闅忎究錛夛紝涓夌駭鍖呭悕鏍規嵁搴旂敤榪涜屽懡鍚嶏紝鍥涚駭鍖呭悕涓烘ā鍧楀悕鎴栧眰綰у悕銆
綾葷殑鍛藉悕錛氬ぇ椹煎嘲鐨勫懡鍚嶆硶錛屽傦細MainActivity
鏂規硶鐨勫懡鍚嶏細灝忛┘宄扮殑鍛藉悕娉曪紝濡傦細startActivity銆
鎺ュ彛鐨勫懡鍚嶏細 鍛藉悕瑙勫垯涓庣被涓鏍烽噰鐢ㄥぇ椹煎嘲鍛藉悕娉曪紝澶氫互able鎴杋ble緇撳熬銆
鍙橀噺鐨勫懡鍚嶏細閲囩敤灝忛┘宄板懡鍚嶆硶銆
娉ㄦ剰錛氫綔鐢ㄧ粺涓鐨勫彉閲忥紝鍦ㄧ粨灝懼姞涓涓閲忚瘝榪涜屽尯鍒嗘洿瀹規槗鎼滅儲鍜岃板繂錛屽俿trNameFirst鍜宻trNameLast
甯擱噺鐨勫懡鍚嶏細甯擱噺鍏ㄩ儴澶у啓錛屽傦細MIN MAX
甯冨矓鏂囦歡鐨勫懡鍚嶏細甯冨矓鏂囦歡浣跨敤鈥滃墠緙_閫昏緫鍚嶁濈殑鏂瑰紡錛屽崟璇嶅叏閮ㄥ皬鍐欙細
鈶燼ctivity鐨勫竷灞鈥斺攁ctivity_xxx
鈶fragment鐨勫竷灞鈥斺攆ragment_xxx
鈶㈣嚜瀹氫箟鎺т歡鐨勫竷灞鈥斺攙iew_xxx
鈶e硅瘽妗嗙殑甯冨矓鈥斺攄ialog_xxx
鈶ゅ垪琛ㄩ」鐨勫竷灞鈥斺攊tem_xxx
璧勬簮鏂囦歡鐨勫懡鍚嶏細璧勬簮鏂囦歡浣跨敤鈥滄ā鍧楀悕_閫昏緫鍚嶁濇柟寮忥紝鍗曡瘝鍏ㄩ儴灝忓啓錛
鈶犳寜閽浠btn涓哄墠緙錛屽傛灉鏄鍥劇墖鍙浠ユ槸btn_login.png錛屾寜閽鐨勭偣鍑誨艦鎬佸彲浠ユ槸btn_login_normal.xml浠ュ強btn_login_pressed.xml
鈶″浘鐗囩殑鍛藉悕浠ic涓哄墠緙,渚嬪俰c_share.png
鈶㈣儗鏅鍥劇墖鍙浠ョ敤bg浣滀負鍓嶇紑銆
鈶shape錛歴hape_text_bg
鈶selector錛歴elector_home
娉ㄩ噴鐨勮勮寖錛
鍏朵粬緙栫爜瑙勮寖錛氶櫎浜嗕互涓婄殑瑙勮寖錛屽叾浠栨瘮杈冮噸瑕佺殑娉ㄦ剰鐐癸紝鎬葷粨濡備笅錛
鈶爅ava涓灝介噺涓嶅嚭鐜頒腑鏂
鈶℃湇鍔$鍙浠ュ疄鐜扮殑錛屽氨涓嶈佹斁鍦ㄥ㈡埛絝
鈶㈠紩鐢ㄧ涓夋柟搴撹佹厧閲嶏紝閬垮厤搴旂敤澶у歸噺鐨勭涓夋柟搴擄紝瀵艱嚧瀹㈡埛絝鍖呴潪甯稿ぇ
2. Android 查看apk包名、當前Activity名等
1、查看當前運行app的包名
2、通過包名查找apk的安裝路徑
3、查看當前運行的Activity名稱
4、獲取第三方APK的包名和入口類名
3. 怎樣獲取應用的包名和類名及解析aapt
原理:
通過查看AndroidManifest.xml
方法:
可以通過如下方法獲得:
1.aapt
aapt mp xmltree apk路徑 AndroidManifest.xml > 輸入的路徑
2.apktool 反編譯
apktool d -f apk路徑 輸出的路徑
3.monkey---Android自帶的工具
adb shell monkey --port 1080 -v -v
aapt即 Android Asset Packaging Tool
該工具在SDK/tools目錄下,如果你沒有設置環境變數,那需要進入該目錄下才能運行aapt命令,如果設置了環境變數則可以在任何目錄下運行aapt命令了。
1、列出壓縮文件目錄
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
參數:
-v:會以table的形式輸出目錄,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。其中Method表示壓縮形式,有Deflate和Stored兩種,即該Zip目錄採用的演算法是壓縮模式還是存儲模式;Ratio表示壓縮率。
-a:會詳細輸出所有目錄的內容。
2、查看APK的相關信息
aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
badging Print the label and icon for the app declared in APK.
permissions Print the permissions from the APK.
resources Print the resource table from the APK.
configurations Print the configurations in the APK.
xmltree Print the compiled xmls in the given assets.
xmlstrings Print the strings of the given compiled xml assets.
1)、查看APK包的packageName、versionCode、applicationLabel、launcherActivity、permission等各種詳細信息
aapt mp badging < file.apk>
2)、查看許可權
aapt mp permissions <file.apk>
3)、查看資源列表
aapt mp resources <file.apk>
把查看信息保存到文件中去可以使用:
aapt mp resources <file_path.apk> > sodino.txt
4)、查看APK配置信息
aapt mp configurations <file_path.apk>
5)、查看指定APK的指定XML文件
aapt mp xmltree <file_path.apk> res/***.xml
以樹形結構輸出的xml信息。
aapt mp xmlstrings <file_path.apk> res/***.xml
輸出xml文件中所有的字元串信息。
3、編譯android資源
aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \
[-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \
[--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \
[--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \
[--rename-manifest-package PACKAGE] \
[--rename-instrumentation-target-package PACKAGE] \
[--utf16] [--auto-add-overlay] \
[--max-res-version VAL] \
[-I base-package [-I base-package ...]] \
[-A asset-source-dir] [-G class-list-file] [-P public-definitions-file
\
[-S resource-sources [-S resource-sources ...]] \
[-F apk-file] [-J R-file-dir] \
[--proct proct1,proct2,...] \
[-c CONFIGS] [--preferred-configurations CONFIGS] \
[-o] \
[raw-files-dir [raw-files-dir] ...]
Package the android resources. It will read assets and resources that are
supplied with the -M -A -S or raw-files-dir arguments. The -J -P -F and -R
options control which files are output.
部分參數解釋:
-f:如果編譯出來的文件已經存在,強制覆蓋;
-m:使生成的包的目錄放在-J參數指定的目錄;
-J:指定生成的R.java的輸出目錄;
-S:res文件夾路徑;
-A:assert文件夾的路徑;
-M:AndroidManifest.xml的路徑;
-l:某個版本平台的android.jar的路徑;
-F:具體指定APK文件的輸出
1)、將工程的資源編譯出R.java文件
aapt package –m –J <R.java目錄> -S <res目錄> -l <android.jar目錄> -M
<AndroidManifest.xml目錄>
2)、將工程的資源編譯到一個包里
aapt package –f –S <res目錄> -l <android.jar目錄> -A <assert目錄> -M
<AndroidManifest.xml目錄> -F <輸出的包目錄>
4、打包好的APK中移除文件
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
5、添加文件到打包好的APK中
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
6、顯示aapt的版本
aapt v[ersion]