发布网友 发布时间:2022-04-21 11:16
共1个回答
热心网友 时间:2023-01-23 00:00
APP是应用程序Application的缩写手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。
手机软件的运行需要有相应的手机系统,主要的手机系统有:苹果公司的iOS,谷歌公司的Android(安卓)系统,塞班平台和微软平台。
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全*;
如果将apk文件传到/system/app文件夹下,会发现执行是不受*的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
扩展资料
apk反编译工具:
1、最典型的apk编译工具的核心是apktool,但是因为操作需要调用cmd命令,所以出现了很多具有可视化界面的各种编译工具,像easyapk、apkdb、doapk。
2、dex2jar.jar,将apk中的classes.dex转化成Jar文件,再通过jd-gui工具反编译jar文件。
apk编译方法:
1、使用apkdb编译apk文件,只需要在安装apkdb后,直接右击反编译就可以将apk文件反编译出来。
2、使用原生apktool工具,需要将apktool的两个文件释放到window目录下,在cmd中使用apktooldapk文件名命令来编译apk文件,此时命令行的执行目录与apk文件所在目录必须一致。
3、首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行dex2jar.batclasses.dex。
AndroidSDK中包含了一个用于优化APK的新工具zipalign。它提高了优化后的Applications与Android系统的交互效率,从而可以使整个系统的运行速度有了较大的提升。
Android小组强烈建议开发者在发布新Apps之前使用zipalign优化工具,而且对于已经发布但不受限于系统版本的Apps,建议用优化后的APK替换现有的版本。
参考资料来源:百度百科-手机软件
参考资料来源:百度百科-APK