基本使用方法:打开apktool,进入的是根目录,找到/sdcard进入内存卡,找到要反编译的apk,选择"反编全部”,反编后的.xml要utf-8编码来修改哦,不能用RE。
编辑反编译后的.xml文件推荐使用:Jota+文本编辑器,设置打开为utf-8编码,保存为utf-8编码,设置换行为linux/android方式,最好关闭自动换行功能!
加速编译:把编译对象改为英文名,复制到根目录/cache或者/data下(系统磁盘读写速度快),然后用apktool进入/cache或者/data下,如果无法进入,可以长按目录,在弹出菜单中选择"获取访问权限"即可进入,然后选择目标apk进行反编,你会发现速度变得超快!
修改.xml必须是utf-8编码,修改完成后,要删除编辑后的备份文件,比如Jota编辑的文件会生成"原文件名~"这样的备份,要删除,回编会输出一些提示,如果提示只有五四句则成功回编,如果有"more","VS","don't"等关键字则出错!
㈡ 如何在个人云服务器上搭建Android服务器
1、 摄像机录下视频得存放在服务器的一个特定的位置,并且在数据库做好相应的记录
2、 服务器得对数据进行分类处理 并且服务端后台程序提供对应的接口
3、 客户端按照需要自行向服务端取或者服务端主动向客户端推送 进行视频的播放
㈢ 我用平台制作打包好一个apk文件,如何搭建自己的服务器,供APP访问,
有花生壳,或者其他的端口转发,用自己的电脑做服务器,通过代理,比如说你的Tomcat端口8080,代理是一个软件绑定端口,会给到你一个网址,你通过网址就能访问你的后台了。相当于就是把127.0.0.1:8080,替换成网址,随便哪个上网设备都能够访问到。
㈣ apk修改可以三开
每一个安卓手机与平板电脑等设备等,同时只能安装一个安卓软件。如果想要安装多个软件,唯一的方法就是自己动手进行多开操作。
安卓apk多开方法:工具/原料APK反编译大师、安卓APK。
方法/步骤:
1、打开软件,添加需要多开的APK。
2、打开后软件就会进行反编译,反编译apk成功后就会显示如下界面。
3、点击“工程管理器”。
4、选择“AndroidManifest.xml”。
5、找到package,后面的就是包名字。
6、直接把包名字修改了,在点击保存图标就可以了。(注意:部分apk改了包名字后需要把对应的文件夹名字同时都改了。)7、点击编译即可。修改之后点击保存在编译apk。
㈤ 既然安卓apk可以反编译,https的安全是怎么保证的
https的加密是双向的,本地存的只有公钥和CA根证书,私钥存放在服务器上。
缺少一个就不可能形成有效的数据交换,所以,APK反编译并不会影响https。
可以考虑应用加固:在一定程度上保护自己核心代码算法,提高破解/盗版/二次打包的难度,缓解代码注入/动态调试/内存注入攻击等
但也对应用的兼容性有一定影响,加壳技术不行的话,还会影响程序运行效率.
目前市面上有很多第三方扫描加壳的平台, 如果应用需要扫描要选择试用的话,可以先试试免费的,例如腾讯御安全,建议自己先去扫描测试下。
㈥ 如何反编译Android 的apk/dex/odex,获得源码
关于APK,DEX的介绍
当我们编译一个安卓项目的时候,整个项目会被打包成一个 .apk文件。这个文件其实是一个标准的zip文件,因此可以用解压缩工具打开。这个apk文件一般都包含程序的代码(在classes.dex文件中), 资源文件, 证书, manifest 文件等。 其中对我们最重要的是classes.dex文件,因为编译后的字节码(bytecode)都是放在这个文件中。我们后面讲的反编译就是针对这个dex文件来的。
反编译普通的APK文件:
对于普通的APK/DEX文件的反编译,其实工具有很多, 包括:
ByteCode Viewer: 一个可视化的集成工具,说实话,不太好用,不够稳定,生成代码质量中等。
dex2jar + jd_gui: 这两个工具组合还可以, 用起来比ByteCode Viewer麻烦一些,但比较稳定,生成代码质量中等。
在线反编译工具JADX: http://www.javadecompilers.com/apk , 这是基于SourceForge上的JADX的开源工具来实现的。本来以为在线反编译质量不会好,但出人意料的是:JADX是我发现的最好的反编译工具, 不但使用简单(直接上传,转换,下载就ok),而且反编译出来的代码质量很高,特别是变量命名方面,可读性很不错。
反编译ODEX文件:
Android 5.0 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成Java源代码。但对于系统预装的App,特别是类似应用商店,播放器等, 你会发现这些应用的apk文件中找不到对应的classes.dex文件,而是会发现在其子目录下有个.odex文件。 那如何反编译这个odex文件呢?我通过google查了查,知道应该用baksmali,但从github上下载了几个版本都不行,报各种不同错误。经过反复搜索和尝试,终于找到了这篇文章
: http://www.naldotech.com/how-to-deodex-applications-on-android-5-0-lollipop/ 。 具体方法如下:
1. 从这里下载工具包, 解压缩到本地。 这里的baksmali的版本是2.0.3. 不同版本的baksmali针对的Android内核不同。有时候高版本反倒不好用。
2. 打开工具所在目录, 按住shift键, 点击鼠标右键,打开windows命令窗口
3. 把 odex文件拷贝到该目录
4. 在命令窗口运行: oat2dex.bat *.odex. 正常情况下,应该显示OK等信息。如果报错的话,说明这个文件无法转换,后面的也不用试了。
5. 运行 oat2dex.bat *.odex temp.dex . 运行后会创建一个temp.dex文件。
6. 运行 java -jar baksmali-2.0.3.jar -a 21 -x temp.dex -o source . 运行后会创建一个source的文件夹,并将temp.dex反编译到该文件夹。-a 21 表明的是Android内核的版本21
7. 运行 java -jar small-2.0.3.jar -a 21 source -o classes.dex, 反编译为classes.dex文件。
需要注意的是:由这种方式反编译成的classes.dex 文件相比原生的classes.dex 还是缺少了些信息,因此反编译这种classes.dex 文件后生成的java代码可读性会更差些。
8. 用在线工具JADX 来把 classes.dex 最终反编译为java代码。
㈦ 安卓系统APK反编译的问题——设置里添加新选项
我想问如何在一个已经编译的软件里添加新的事件(不是res)(不是我写的软件,没有源码)
我想你这个情况,应该换上原来的签名试试,我反编译改的都是res,不懂添加新的事件,只改res,就必须用原来的签名,
㈧ 手游APK文件反编译
电脑上着名的 apk 文件反编译器,安卓手机软件中国化所必需的 pc 软件。它将帮助你反编译成常规文件,并为你提供一个基本的帮助,为未来的 diy 工作。现在人才终于把它移植到移动电话上了,当涉及到中国化或简单地修改软件时,不再需要等待 pc 机工作。安装说明: 将数据包复制到手机 micro sd 卡的根目录,然后将主程序安装到手机上。此外,该程序需要根权限,手机必须获得和授权,才能正常使用。说明: 本程序在使用大量文件操作时,需要很长时间耐心等待。如果你在编译程序的过程中点击屏幕,程序很容易失去响应。此时,只需单击“等待” ,耐心等待程序再次响应,程序将继续编译。[社论评论] apk 工具这个计算机端的 apk 反编译软件终于被移植到手机端,中国人破解了人们必需的工具!
㈨ app和apk分别是什么意思
app是指手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
1、app介绍。app即手机软件的运行需要有相应的手机系统,目前主要的手机系统:1.苹果公司的iOS.2.谷歌公司的Android(安卓)系统。
早期的手机主流系统有以下:Symbian、BlackBerry OS、Windows Mobile.但是在2007年,苹果推出了运行自己软件的iPhone;Google宣布推出Android手机操作系统平台。苹果跟安卓两款系统凭着强大的优势,迅速占领手机市场大部分份额。
2、apk介绍。apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件。
Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。
如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
(9)云服务器编译安卓apk扩展阅读:
Android的官方app
就像iPhone的App Store一样,Android也有自己的软件商店–Market,Market中的软件都是经过Google认可的,而且大部分应用软件都是免费的,推荐大家通过Market下载安装软件。
在程序列表中点击Market图标,打开Market程序,首次使用会提示“Android Market服务条款”,点击“接受”按钮即可使用。Market软件上方可以滚动的图标是Google官方推荐的第三方特色软件。
软件分为应用程序和游戏两类,打开后会有更加明细的分类,并能按人气和时间进行排序,方便用户选择。点击搜索,在搜索框中输入关键词,可找到所有包含该关键词的软件。
点击一个软件,将会显示该软件的详细功能描述、网友评论、作者信息等内容。若想安装此软件,可以直接点击“安装”按钮,然后会提示软件权限等信息,没有问题的话,直接点击“确定”按钮,会自动下载并安装此软件。
软件安装成功后,我们可以在程序列表中找到软件的快捷图标,点击即可运行使用。
㈩ 将LINUX软件编译成安卓可用的APK
android虽然是基于linux的,但是他们并不是二进制兼容的。
android的工作方式是,在linux系统中运行一个基于qemu的虚拟机,在虚拟机中运行java虚拟机。android程序的api还是以java为主的,所以android是不支持J2sejava程序的。
所以一个随便的linux程序代码是不可以编译成android软件的。
如果你想在android手机上运行python perl 或者shall脚本的话,是可以的,在android上有专门的终端什么的。