使用apktool解包和打包apk

使用apktool解包和打包apk

  • 下载apktool工具
  • 解包

    apktool d xxx.apk -f

  • 植入代码

    使用apktool解包要植入代码的apk(下面称为A),

    使用apktool解包包括待植入代码的apk(下面称为B).

    -将B的AndroidManifest.xml中对应的权限和各组件声明信息拷贝到A中.

    -把B的对应的smali文件拷贝到A中.

    -把B的对应的布局文件拷贝到A中.

    -把植入布局中对应的id从B的values/ids.xml拷贝到A中.

    -把植入布局中对应的id从B的values/public.xml拷贝到A中.

    -把B中对应方法的调用从B拷贝到A中(注意方法签名).

    破解别人的apk是一种耍流氓的行为, 本文仅供学习, 不要乱来.

  • 又一次打包

    apktool b xxx -o xxx-new.apk

  • 生成keystore

    keytool -genkeypair -alias - app.keystore -keyalg RSA -validity 100 -keystore app.keystore

    输入password:

    一路回车

    到最后时输入y

  • 给apk签名

    jarsigner -verbose -keystore app.keystore -signedjar xxx-new.apk xxx-new.apk $alias

  • zipalign

    zipalign -f -v 4 xxx-new.apk xxx-new-new.apk

时间: 2024-11-05 17:55:41

使用apktool解包和打包apk的相关文章

【转】 boot.img的解包与打包

原文网址:http://blog.csdn.net/wh_19910525/article/details/8200372 Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式.这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中.这个分区格式是Android自行制定的格式. Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/lin

CentOS7 tar打包工具 打包,解包,打包压缩,打包解压缩

tar命令 選項與參數: -c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename) -t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了: -x :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開 特別留意的是, -c, -t, -x 不可同時出現在一串指令列中. -z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz -j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2 -J :透過 x

java基础类型包装类与自动打包解包

一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中. 基础数据类型一共有8种,相对应的包装类也有8种.分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean.类 包装类位于java.Lang包中. 1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-genera

ionic2新手入门整理,搭建环境,创建demo,打包apk,热更新,优化启动慢等避坑详解

onic官方文档链接:http://ionicframework.com/docs/ 如果是新的环境会有很多坑,主要是有墙,请仔细阅读每个步骤 文档包含以下内容: l  环境搭建 l  创建demo并调试运行 l  打包APK l  添加支持热更新 l  优化启动慢问题 l  常用命令 1.      环境搭建 需要安装以下软件和插件(Android): l  安装nodeJS(自带npm) l  配置cnpm  (使用淘宝镜像取代npm) l  安装cordova和ionic2 l  安装JA

ApkTool反编译apk,去除广告或者汉化后重新打包apk,并签名

http://my.oschina.net/mopidick/blog/135581 以ubuntu的环境为例子,window的大同小异 首先下载apktool工具:https://code.google.com/p/android-apktool/ 注意:这个地址下载时,由于官网把apktool和apktool-install-linux-r05-ibot(或者是window下的)两个工具分开了,所以用户需要同时下载: <!-- lang: shell --> 1.apktool1.5.2.

Lua学习教程之 可变参数数据打包与解包

利用table的pack与unpack进行数据打包与解包,测试代码如下: print("Test table.pack()----------------"); function printTable ( t ) if type(t) == "table" then for k,v in pairs(t) do printTable(v); end else print(t); end end local packData =function( ... ) loca

如何解包,编辑,重新打包boot images

HOWTO: Unpack, Edit, and Repack Boot Images http://forum.xda-developers.com/showthread.php?t=443994 Several people have already figured out the details on their own, but I have gotten requests to do a more comprehensive tutorial on how the boot and r

MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持

许久以后,这个续上这个系列的第三篇. 玩过mono的可能知道mono有一个工具mkbundle ,可以把mono的运行时与类库与你的程序的依赖程序集都打包成一个可执行文件,在win下为exe文件,例如mandroid.exe,mtouch.exe,在mac下的Mach-O文件,例如mtouch,mtouch-64. 根据他的源代码 https://github.com/mono/mono/tree/master/mcs/tools/mkbundle,我们得到: template_main.c i

web socket RFC6455 frame 打包、解包

#ifndef __APP_WEBSOCKET_FRAME_H__ #define __APP_WEBSOCKET_FRAME_H__ #include "memory.hpp" class buffer; struct websocket_frame { websocket_frame(); ~websocket_frame(); static const unsigned int fix_min_len = 2; static const unsigned int fix_mask