背景

开发的工具有个获取Android app签名功能,用到了keytool,这个工具是存在于java/jdk/bin/keytool路径下的,一般只要配置了jdk环境变量都可以正常使用,但是当时没有考虑到有些人电脑没有配置这个环境变量,导致无法正常使用keytool命令过去签名信息

解决方法

将keytool.exe文件拷贝到项目中,发现没有配置jdk/bin环境变量时,还是无法正常调用;考虑到将adb命令集成到项目中时,也不是只拷贝adb.exe文件就够了,还需要将AdbWinApi.dll和AdbWinUsbApi.dll这两个文件也拷贝过去才行;所以猜测keytool应该也是需要依赖jdk/bin目录下其他文件,通过一个个文件进行排出,最后确认了keytool还依赖jli.dll这个文件,将keytool.exe和jli.dll同时拷贝到项目中,就算没有配置jdk环境变量也是可以正常使用keytool命令获取签名信息了

如何将java/Android签名工具keytool单独提取出来使用相关推荐

  1. java和签名工具_java 证书工具keytool生成自签名证书和自签CA证书

    jdk自带的证书管理工具叫keytool,在jdk/bin目录下,可以用来生成自签名证书.导入导出证书.打印证书信息等. 1. 名词 自签名证书:用自己的私钥签发自己的公钥即主体信息生成的证书. 证书 ...

  2. java android时间工具类 week 月年

    倒数第二张是优化了一下添加数据的格式把月份也加到list里面了  最主要的判断就是<8的判断天数  拿到上个月或者本月的月份数据

  3. android签名方法,Android : apk系统签名的多种方法

    方法一:使用自己的Android签名工具给apk重新签名: (1)该目录下有 media.pk8.media.x509.pem.platform.pk8.platform.x509.pem.share ...

  4. android apk签名工具_关于keytool和jarsigner工具签名的使用小结

    在我们日常Android应用开发中,我们都要对我们开发的apk做签名处理,或者加固,增强我们apk的安全性,防止被逆向反编译,在apk签名这块,我们一般采用JDK自动工具来签名,下面就对相关工具做个简 ...

  5. android apk签名工具_Android 应用修改为系统签名的方法(macOS)

    在做 Android 工控机应用开发时,经常会涉及到一些要系统签名才能做的功能,比如应用静默更新,关机重启等功能. 本文介绍系统签名的具体操作方法. 需要准备的东西,相关的签名文件.签名工具.要签名的 ...

  6. android 自动签名工具下载,安卓批量签名工具使用说明

    安卓批量签名工具使用Python编写,利用此工具对未签名apk实现修改AndroidManifest.xml的多个meta-data信息,并自动签名(可实现多个签名) 如果只需要进行多渠道打包,可参考 ...

  7. java 证书查看工具_程序员必备工具 Java证书工具Keytool的使用

    一.简介 Keytool是JDK自带的证书管理工具,在jdk/bin目录下,可以用来生成自签名证书.导入导出证书.打印证书信息等. 回顾下前一章的一些概念:PKI:公钥基础设施 X.509 : PKI ...

  8. java安卓开发工具_推荐几个非常实用的Android开发工具

    工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...

  9. 【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )

    文章目录 一.dx 工具 二.zipalign 对齐工具 三.apksigner 签名工具 生成多个 DEX 文件 , 需要使用一些工具 , 本博客中简要介绍这些工具 ; 一.dx 工具 dx 工具 ...

  10. 使用jdk 自带的jarsigner 签名工具签名的apk 和android规范有区别

    jdk 自带的签名工具签名后的 apk : ebuy 是签名文件的 Alias名称. android sdk 签名和jdk 签名之后的apk 对比: android sdk 签名: jdk jarsi ...

最新文章

  1. 看到一个flash做的超酷网站
  2. java zmq订阅_从ZMQ PUB套接字获取订户过滤器
  3. Ubuntu 14.04编译opencv_videoio.dir/src/cap_gstreamer.cpp报错
  4. mysql读书笔记----时间函数
  5. oracle的索引使用方法,在OracleE数据库的字段上建立索引的方法
  6. DataReader类访问字段的值
  7. 如果使用SQLExpress 2005时要求'sp_configure 'User instances enabled''
  8. python中当地时间_Python 日期和时间
  9. 听杨中科吹牛B—《杨中科:我的大学生活》
  10. HashMap底层实现原理概述
  11. 如何扩展以太坊:分片原理解释
  12. Web 服务器性能与站点访问性能的优化思路
  13. czl蒻蒟的OI之路13
  14. 在家享受专业跑道,安全跑步高效健身,华为智选赤兔跑步机H1体验
  15. jdk8 中英文版文档
  16. Unity VR:如何修改fbx动画
  17. 智能风控平台核心之风控决策引擎(一)
  18. com.alibaba.fastjson.JSONException: syntax error, pos 1, line 1, column 2
  19. 吉林华微电子: 自主研发砥砺行 助力打造“中国芯”
  20. SCI和EI期刊会议知识导航

热门文章

  1. 2019年BAT面试通关宝典:数据结构+JVM+并发编程+分布式...
  2. 响应式精美列表商城卡密自动发卡源码
  3. 2022官网下载jdk8教程
  4. Vite+Vue3创建项目案例
  5. 妙招防止非法入侵Win2000/XP系统(转)
  6. CC2540 CC2541蓝牙芯片 蓝牙模块将升级至蓝牙5.0
  7. AutoCAD自带CAD Express Tools实现停车位自动编序号
  8. 萤火虫(FA)算法(附完整Matlab代码,可直接复制)
  9. 1.ESP32c3 移植lvgl核心组件教程
  10. 音乐社交APP源码项目