⑴ android手机的apk档案中的class.dex档案是什么是做什么用的呢
Android虚拟机器执行的程式码档案,是java档案编译过去的
dex是安卓上的应用程式apk中提取出来的可执行档案,即将APK中的classes.dex档案通过dex优化过程将其优化生成一个·dex档案单独存放,原APK中的classes.dex档案会保留。
所谓dex,是由android软体中的classes.dex生成的,dex化即是把那个档案预先提取出来作用是能加快软体载入速度和开机速度。不过dex也有缺点,那就是有时候加刷东西会出现问题。
原本系统恢复出厂设定后第一次开机需要先提取classes.dex出来,而dex化就是现在你提前把它提取出来了。系统启动或者程式执行加快的原因也就在此。并且将dex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,虽然apk内的dex经过压缩了,但是两份dex的总体积已经大于一份odex的体积了。
Odex化后系统启动和程式执行速度大大提高,稳定性不变。因此推荐做Odex化。
一般来说官方rom都是odex化的rom(含Odex档案),而定制rom大部分都是deodex化的(无odex档案)。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个apk对应一个.odex档案,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以 odex rom的.apk+.odex=deodex化rom的1个.apk (简单地来说,其实就上一个合并的过程)。
dx工具的作用是将.class转换为dex档案,因为Dalvik虚拟机器所执行的程式不是标准的Jar档案,而是将Jar档案经过特别的转换以提高执行效率,而转换后的档案就是dex档案。dx工具是Android原始码的一部分,其路径是在out目录下
看楼主所说,应该是智慧手机.这是预设的存图片的资料夹,不过也可以放其他的东西,只要是手机支援的格式,都可以用.
CMD可以做一些在Windows下面做不了的工作,有些时候解决一些问题必须在CMD下面在可以。
XP.CMD命令
有关某个命令的详细资讯,键入 HELP 命令名
ASSOC 显示或修改副档名关联。
AT 计划在计算机上执行的命令和程式。
ATTRIB 显示或更改档案属性。
BREAK 设定或清除扩充套件式 CTRL+C 检查。
CACLS 显示或修改档案的访问控制列表(ACLs)。
CALL 从另一个批处理程式呼叫这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设定活动内码表数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
就是执行一些命令的;
对你电脑的一些档案进行操作的;
Mac作业系统的一种档案格式。 dmg是MAC苹果机上的压缩映象档案,相当于在Windows上常见的iso档案。DMG在苹果机上可以直接执行载入,在Windows PC上可以通过命令列软体dmg2iso.exe转换成ISO档案。 命令执行格式:dmg2iso.exe 空格 filename(待转换档名).dmg 空格 filename(转换后文件名).iso 确定。 dmg2iso是一个免费软体,但其功能相对有限,某些情况下目标dmg档案无法成功转换为iso。这种情况下可以使用UltraISO等商业软体进行格式转换。 同时,使用者可以在程式-常用工具-磁盘工具里面建立,大小自己定义的dmg档案,用来放程式,档案打包,或用来做一个限定容量的路径。然后你可以对这个磁盘做你要做的事情,如用TOAST烧录。因此说,dmg档案在Mac中又相当于一个软U盘。
Robots.txt档案的作用:
1、遮蔽网站内的死连结。
2、遮蔽搜寻引擎蜘蛛抓取站点内重复内容和页面。
3、阻止搜寻引擎索引网站隐私性的内容。
因此建立robots.txt档案是很有必要的,网站中重复的内容、页面或者404资讯过多,搜寻引擎蜘蛛就会认为该网站价值较低,从而降低对该网站的“印象分”,这就是我们经常听到的“降低权重”,这样网站的排名就不好了。
robots.txt档案需要注意的最大问题是:必须放置在一个站点的根目录下,而且档名必须全部小写。
robots.txt档案的基本语法只有两条,第一条是:User-agent,即搜寻引擎蜘蛛的名称;第二条是:Disallow,即要拦截的部分。
下面我们看一下撰写基本的robots.txt档案所需要知道的一些语法和作用。
(1),允许所有的搜寻引擎访问网站的所有部分或者建立一个空白的文字文件,命名为robots.txt。
User-agent:*Disallow:或者User-agent:*Allow:/
(2),禁止所有搜寻引擎访问网站的所有部分。
User-agent:*Disallow:/
(3),禁止网络索引你的网站。
User-agent:BaispiderDisallow:/
(4),禁止Google索引你的网站。
User-agent:GooglebotDisallow:/
(5),禁止除网络以外的一切搜寻引擎索引你的网站。
User-agent:BaispiderDisallow:User-agent:*Disallow:/
(6),禁止除Google以外的一切搜寻引擎索引你的网站。
User-agent:GooglebotDisallow:User-agent:*Disallow:/
(7),禁止和允许搜寻引擎访问某个目录,如:禁止访问admin目录;允许访问images目录。
User-agent:*Disallow:/admin/Allow:/images/
(8),禁止和允许搜寻引擎访问某个字尾,如:禁止访问admin目录下所有php档案;允许访问asp档案。
User-agent:*Disallow:/admin/*.php$Allow:/admin/*.asp$
(9),禁止索引网站中所有的动态页面(这里限制的是有“?”的域名,如:index.php?id=8)。
User-agent:*Disallow:/*?*
CLX(Component Library for Cross-Platform 跨平台元件库)是可以应用在Win32和Linux两种平台上的. 用Delphi 7 开发的CLX程式,可以不做任何修改,在Linux下用Kylix重新编译. Delphi 7现在支援VCL和CLX两个类库。CLX在底层是基于Qt这个类库的,在Linux系统上面Qt的名字是非常重要的。
⑵ 如何把apk反编译成java代码
一、找到apk中的class.dex:
把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。
1、把class.dex拷贝到dex2jar.bat所在目录,直接拖动class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。
或者:1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下, classes.dex在D:\Android下,所以: 你进入dex2jar.bat路径下后,输入dex2jar.bat D:\Android\classes.dex,这样会生成一个jar文件。
2.用rar解压出jar文件中的class文件,然后用jad或DJ Java Decompiler反编译工具将.class文件反编译成.java文件
3、运行JD-GUI工具,打开上面的jar文件,在File下有个Save JAR Source,它可以生成src源代码。
⑶ Android手机的apk文件中的class.dex文件是什么是做什么用的呢
简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。
作用
让dalvik能够运行。
dex好处
可以直接用DexClassLoader类加载,动态加载。于是只要在dex上加壳,在程序运行时脱壳,就可以规避静态反编译的风险。
(3)class编译成dex扩展阅读
使用dex文件的原因
在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件。
因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。
⑷ java源名字后缀名,编译后生成什么
.java 是java源文件
.class文件是java源文件编译后的文件
.jar文件是按照模块或功能把多个.class文件放到一起,
.dex文件是android系统中的一个文件标准,是在把java文件编译成CLASS文件后,通过一个工具(dx)将应用所有的 CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。