无忧启动论坛

标题: 如何在右键添加一个apk签名的快捷方式 [打印本页]

作者: shuini    时间: 2017-11-10 08:53
标题: 如何在右键添加一个apk签名的快捷方式
https://github.com/patrickfav/uber-apk-signer
这是github上的一个开源项目,能同时实现签名和zip优化,挺不错的,主要是用着放心。
想把它添加为右键的快捷方式,右键点击apk或zip文件弹出菜单。
有命令达人愿意写一个吗?
作者: 窄口牛    时间: 2017-11-10 10:38
自带java还是需要安装?
作者: shuini    时间: 2017-11-10 11:17
窄口牛 发表于 2017-11-10 10:38
自带java还是需要安装?

java要安装
作者: shuini    时间: 2017-11-10 11:30
菜单会写,关键是命令里面的路径变量等不知道怎样写。比如这句 “java -jar C:\Windows\System32\signer.jar -a C:\xxx.apk --out C:\SIG”   ,里面的C:\xxx.apk不知道用变量怎样写。
作者: shuini    时间: 2017-11-10 11:43
shuini 发表于 2017-11-10 11:30
菜单会写,关键是命令里面的路径变量等不知道怎样写。比如这句 “java -jar C:\Windows\System32\signer.ja ...

最好C:\SIG这个目录也设为变量,即把签名过的apk放在同目录下
作者: tt911    时间: 2017-11-10 12:25
什么改之理 上上签  android killer 都有楼主所说的这个功能
你要的这个可以用ahk代码来完成
作者: tt911    时间: 2017-11-10 12:30
F1::
Run, %comspec% /c "java -jar C:\Windows\System32\signer.jar -a C:\xxx.apk --out C:\SIG"
return
作者: tt911    时间: 2017-11-10 12:37
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就成了
作者: shuini    时间: 2017-11-10 12:50
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""
作者: shuini    时间: 2017-11-10 13:04
C:\SIG可以用 "%cd%"这个变量
作者: slore    时间: 2017-11-10 19:56
Explorer\CommandStore\shell这个是桌面右键用的,你是对apk加,加到HKEY_CLASSES_ROOT\apkfile\shell下面(提前assoc下),另外,用个批处理,这样%1可以扩展到 %~dp1路径
作者: shuini    时间: 2017-11-11 10:02
slore 发表于 2017-11-10 19:56
Explorer\CommandStore\shell这个是桌面右键用的,你是对apk加,加到HKEY_CLASSES_ROOT\apkfile\shell下面( ...

是的,这样写会在所有文件上显示,主要是偷懒,不然针对zip文件也要写一个。
批处理搞了好久,依然没有搞定。
作者: shuini    时间: 2017-11-11 11:44
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"
作者: slore    时间: 2017-11-12 12:54
感觉说的很清楚了,还没解决么?

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""
复制代码


作者: tt911    时间: 2017-11-12 13:10
注册表玩了好多年了,个人感觉 多了不好维护。
而且占着两茅房  ,还不如ahk呢,一个脚本 ,热键 就控制 了。
作者: shuini    时间: 2017-11-12 16:06
slore 发表于 2017-11-12 12:54
感觉说的很清楚了,还没解决么?

D:\apksigner.bat

ok,谢谢!
作者: 窄口牛    时间: 2017-11-13 10:33
能否求楼主个事儿,帮忙编译个apk,taskbar简体中文版,源码链接,官方只有纯英文版本,而源码里有简体中文语言。
作者: shuini    时间: 2017-11-13 15:12
窄口牛 发表于 2017-11-13 10:33
能否求楼主个事儿,帮忙编译个apk,taskbar简体中文版,源码链接,官方只有纯英文版本,而源码里有简体中文 ...

谷歌商店的有简体。
源码编译好多错误。自动中断,不知道什么原因。
作者: 窄口牛    时间: 2017-11-13 19:49
哦,翻不了强。
作者: shuini    时间: 2017-11-13 20:53
zip改为apk
任务栏_3.8.zip (1.5 MB, 下载次数: 6)

作者: 窄口牛    时间: 2017-11-13 23:58
非常感谢
作者: baolizhu    时间: 2019-10-14 07:48
要用批处理可扩冲字符串才行即
作者: baolizhu    时间: 2019-10-14 07:48
要用批处理可扩冲字符串才行即
作者: baolizhu    时间: 2019-10-14 07:48
要用批处理可扩冲字符串才行即
作者: baolizhu    时间: 2019-10-14 07:54
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""




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3