
安装包是什么环境?在java的安装包中都找到META-INF文件夹中的manifestinf,用UTF-8打开,MIDlet-Name后面的就是安装包名称,把它改为你想要的然后保存即可
AclassgetPackage()getName();
上面这个代码就是获取类A的包的全名的,如果你类A首行写着“package
comxxxdemo”,哪那么你用上面的代码就会获取到package
comxxxdemo
下载一个叫“Link2sd”的应用程序,安装后即可看到手机内应用的包名了。
没有apk,应用已经安装到手机或虚拟机中logcat;清除logcat内容,使用命令adb logcat -c,启动logcat,使用命令adb logcat ActivityManager:I :
启动要查看的程序。
dumpsy;启动要查看的程序;
命令行输入:adb shell dumpsys window w |findstr \/ |findstr name=
有源码情况;直接打开AndroidManifestxml文件,
找到包含androidintentactionMAIN和androidintentcategoryLAUNCHER对应的activity
原理:
通过查看AndroidManifestxml
方法:
可以通过如下方法获得:
1aapt
aapt dump xmltree apk路径 AndroidManifestxml > 输入的路径
2apktool 反编译
apktool d -f apk路径 输出的路径
3monkey---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 dump badging < fileapk>
2)、查看权限
aapt dump permissions <fileapk>
3)、查看资源列表
aapt dump resources <fileapk>
把查看信息保存到文件中去可以使用:
aapt dump resources <file_pathapk> > sodinotxt
4)、查看APK配置信息
aapt dump configurations <file_pathapk>
5)、查看指定APK的指定XML文件
aapt dump xmltree <file_pathapk> res/xml
以树形结构输出的xml信息。
aapt dump xmlstrings <file_pathapk> res/xml
输出xml文件中所有的字符串信息。
3、编译android资源
aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifestxml] \
[-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] \
[--product product1,product2,] \
[-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:指定生成的RJava的输出目录;
-S:res文件夹路径;
-A:assert文件夹的路径;
-M:AndroidManifestxml的路径;
-l:某个版本平台的androidjar的路径;
-F:具体指定APK文件的输出
1)、将工程的资源编译出Rjava文件
aapt package –m –J <Rjava目录> -S <res目录> -l <androidjar目录> -M
<AndroidManifestxml目录>
2)、将工程的资源编译到一个包里
aapt package –f –S <res目录> -l <androidjar目录> -A <assert目录> -M
<AndroidManifestxml目录> -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]
以上就是关于如何获取安装包名称全部的内容,包括:如何获取安装包名称、java怎么用代码获取类所在的包名、oppo手机怎么查看应用包名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)