如何将Android系统中提取出来的.apk和.odex文件安装到别的Android系统中?

如何将Android系统中提取出来的.apk和.odex文件安装到别的Android系统中?,第1张

细心的网友可能发现Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢 Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。(文/Android开发网)
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在Android手机中的软件会变少,占用系统空间。
一、APK生成 odex文件方法:
编译开源GIT上的build/tools /dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可, *** 作步骤
将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,
cd /data/local
/dexopt-wrapper android123apk android123odex
二、合并odex和 少dex的apk 为完整的apk文件
需要用到的工具是smali,一个开源的java处理软件:
>android手机的apk档案中的classdex档案是什么?是做什么用的呢

Android虚拟机器执行的程式码档案,是JAVA档案编译过去的

dex是安卓上的应用程式apk中提取出来的可执行档案,即将APK中的classesdex档案通过dex优化过程将其优化生成一个·dex档案单独存放,原APK中的classesdex档案会保留。

所谓dex,是由android软体中的classesdex生成的,dex化即是把那个档案预先提取出来作用是能加快软体载入速度和开机速度。不过dex也有缺点,那就是有时候加刷东西会出现问题。

原本系统恢复出厂设定后第一次开机需要先提取classesdex出来,而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转换成classesdex放到apk包里面了。所以 odex rom的apk+odex=deodex化rom的1个apk (简单地来说,其实就上一个合并的过程)。

Android手机的apk档案中的classdex档案是什么?是做什么用的呢?

dx工具的作用是将class转换为dex档案,因为Dalvik虚拟机器所执行的程式不是标准的Jar档案,而是将Jar档案经过特别的转换以提高执行效率,而转换后的档案就是dex档案。dx工具是Android原始码的一部分,其路径是在out目录下

手机images档案是做什么用的?

看楼主所说,应该是智慧手机这是预设的存的资料夹,不过也可以放其他的东西,只要是手机支援的格式,都可以用

xsd档案是做什么用的

XSD档案是用来描述指定型别的XML档案的大纲档案,是个纯 文字档案

cmd档案是做什么用的

CMD可以做一些在Windows下面做不了的工作,有些时候解决一些问题必须在CMD下面在可以。
XPCMD命令
有关某个命令的详细资讯,键入 HELP 命令名
ASSOC 显示或修改副档名关联。
AT 计划在计算机上执行的命令和程式。
ATTRIB 显示或更改档案属性。
BREAK 设定或清除扩充套件式 CTRL+C 检查。
CACLS 显示或修改档案的访问控制列表(ACLs)。
CALL 从另一个批处理程式呼叫这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设定活动内码表数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁碟并显示状态报告。

就是执行一些命令的;
对你电脑的一些档案进行 *** 作的;

dmg档案是做什么用的?

Mac作业系统的一种档案格式。 dmg是MAC苹果机上的压缩映象档案,相当于在Windows上常见的iso档案。DMG在苹果机上可以直接执行载入,在Windows PC上可以通过命令列软体dmg2isoexe转换成ISO档案。 命令执行格式:dmg2isoexe 空格 filename(待转换档名)dmg 空格 filename(转换后文件名)iso 确定。 dmg2iso是一个免费软体,但其功能相对有限,某些情况下目标dmg档案无法成功转换为iso。这种情况下可以使用UltraISO等商业软体进行格式转换。 同时,使用者可以在程式-常用工具-磁碟工具里面建立,大小自己定义的dmg档案,用来放程式,档案打包,或用来做一个限定容量的路径。然后你可以对这个磁碟做你要做的事情,如用TOAST烧录。因此说,dmg档案在Mac中又相当于一个软U盘。

robots档案是做什么用的?

Robotstxt档案的作用:
1、遮蔽网站内的死连结。
2、遮蔽搜寻引擎蜘蛛抓取站点内重复内容和页面。
3、阻止搜寻引擎索引网站隐私性的内容。
因此建立robotstxt档案是很有必要的,网站中重复的内容、页面或者404资讯过多,搜寻引擎蜘蛛就会认为该网站价值较低,从而降低对该网站的“印象分”,这就是我们经常听到的“降低权重”,这样网站的排名就不好了。
robotstxt档案需要注意的最大问题是:必须放置在一个站点的根目录下,而且档名必须全部小写。
robotstxt档案的基本语法只有两条,第一条是:User-agent,即搜寻引擎蜘蛛的名称;第二条是:Disallow,即要拦截的部分。
下面我们看一下撰写基本的robotstxt档案所需要知道的一些语法和作用。
(1),允许所有的搜寻引擎访问网站的所有部分或者建立一个空白的文字文件,命名为robotstxt。
User-agent:Disallow:或者User-agent:Allow:/
(2),禁止所有搜寻引擎访问网站的所有部分。
User-agent:Disallow:/
(3),禁止百度索引你的网站。
User-agent:BaiduspiderDisallow:/
(4),禁止Google索引你的网站。
User-agent:GooglebotDisallow:/
(5),禁止除百度以外的一切搜寻引擎索引你的网站。
User-agent:BaiduspiderDisallow: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),禁止索引网站中所有的动态页面(这里限制的是有“?”的域名,如:indexphpid=8)。
User-agent:Disallow:/

clx 档案是做什么用的

CLX(Component Library for Cross-Platform 跨平台元件库)是可以应用在Win32和Linux两种平台上的 用Delphi 7 开发的CLX程式,可以不做任何修改,在Linux下用Kylix重新编译 Delphi 7现在支援VCL和CLX两个类库。CLX在底层是基于Qt这个类库的,在Linux系统上面Qt的名字是非常重要的。

因为反编译失败了,所以只有smali文件夹了。

1反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI

前者是将apk中的classesdex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:

首先将apk文件,将后缀改为zip,解压,得到其中的classesdex,它就是java文件编译再通过dx工具打包而成的;

解压下载的dex2jar,将classesdex复制到dex2jarbat所在目录。在命令行下定位到dex2jarbat所在目录

运行 dex2jarbat    classesdex

生成 classesdexdex2jarjar

2反编译apk生成程序的源代码和、XML配置、语言资源等文件

还是下载工具,这次用到的是apktool

具体步骤:

将下载的两个包解压到同一个文件夹下,应该会有三个文件:aaptexe,apktoolbat,apktooljar

1解压缩下载的两个文件包,apktool-install-windows-r04-brut1tar解压缩后得到的包里有aaptexe 和apktoolbat(注意要把apktool141tar解压后的一个jar 文件copy到解压后的\apktool-install-windows-r04-brut1文件夹里)

2特别注意:你要反编译的文件一定要放在C盘的根目录里

1解包dex
2重新打包dex
c:\Documents and Settings\Anminstrator>choice /c:21'choice' 不是内部或外部命令,也不是可运行程序或批处理文件。
我也是一样的情况 擦了。。

apk是什么文件?apk文件怎么打开?apk文件相信大家都非常熟悉了,apk文件是安卓程序的安装包,使用安卓手机打开apk文件就可以进行安装了。那么,apk文件怎么在电脑上打开呢?不知道的伙伴,可以详看下文 *** 作哦。

apk是什么文件?apk是AndroidPackage的缩写,即Android安装包(apk)。apk是类似Symbian Sis或Sisx的文件格式。

通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

apk文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称。

即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

了解apk:在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问。

但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

apk文件怎么打开:

1、如图所示是安卓程序员开发程序时的工程目录,安卓工程编译后就可以生产apk文件了。

2、程序员是可以直接用开发软件把程序安装到手机上调试的,如果电脑上安装有手机助手的话,也可以直接把电脑上的apk文件安装到手机上,从而省去了手机下载apk文件的流量。

3、其实apk文件是一种压缩文件,我们可以直接用压缩软件把apk打开,看一下里面有什么具体文件。

4、如图所示就是apk内部的文件目录,对于我们来说不必要详细了解他的内部结构,但是res这个目录下的文件可能对我们有用。

5、res目录下面有一些和xml文件,xml文件一般是界面描述之类的文件,好像html文件一样。文件我们可以提取出来,用于其它用途。

6、如图所示,我们看到一些软件的图标比较好看,我们就可以用解压软件打开apk文件,把里面的提取出来作为己用。

1 APK是AndroidPackage的缩写,即Android安装包(apk)。
打开方法;
1
首先,要确定你的APK文件的性质,是在电脑的什么位置,电脑中是否有能打开APK文件的软件,如果没有的话,要安装些类软件或在手机里打开APK文件。
2
apk软件是基于LINX开发的,而我们现在用的电脑系统一般都是windos *** 作系统,所以肯定不能直接打开。所以要借助一些软件或其它方法才能在电脑中打开。
3
APK文件是zip格式,可以在电脑中右键点击文件选择打开方式,然后选择用winrar打开来查看文件中的内容。或者更改文件后缀名为rar,然后用winrar文件解压,会得到一个文件夹,里面就是改程序的源文件了。
4
如果想在电脑中打开下载了的apk文件,也可以下载一豌豆荚或91助手类型的软件,安装在电脑上,这时,把手机通过USB数据线连接到电脑上,在电脑上可以读出APK文件并且可以安装在手机。
5
如果用带有安卓(Android)系统手机的“ES浏览器”找到存放手机内的apk文件,点击后等于把文件进行了解压,这时会问你是否安装此文件,你如果同意的话,此软件就会安装在你的手机内了。这是用手机直接打开APK文件的最好办法。
6
其实APK文件只是zip格式文件一种,是安装在安卓手机上,后缀名为apk的一种类型的文件。安卓系统手机的 *** 作系统本身有打开这类文件的软件,通过UnZip解压后,可以便可以直接安装在安卓手机系统内了。
apk
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的简称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别。
文件格式编辑
格式定义
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。
如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

1 APK是AndroidPackage的缩写,即Android安装包(apk)。
打开方法;
1
首先,要确定你的APK文件的性质,是在电脑的什么位置,电脑中是否有能打开APK文件的软件,如果没有的话,要安装些类软件或在手机里打开APK文件。
2
apk软件是基于LINX开发的,而我们现在用的电脑系统一般都是windos *** 作系统,所以肯定不能直接打开。所以要借助一些软件或其它方法才能在电脑中打开。
3
APK文件是zip格式,可以在电脑中右键点击文件选择打开方式,然后选择用winrar打开来查看文件中的内容。或者更改文件后缀名为rar,然后用winrar文件解压,会得到一个文件夹,里面就是改程序的源文件了。
4
如果想在电脑中打开下载了的apk文件,也可以下载一豌豆荚或91助手类型的软件,安装在电脑上,这时,把手机通过USB数据线连接到电脑上,在电脑上可以读出APK文件并且可以安装在手机。
5
如果用带有安卓(Android)系统手机的“ES浏览器”找到存放手机内的apk文件,点击后等于把文件进行了解压,这时会问你是否安装此文件,你如果同意的话,此软件就会安装在你的手机内了。这是用手机直接打开APK文件的最好办法。
6
其实APK文件只是zip格式文件一种,是安装在安卓手机上,后缀名为apk的一种类型的文件。安卓系统手机的 *** 作系统本身有打开这类文件的软件,通过UnZip解压后,可以便可以直接安装在安卓手机系统内了。
apk
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的简称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别。
文件格式编辑
格式定义
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。
如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13406742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存