无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6228|回复: 27

[求助] 如何在右键添加一个apk签名的快捷方式

[复制链接]
发表于 2017-11-10 08:53:18 | 显示全部楼层 |阅读模式
https://github.com/patrickfav/uber-apk-signer
这是github上的一个开源项目,能同时实现签名和zip优化,挺不错的,主要是用着放心。
想把它添加为右键的快捷方式,右键点击apk或zip文件弹出菜单。
有命令达人愿意写一个吗?
发表于 2017-11-10 10:38:38 来自手机 | 显示全部楼层
自带java还是需要安装?

点评

java要安装  详情 回复 发表于 2017-11-10 11:17
回复

使用道具 举报

 楼主| 发表于 2017-11-10 11:17:11 | 显示全部楼层
窄口牛 发表于 2017-11-10 10:38
自带java还是需要安装?

java要安装
回复

使用道具 举报

 楼主| 发表于 2017-11-10 11:30:22 | 显示全部楼层
菜单会写,关键是命令里面的路径变量等不知道怎样写。比如这句 “java -jar C:\Windows\System32\signer.jar -a C:\xxx.apk --out C:\SIG”   ,里面的C:\xxx.apk不知道用变量怎样写。
回复

使用道具 举报

 楼主| 发表于 2017-11-10 11:43:03 | 显示全部楼层
shuini 发表于 2017-11-10 11:30
菜单会写,关键是命令里面的路径变量等不知道怎样写。比如这句 “java -jar C:\Windows\System32\signer.ja ...

最好C:\SIG这个目录也设为变量,即把签名过的apk放在同目录下
回复

使用道具 举报

发表于 2017-11-10 12:25:15 | 显示全部楼层
什么改之理 上上签  android killer 都有楼主所说的这个功能
你要的这个可以用ahk代码来完成
回复

使用道具 举报

发表于 2017-11-10 12:30:04 | 显示全部楼层
F1::
Run, %comspec% /c "java -jar C:\Windows\System32\signer.jar -a C:\xxx.apk --out C:\SIG"
return

点评

谢谢,这个怎么处理成变量呢?C:\xxx.apk 用"%1\"好像不行。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\signer] @="APK 签名优化" "Icon"="shell32.dll,35  详情 回复 发表于 2017-11-10 12:50
回复

使用道具 举报

发表于 2017-11-10 12:37:04 | 显示全部楼层
F1::
  InputBox , 变量名1,请输入目标jar路径:,如C:\1.jar
  InputBox , 变量名2,请输入输出的目录名:,如C:\成品
  Run, %comspec% /c "java -jar C:\Windows\System32\signer.jar -a %变量名1% --out %变量名2%"
return

测试通过编译成EXE就成了
回复

使用道具 举报

 楼主| 发表于 2017-11-10 12:50:16 | 显示全部楼层
tt911 发表于 2017-11-10 12:30
F1::
Run, %comspec% /c "java -jar C:\Windows\System32\signer.jar -a C:\xxx.apk --out C:\SIG"
retur ...


谢谢,这个怎么处理成变量呢?C:\xxx.apk

用"%1\"好像不行。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\signer]
@="APK 签名优化"
"Icon"="compstui.dll,35"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\signer\command]
@="%comspec% /c "java -jar C:\Windows\System32\signer.jar -a "%1\" --out C:\SIG""
回复

使用道具 举报

 楼主| 发表于 2017-11-10 13:04:42 | 显示全部楼层
C:\SIG可以用 "%cd%"这个变量
回复

使用道具 举报

发表于 2017-11-10 19:56:26 | 显示全部楼层
Explorer\CommandStore\shell这个是桌面右键用的,你是对apk加,加到HKEY_CLASSES_ROOT\apkfile\shell下面(提前assoc下),另外,用个批处理,这样%1可以扩展到 %~dp1路径

点评

是的,这样写会在所有文件上显示,主要是偷懒,不然针对zip文件也要写一个。 批处理搞了好久,依然没有搞定。  详情 回复 发表于 2017-11-11 10:02
回复

使用道具 举报

 楼主| 发表于 2017-11-11 10:02:31 | 显示全部楼层
slore 发表于 2017-11-10 19:56
Explorer\CommandStore\shell这个是桌面右键用的,你是对apk加,加到HKEY_CLASSES_ROOT\apkfile\shell下面( ...

是的,这样写会在所有文件上显示,主要是偷懒,不然针对zip文件也要写一个。
批处理搞了好久,依然没有搞定。
回复

使用道具 举报

 楼主| 发表于 2017-11-11 11:44:18 | 显示全部楼层
shuini 发表于 2017-11-11 10:02
是的,这样写会在所有文件上显示,主要是偷懒,不然针对zip文件也要写一个。
批处理搞了好久,依然没有 ...

可是我其他的菜单也是这么写的,都用得挺好啊。
比如:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\FileSmash]
@="文件粉碎"
"Icon"="shell32.dll,271"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\FileSmash\command]
@="nircmd filldelete \"%1\""


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\H+S+]
@="隐藏并系统化"
"Icon"="shell32.dll,244"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\H+S+\command]
@="attrib \"%1\" +s +h /s /d"
回复

使用道具 举报

发表于 2017-11-12 12:54:47 | 显示全部楼层
感觉说的很清楚了,还没解决么?

D:\apksigner.bat
  1. @echo off
  2. title APK signer
  3. echo work directy:%cd%
  4. echo file:%1
  5. echo outdir:%~dp1
  6. set ext=%~x1
  7. echo ext:%ext%
  8. if /i "x%ext%"=="x.APK" goto :SIGN
  9. if /i "x%ext%"=="x.ZIP" goto :SIGN
  10. echo ERROR:this is not a APK or ZIP file.
  11. goto :END

  12. :SIGN
  13. echo java -jar C:\Windows\System32\signer.jar -a "%1" --out "%~dp1"

  14. :END
  15. pause
复制代码


批处理放到“发送到”:%AppData%\Roaming\Microsoft\Windows\SendTo

或者添加为右键菜单:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\APK signer]

  3. [HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\APK signer\Command]
  4. @="D:\\apksigner.bat "%L""
复制代码

点评

ok,谢谢!  详情 回复 发表于 2017-11-12 16:06
回复

使用道具 举报

发表于 2017-11-12 13:10:04 | 显示全部楼层
注册表玩了好多年了,个人感觉 多了不好维护。
而且占着两茅房  ,还不如ahk呢,一个脚本 ,热键 就控制 了。

点评

资源管理器选中一个APK文件,然后调用命令,ahk热键获取选中的对象不麻烦么?你上面的例子还要自己输入文件名,速度多慢。  发表于 2017-11-12 19:23
回复

使用道具 举报

 楼主| 发表于 2017-11-12 16:06:52 | 显示全部楼层
slore 发表于 2017-11-12 12:54
感觉说的很清楚了,还没解决么?

D:\apksigner.bat

ok,谢谢!
回复

使用道具 举报

发表于 2017-11-13 10:33:08 | 显示全部楼层
能否求楼主个事儿,帮忙编译个apk,taskbar简体中文版,源码链接,官方只有纯英文版本,而源码里有简体中文语言。

点评

谷歌商店的有简体。 源码编译好多错误。自动中断,不知道什么原因。  详情 回复 发表于 2017-11-13 15:12
回复

使用道具 举报

 楼主| 发表于 2017-11-13 15:12:18 | 显示全部楼层
窄口牛 发表于 2017-11-13 10:33
能否求楼主个事儿,帮忙编译个apk,taskbar简体中文版,源码链接,官方只有纯英文版本,而源码里有简体中文 ...

谷歌商店的有简体。
源码编译好多错误。自动中断,不知道什么原因。
回复

使用道具 举报

发表于 2017-11-13 19:49:50 来自手机 | 显示全部楼层
哦,翻不了强。
回复

使用道具 举报

 楼主| 发表于 2017-11-13 20:53:06 | 显示全部楼层
zip改为apk
任务栏_3.8.zip (1.5 MB, 下载次数: 6)
回复

使用道具 举报

发表于 2017-11-13 23:58:20 来自手机 | 显示全部楼层
非常感谢
回复

使用道具 举报

发表于 2019-10-14 07:48:37 来自手机 | 显示全部楼层
要用批处理可扩冲字符串才行即
回复

使用道具 举报

发表于 2019-10-14 07:48:37 来自手机 | 显示全部楼层
要用批处理可扩冲字符串才行即
回复

使用道具 举报

发表于 2019-10-14 07:48:38 来自手机 | 显示全部楼层
要用批处理可扩冲字符串才行即
回复

使用道具 举报

发表于 2019-10-14 07:54:04 来自手机 | 显示全部楼层
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\signer\command" /ve /t reg_expand_sz /d "%%comspec%% /c "java -jar C:\Windows\System32\signer.jar -a "%%1\" --out C:\SIG""
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 06:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表