apk回编译闪退
‘壹’ 安卓软件反编译后回编译运行几秒后闪退。怎么解决 原文件直接反编译然后回编译出现闪退。 原文件反编
从前不久河南的一大学生,高额贷款无法偿还,跳楼自杀,记者亲身体验,只要身份信息属实,审核只需要半个小时就能通过。还会教你如何在电话号码上作假,就即使填写的真的是父母的电话,也不会把校园贷款的事告知父母。现在大学里校园贷款随处可见,明知道是不合法的还在继续给学生贷款,丝毫不去考虑学生的偿还能力。这一系列的乱象,真的该去管管,治理一下了。不要再让悲剧发生了
‘贰’ 为什么编辑一个apk后打开闪退没有修改错误,是不是有反编辑怎么报急!
您可以进行以下操作试试【1】这种情况,可能是手机内安装较多的程序,占用太多的内存,如果手机运行程序时,内存不足,就会导致这种情况发生,您可以卸载一些不常使用的第三方软件,同时,也可以经常进行一键清理操作的【2】客服建议您清除下系统的缓存再观察下,清理缓存的方法:手机进入关机状态。同时按住电源键跟音量减键,进入工程模式,通过音量键选择清理缓存选项,系统将自动为您的手机清理缓存。清理缓存能释放更多空间供您的手机运行。能提高您手机的运行速度。【3】在手机系统升级里面检测下是否是最新版本,如果手机不是最新版本,建议将手机进行升级试试您参考下。
‘叁’ apk编译后,修改版本并签名,安装提示签名不一致,但可安装成功运行时闪退进不去了,怎么办
根据您的描述,建议尝试一下下面的方法:
1、点击设置-应用程序-全部-找到该软件--清除数据,清除一下软件数据再打开。
2、卸载后重新下载安装相应的程序。
3、如果是所有的软件都出现打开慢或者打开有问题的情况,您可以备份在recovery里清空缓存和用户数据试一下。方法:关机状态下,先按住“音量增加键”再按住“电源键”,等出现开机画面时松手,进入Recovery。选择简体中文>清除数据>清除缓存+清除用户数据。提示:Recovery状态下触摸屏暂时失效,用“电源键”确认,“音量键”选择。
4、如果通过上述方法操作后,相应的程序都有问题,而其他软件程序都正常的话,可以判断该程序跟系统不兼容,您可以尝试更换其他版本的程序或者游戏试一下。
5、建议您备份重新线刷一下您的系统版本后尝试。
‘肆’ apk反编译,回编出错了
不影响正常运行,只是编译环境,
compileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用。使用任何新添加的 API 就需要使用对应 Level 的 Android SDK。
需要强调的是修改 compileSdkVersion 不会改变运行时的行为。当你修改了 compileSdkVersion 的时候,可能会出现新的编译警告、编译错误,但新的 compileSdkVersion 不会被包含到 APK 中:它纯粹只是在编译的时候使用。(你真的应该修复这些警告,他们的出现一定是有原因的)
因此我们强烈推荐总是使用最新的 SDK 进行编译。在现有代码上使用新的编译检查可以获得很多好处,避免新弃用的 API ,并且为使用新的 API 做好准备。
注意,如果使用 Support Library ,那么使用最新发布的 Support Library 就需要使用最新的 SDK 编译。例如,要使用 23.1.1 版本的 Support Library ,compileSdkVersion 就必需至少是 23 (大版本号要一致!)。通常,新版的 Support Library 随着新的系统版本而发布,它为系统新增加的 API 和新特性提供兼容性支持。
解决办法有两种(我测试的前提是反编译的母包是没有包含这两个属性的):
(1)使用apktool 2.3.2版本,因为2.3.3之后版本针对appt和appt2做了修改,最后AndroidManifest.xml里面不在包含compileSdkVersion和compileSdkVersionCodename
(2)清除原本的1.apk,重新指定framework-dir:java -jar apktool_2.4.0.jar empty-framework-dir --force,最后发现可以回编译成功,但是AndroidManifest.xml还是会包含compileSdkVersion和compileSdkVersionCodename。
‘伍’ 为什么反编译apk游戏成功,还会闪退
一、Apk反编译得到Java源代码 上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。 apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反。
‘陆’ apktool 回编译失败 怎么解决
、反编译=回编译后分别是
smali目录
回编译为
classes.dex
文件
res目录
回编译为
resources.arsc
文件
2、回编译顺序
在回编译时,会先检查“源”即resources
当你汉化文件,修改出错了(缺少一个符号也不行),
那么回编译会自动跳过编译res文件夹,直接回编译smali
。
所以,如果没有对smali(classes.dex)汉化,那么建议大家删掉这个文件夹,
这要会大大加快回编译速度。1、反编译=回编译后分别是
smali目录
回编译为
classes.dex
文件
res目录
回编译为
resources.arsc
文件
2、回编译顺序
在回编译时,会先检查“源”即resources
当你汉化文件,修改出错了(缺少一个符号也不行),
那么回编译会自动跳过编译res文件夹,直接回编译smali
。
所以,如果没有对smali(classes.dex)汉化,那么建议大家删掉这个文件夹,
这要会大大加快回编译速度。
3、出错问题1
在汉化时,往往会不小心删掉一些符号,如
"<"
">"符号等等。
<string
name="app_name">File
Manager</string>
<string
name="app_name">文件管理器/string>
<string
name="app_name"文件管理器</string>
这些小小的错误都会导致回编时译检查出错。
所以汉化时,注意对校,然后再回编译。
建议使用一些高级的文本编辑器,支持语法高亮视图的。
4、出错问题2
最近发现有些APK文件
反编译后,就算不汉化直接回编译,都会出错。
有可能的原因1,反编译后XML文件语法中@符号
前面多了"\"
(\@
),
用文本编辑工具
直接替换【\@】为【@】,应该可以解决。
建议使用最新版本的反编译工具。
5、建议大家使用新版本的APKTool工具,
当然如果新的有问题也可以试试旧的一、系统文件汉化再次强调
1、汉化Settings.apk(系统设置)、MMS.apk(信息)、Phone.apk(电话)、
等等系统文件,一定要先
安装构架,具体看另个文件
<关于APKTool工具反编译Settings.apk问题>。
2、系统文件汉化完后不需要签名,直接替换汉化后的文件,就可以了。
主要是,系统文件放在系统目录,无需再次读取签名获得权限,已经是高级了。
二、打包说明
1、通常汉化完回编译后,会自动生成所有APK内的文件,或者自动生成*.APK文件。
但是建议大家不要直接使用该文件,进了使用替换法,替换掉你汉化后的文件,
如:resources.arsc,如果修改过的图片,等等…
2、很多人对于APK文件
解压缩或压缩
都用“WinRAR”或“好压”,这里不推荐。
希望大家安装7-Zip这个压缩工具,对于zip格式的支持是最好的。而且很方便,
不需要重新关联apk
直接右键打开就行了。替换直接拖拉进去,就OK了一、回编译出错问题
(1.提示
strings.xml
最后一行错误,检查是否</string>符号错误;
在汉化时,往往会不小心删掉一些符号,如
"<"
">"符号等等。
<string
name="app_name">File
Manager</string>
<string
name="app_name">文件管理器/string>
<string
name="app_name"文件管理器</string>
(2.提示
strings.xml
最顶部含中文代码首行错误,编码格式不对,转换成
UTF-8;
(3.提示
public.xml
出错,检查改动过的
arrays.xml
是否代码有错误的地方;
二、一切能正常但无法回编译
还有一种情况,apktool最新版本能正常反编译一个apk文件,在未做任何修改的情况下,无法回编译。
这是就要注意了,可以尝试一下用低版本的apktool进行【反编译】,然后在用高版本的apktoo工具【回编译】。
这里向大家推荐用
【APKDB】
这个工具,很方便,反编译时可以选择apktool的版本。
‘柒’ 反编译apk(就改了logo)后打包签名后,安装闪退,如何解决
1、可能运行问题。可重新启动 手机或者电脑。2、可能是内存不 够接收不到新的信息。可用软件清理一下垃圾,释放内存。3、可能是下载的 软件损害。可把原软件卸载,然后重新下载,安装。4、可能是日期或者时 间不对。可查看一下日期时间,是否正确。如果 日期和时间不正确,将会导致网络错误的出现。5、也可能是 软件的服务器出现问题,只需要等一段时间就会恢复。