对apk签名需要使用SignApk.jar和签名文件。可以使用Android源码获取,若没有源码,可以在这下载:SignApk.jar。(包含了SignApk.jar和签名文件和批处理文件)

1 SignApk.jar

SignApk.jar是安卓源码包中的一个签名工具,代码位于Android源码目录下的/build/tools/signapk/SignApk.java文件中。可以编译生成SignApk.jar。

编译生成SignApk.jar步骤:

  ①进入/build/tools/signapk/文件夹

  ②执行命令: mm

  ③在out/host/linux-x86/framework/目录找到signapk.jar。

2 签名文件

  Android源码目录/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,把platform.pk8 与platform.x509.pem 拷贝出来。

 签名文件也可直接下载,下载地址:https://android.googlesource.com/platform/build/+/donut-release/target/product/security/。

3  使用SignApk.jar进行签名

PS:使用signapk前确保电脑上已经安装了JDK。

使用方法:java -jar signapk.jar  platform.x509.pem platform.pk8 old.apk new.apk 执行后new.apk即为签名后的文件。

  如果签名文件用的testkey.x509.pem和testkey.pk8, 就用java -jar signapk.jar testkey.x509.pem testkey.pk8 old.apk new.apk

4 安装签名后的apk

  Android Studio3.0以后会在debugapk的AndroidManifest.xml文件中,application标签里添加android:testOnly="true"属性。

adb安装时需要用adb install -t来安装,不然会报Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]错误

  安装以后可以使用adb命令启动:adb shell am start -n 包名/MainActivity名。如:

  adb  shell am start -n com.example.verify/com.example.verify.MainActivity

最新文章

  1. SpringMVC视图解析器
  2. TeamCity : 安装 Agent
  3. MTK 常见的编译命令
  4. UI背景构建
  5. vs2013 ie10
  6. Linux简史
  7. Using the Task Parallel Library (TPL) for Events
  8. winform 导出TXT 分类: WinForm 2014-05-15 15:29 128人阅读 评论(0) 收藏
  9. 说说JSON和JSONP,浅析JSONP解决AJAX跨域问题
  10. JVM(四)内存回收(二)
  11. activemq读取剩余消息队列中消息的数量
  12. Java 冒泡排序法
  13. BZOJ3512 DZY Loves Math IV
  14. 原创 《算法》java第四版,标准输入
  15. jquery之行自加自减
  16. 第三个Sprint ------第三天
  17. 外同步信号检测---verilog---状态机
  18. xe5 android tts(Text To Speech) [转]
  19. 原来 php 中的 json_encode() 只支持utf-8.不支持gbk啊
  20. 软件开发中 SQL SERVER 任务的用法

热门文章

  1. ElasticSearch安装及运行的坑
  2. 8.JavaCC官方入门指南-例3
  3. 6.python3实用编程技巧进阶(一)
  4. 2018年蓝桥杯A组C/C++决赛题目
  5. pytest-2:allure 的安装、使用
  6. sql 代码优化
  7. PKCS pfx cer x509
  8. 冒泡排序法(C语言)
  9. django自定义错误处理
  10. thinkPHP5 添加新模块