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]