位置: 编程技术 - 正文

Android应用程序破解(反编译)(Android应用程序可以直接在ios中安装运行吗)

编辑:rootadmin
一、apktools进行反编译1.首先安装需要JAVA环境(JDK和JRE) 设置JAVA环境变量 CLASSPATH %JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar JAVA_HOME C:Program FilesJavajdk1.8.0_ Path %JAVA_HOME%bin;C:Program FilesJavajre1.8.0_bin2.下载apktools并解压(1)下载apktool_2.0.0rc4.jar和apktool-install-windows-r-brut1.tar.bz2 地址: 反编译命令:usage: apktool d[ecode] [options] <file_apk> -f,--force Force delete destination directory. -o,--output <dir> The name of folder that gets written. Default is apk.ou t -p,--frame-path <dir> Uses framework files located in <dir>. -r,--no-res Do not decode resources. -s,--no-src Do not decode sources. -t,--frame-tag <tag> Uses framework files tagged by <tag>. 打包命令:usage: apktool b[uild] [options] <app_path> -f,--force-all Skip changes detection and build all files. -o,--output <dir> The name of apk that gets written. Default is dist/name .apk(2)将apk应用存放到当前目录(这里假设为D盘根目录),反编译然后,在当前目录看到反编译的文件夹""二、apktools进行重新打包 当我们对破解后的apk修改后,可以重新打包回APK文件,执行命令:apktool b <decode_dir>,然后我们在当前目录下看到打包好的APK。由于apk还没有签名,一般是无法安装的。此时,可以通过keytool工具生成证书(.keystore文件),最后使用jarsigner工具对apk应用进行签名即可。具体步骤如下:1.使用apktool重写打包成apk 将破解后修改的应用源码重写打包回apk,主要使用aapt.exe 、apktool.jar 两个工具。需要注意的是,最好是从谷歌官方网站下载最新版的aapt.exe(也可从Android SDK的build-tools目录下拷贝)和apktool工具。2.使用keytool工具生成签名证书 keytool -genkey -v -keystore .keystore-alias .keystore -keyalg RSA -validity 说明: 1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中; 2)-keystore .keystore 表示生成的数字证书的文件名为“.keystore”; 3)-alias .keystore 表示证书的别名为“.keystore”,当然可以不和上面的文件名一样; 4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA; 5)-validity 表示该数字证书的有效期为天,意味着天之后该证书将失效在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下: 注:执行命令成功,系统会在当前目录(C:Usersjiangdongguo)生成一个".keystore"的证书。3.使用jarsigner工具为Android应用程序签名 jarsigner -verbose -keystore .keystore -signedjar_signed.apk .apk .keystore说明: 1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中; 2)-keystore .keystore 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下; 3)-signedjar _signed.apk .apk 表示给notepad.apk文件签名,签名后的文件名称为_signed.apk; 4)最后面的.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称注释:keytool工具:该工具位于jdk安装路径的bin目录下;jarsigner工具:该工具位于jdk安装路径的bin目录下;

推荐整理分享Android应用程序破解(反编译)(Android应用程序可以直接在ios中安装运行吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android应用程序开发,android应用程序包下载安装,Android应用程序可以直接在ios中安装运行吗,Android应用程序包是什么,android应用程序的后缀名,android应用程序的主要语言是,android应用程序的四大组件是什么,android应用程序的四大组件是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

三、常见问题

1.关于安装和管理framework文件

1. $ apktool d HtcContacts.apk 2. I: Loading resource table... 3. I: Decoding resources... 4. I: Loading resource table from file: /home/brutall/apktool/framework/1.apk 5. W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x 6. ... 7. W: Could not decode attr value, using undecoded value instead: ns=android, name=icon, value=0x 8. Can't find framework resources for package of id: 2. You must install proper framework files, see project website for more info..........W: Could not decode attr value, using undecoded value instead: ns=android, name=hardwareAccelerated, value=0xffffffff...

原因:C:Usersjiangdongguoapktoolframework1.apk版本过低。在使用apktool进行反编译前不需要做其他的事情,然而由于有的厂商,如HTC,三星等,他们定制了framework文件并且在他们的系统应用中使用了这些文件,为了能正常的反编译这些apk文件,你就必须从你的设备中拷贝出framework文件并且安装到apktool中。

解决方案:

这里假设framwork-res.apk文件都放在d盘根目录

2.出现public.xml资源没有定义错误

Android应用程序破解(反编译)(Android应用程序可以直接在ios中安装运行吗)

原因:

其实在编译过程中会遇到很多其他的问题,大多数是由于删除、修改、添加了资源后,没有对应的修改resvaluespublic.xml文件而造成的。

解决方案

(1)public.xml文件中的资源不能重复定义。

(2)public.xml文件中的任意两个资源的ID不能一样

(3)public.xml文件中定义的资源必须能找到该文件(如果你删除了一些文件,必须要对应的删除public.xml中的该行)

(4)public.xml文件中尽可能全面(如果你添加了某资源,最好确保在public.xml中也添加)

(5)public.xml文件中的资源的ID尽可能连续(当你为添加的文件添加声明时,赋予的ID尽可能是连续的)

总结:很多时候都是因为apktool版本过低导致的错误,为此我们需要去谷歌官网下载最新版的apktool和aapt.exe工具,然后直接放在系统盘(C)的Windows目录下即可。

参考:

与AndroidStudio的第一次接触 自从学习Android以来,一直使用的都是Eclipse。突然google不再对Eclipse进行升级了,最高支持到Android5.1,对于5.1以上的Eclipse就无能为力了。就只能使用Androi

Android进阶(十二)Fragment VS Activity FragmentVSActivityAndroid是在Android3.0(APIlevel)开始引入Fragment的。可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自

Android布局的优化 mAndroid常用布局样式使用量从高到低:RelativeLayout(相对布局)LinearLayout(线性布局)FrameLayout(帧布局)TableLayout(表格布局)AbsoluteLayout(绝对布局)布局原则:尽量多

标签: Android应用程序可以直接在ios中安装运行吗

本文链接地址:https://www.jiuchutong.com/biancheng/386849.html 转载请保留说明!

上一篇:Android UI之自定义——类似iOS的Tabbar(android自定义ui)

下一篇:与AndroidStudio的第一次接触(androidstudio和idea)

  • 公司的纳税人识别号怎么查询
  • 全国税务师考试报名时间
  • 月工资税基是什么
  • 累计预扣法计算公式
  • 报废固定资产可以收定金吗合法吗
  • 2019年大写二o一九
  • 采购部差旅费会计分录怎么做
  • 待评估资产价值
  • 工会经费和职工教育经费比例
  • 单位班车费用是福利费吗
  • 无形资产出售收入属于营业收入吗
  • 增值税专用发票可以开电子发票吗
  • 员工缴纳的工会会费可以税前扣除吗
  • 城建税如何纳税申报
  • 买牛奶的公司会计怎么做账
  • 资管产品增值税征收管理规定
  • 餐饮定额发票怎么征税
  • 代开专票交的城建税怎么申报附加税
  • 子公司的注册资金需要母公司股东出吗?
  • 哪些项目可以在城镇开发边界外
  • 司法拍卖机器设备税率
  • 哪些企业可以享受加计扣除
  • win11前面板耳机没声音
  • 税前利润的公式有哪些
  • 事业单位服务收入怎么做账
  • 公司一般账户不用了会怎么样
  • 投资企业流程
  • PHP:Memcached::decrementByKey()的用法_Memcached类
  • 查补的增值税能抵留抵吗
  • 企业所得税会计利润
  • 个体工商户与家庭生活难以划分的费用
  • 废旧物资回收税收优惠政策2022
  • 收回前欠货款会导致资产总额减少吗
  • php shell_exec()
  • 网络安全网页设计作品构思
  • 【深度学习】详解 MAE
  • 关税计入纳税总额么
  • 固定资产折旧应计入什么费用
  • 进项税额计入其他流动资产
  • 企业所得税报表模板
  • 外贸企业出口退税申报流程
  • 应付账款转入营业外收入的证明
  • 织梦系统网站搭建教程
  • 织梦模板如何安装
  • 应收账款提坏账准备的方法
  • 费用报销做账分录
  • 研发费用资本化条件有哪些
  • 银行会计的基本核算方法包括的内容有
  • mysql数据库死锁
  • 公司购买的商业保险如何使用
  • 收到实收资本会计摘要
  • 本月应负担的修理费
  • 无法支付的款项应计入
  • 公司计提减值好吗
  • 私营公司无形资产怎么算
  • 如何搭建mybatis
  • sqlserver获取年月日
  • sql server服务包括有
  • 深度解析天梁坐命
  • win7系统无法运行红警游戏
  • win8系统打开软件很慢
  • 如何在windows中对硬盘进行分区
  • ubuntu查看内存占用最多的进程ID
  • mac 照片导入项目没反应
  • ubuntu和windows文件互传
  • linux新增lv
  • cssdeck
  • vue基于什么
  • 全面解析日本失去的十年
  • jquery自定义的方法有哪些
  • 【mclin】手把手叫你在Eclipse里添加Android开发功能(附:完整离线版Android_SDK和Android_ADT下载)
  • JavaScript小技巧整理
  • 贵阳税务局领导
  • 投资性房地产如何进行后续计量
  • 河南12306区号
  • 电子税务局辽宁省
  • 第一次去税务局领发票
  • 上善若水 宁静致远,适合小学标语吗?
  • 年度营业账簿印章怎么写
  • 小规模纳税人达到一般纳税人标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设