① 安卓手机反编译状态栏是反编译哪个文件那个文件名具体在哪叫什么
【原创】手机端反编译:安卓手机状态栏时间精确到秒
大神们都不发教程的…可我却喜欢分享技术,本教程适合小白,适合电脑端不会搭建java环境跟反编译的家伙
1.提取:
使用x-plore文件管理器提取system/framework/下的所有apk格式的程序例如framework_res.apk和framework-miui-res.apk等等.(总之是比目录下的所有apk格式的文件.有些系统却只有一个,例如泛泰a760s的深度os包)再提取system/app/SystemUI.apk 这三个文件.提取到sd卡根目录
2.安装手机端反编译软件:apktool和加载条件
下载apktool3.6手机版(我用的是非通用版,是armv7专用版),解压把apktool文件夹放在sd卡根目录.安装apktool3.6打开并且获取root权限允许,里面目录找到 framework_res.apk和framework-miui-res.apk分别先后加载选择"作为framework导入"(很多人修改SystemUI.apk不能反编译或者回编译出错就是这个原因,因为没有导入刚才那几个)然后找到SystemUI.apk按住它选择"反编译全部"等待n分钟后,反编译成功后关闭apktool,打开x-plore找到sd根目录新产生的文件SystemUI_src文件夹里面的\res\layout\status_bar.xml用x-plore管理器对着它选择以文本编辑:status_bar.xml(代码可能不同,但是道理一样,安卓系统通用,本人已修改cm10、深度、小米、x-ui其中包括2.3、4.04、4.1.2跟4.2.2反正安卓通用)
3.游戏才刚刚开始!现在开始修改:
在x-plore文件编辑界面点搜索刚才那个文件里面的字,找到如下代码:(可搜索statusbar.Clock,这样快点)
<com.android.systemui.statusbar.Clock android:textAppearance="@android:styleTextAppearance.StatusBar.Icon" android:gravity="left|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />(也许你的系统有所不同代码,不用管,删了此代码全部就得了)
删了上面的代码,全部修改为以下代码:
<DigitalClock android:textSize="14.0dip" android:textStyle="bold" android:textColor="#ffffffff" android:gravity="center_vertical" android:id="@+id/digitalClock" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />(直接复制然后粘贴)
4.回编译 和替换
替换完后保存,就可以回编译了:打开apktool软件,找到SystemUI_src文件夹点一点它,选择回编译,等待n分钟成功后,用x-plore文件管理器打开sd卡根目录的 SystemUI_src.apk文件,选择以zip方式打开,把SystemUI_src.apk里面的resources.arsc跟\res\layout\路径下的status_bar.xml 跟status_bar_expanded.xml 三个文件覆盖替换到原本SystemUI.apk里面的文件(不用签名)
5.替换原来的程序
把改好的SystemUI.apk用x-plore管理器替换覆盖到system/app/里面!重启后,状态栏时间精确到秒爽!(替换前记得提取原版的SystemUI.apk以免修改错误导致状态栏没了,不过不用怕.把原版的 SystemUI.apk替换回来就行了)
② app反编译为什么编译出错
虽然不提倡逆向工程别人的劳动成果但是万一一个feature你想做,却始终搞不懂,怎么?参考一下别人怎么实现的吧!可是Android用的Dalvik压根不是标准的JavaVM的Jar,而是DEX格式的,怎么?附件是dxe2jar和JD,两个工具都是opensource的,我已经全部放在一个压缩包了。别着急,有法:假设你要反汇编的是app.apk,那么先改名成app.zip2.解压3.在解压出来的里面找到classes.dex,这个就是目标的程序的二进制文件4.用附件的dex2jar,在Windows命令行下运行dex2jarclasses.dex5.生成classes.dex.dex2jar.jar,这个就是转换后的JAR文件了6.执行jd-gui,找到刚才生成的JAR文件,打开之。7.偷偷乐吧,90%以上的Java源代码跃然眼前。
③ 把安卓Chrome反编译,写入自己的网址,做成自己的H5app。能实现不
你是要做一个网站,还是APP?
虽然我没做过安卓开发,但我也知道反编译APP和自己写一个APP难度不一样
特别是Google这样的大公司开发的软件,架构肯定非常好,这就导致你要改的话要研究几十兆的源码,然后找到自己要改的内容来修改
如果你要做APP,我知道几种简单的方法你可以试试
PWA
微信小程序