1.Androidä¸APKç¾åå·¥å
·ä¹jarsigneråapksigner详解
2.googleplayç¾åä¸ä¸è´
3.谷歌邮箱如何设置签名 gmail的谷歌谷歌邮箱签名设置
4.谷歌浏览器改书签名怎么改
5.å®å apk ç¾å odex ç¨ä¸ç¨ ç¾å
6.怎么解决chrome提示无有效的图像签名问题
Androidä¸APKç¾åå·¥å ·ä¹jarsigneråapksigner详解
è½¬èª blogs.com/slysky/p/.htmlä¸.å·¥å ·ä»ç»
jarsigneræ¯JDKæä¾çé对jarå ç¾åçéç¨å·¥å ·,
ä½äºJDK/bin/jarsigner.exe
apksigneræ¯Googleå®æ¹æä¾çé对Android apkç¾ååéªè¯çä¸ç¨å·¥å ·,
ä½äºAndroid SDK/build-tools/SDKçæ¬/apksigner.bat
ä¸ç®¡æ¯apkå ,è¿æ¯jarå ,æ¬è´¨é½æ¯zipæ ¼å¼çå缩å ,æ以å®ä»¬çç¾åè¿ç¨é½å·®ä¸å¤(ä» éV1ç¾å),
以ä¸ä¸¤ä¸ªå·¥å ·é½å¯ä»¥å¯¹Android apkå è¿è¡ç¾å.
1.V1åV2ç¾åçåºå«
å¨Android Studioä¸ç¹å»èå Build->Generate signed apk... æå ç¾åæ两ç§ç¾åé项 V1(Jar Signature) V2(Full APK Signature),
ä»Android 7.0å¼å§, è°·æå¢å æ°ç¾åæ¹æ¡ V2 Scheme (APK Signature);
ä½Android 7.0以ä¸çæ¬, åªè½ç¨æ§ç¾åæ¹æ¡ V1 scheme (JAR signing)
V1ç¾å:
V2ç¾å:
V2ç¾åä¼ç¹å¾ææ¾:
注æ:apksignerå·¥å ·é»è®¤åæ¶ä½¿ç¨V1åV2ç¾å,ä»¥å ¼å®¹Android 7.0以ä¸çæ¬
2.zipalignåV2ç¾å
ä½äºAndroid SDK/build-tools/SDKçæ¬/zipalign.exe
zipalign æ¯å¯¹zipå 对é½çå·¥å ·,使APKå å æªå缩çæ°æ®æåºæå对é½,ä»èåå°APPè¿è¡æ¶å åæ¶è
zipalign -v 4 in.apk out.apk //4åè对é½ä¼å
zipalign -c -v 4 in.apk //æ£æ¥APKæ¯å¦å¯¹é½
zipalignå¯ä»¥å¨V1ç¾ååæ§è¡
ä½zipalignä¸è½å¨V2ç¾ååæ§è¡,åªè½å¨V2ç¾åä¹åæ§è¡ï¼ï¼ï¼
äº.ç¾åæ¥éª¤
1.çæå¯é¥å¯¹(å·²æå¯é¥åº,å¯å¿½ç¥)
Android Studioå¨Debugæ¶,对Appç¾åé½ä¼ä½¿ç¨ä¸ä¸ªé»è®¤çå¯é¥åº:
1.çæå¯é¥å¯¹
è¿å ¥JDK/bin, è¾å ¥å½ä»¤
åæ°:
æ示: å¯éå¤ä½¿ç¨æ¤æ¡å½ä»¤,å¨åä¸å¯é¥åºä¸å建å¤æ¡å¯é¥å¯¹
ä¾å¦: å¨debug.keystoreä¸æ°å¢ä¸å¯¹å¯é¥,å«åæ¯release
keytool -genkeypair -keystore debug.keystore -alias release -validity
2.æ¥çå¯é¥åº
è¿å ¥JDK/bin, è¾å ¥å½ä»¤
keytool -list -v -keystore å¯é¥åºå
åæ°:
ä¾å¦:
keytool -list -v -keystore debug.keystore
ç°å¨debug.keystoreå¯é¥åºä¸æ两对å¯é¥, å«ååå«æ¯androiddebugkey release
2.ç¾å
1.æ¹æ³ä¸(jarsigner,åªæ¯æV1ç¾å)
è¿å ¥JDK/bin, è¾å ¥å½ä»¤
ä»JDK7å¼å§, jarsigneré»è®¤ç®æ³æ¯SHA, ä½Android 4.2以ä¸ä¸æ¯æ该ç®æ³,
æ以éè¦ä¿®æ¹ç®æ³, æ·»å åæ° -digestalg SHA1 -sigalg SHA1withRSA
åæ°:
ä¾å¦:
ç¨JDK7å以ä¸jarsignerç¾å,ä¸æ¯æAndroid 4.2 以ä¸
jarsigner -keystore debug.keystore MyApp.apk androiddebugkey
ç¨JDK7å以ä¸jarsignerç¾å,å ¼å®¹Android 4.2 以ä¸
jarsigner -keystore debug.keystore -digestalg SHA1 -sigalg SHA1withRSA MyApp.apk androiddebugkey
2.æ¹æ³äº(apksigner,é»è®¤åæ¶ä½¿ç¨V1åV2ç¾å)
è¿å ¥Android SDK/build-tools/SDKçæ¬, è¾å ¥å½ä»¤
è¥å¯é¥åºä¸æå¤ä¸ªå¯é¥å¯¹,åå¿ é¡»æå®å¯é¥å«å
ç¦ç¨V2ç¾å
apksigner sign --v2-signing-enabled false --ks å¯é¥åºå xxx.apk
åæ°:
ä¾å¦:
å¨debug.keystoreå¯é¥åºåªæä¸ä¸ªå¯é¥å¯¹
apksigner sign --ks debug.keystore MyApp.apk
å¨debug.keystoreå¯é¥åºä¸æå¤ä¸ªå¯é¥å¯¹,æä»¥å¿ é¡»æå®å¯é¥å«å
apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk
3.ç¾åéªè¯
1.æ¹æ³ä¸(keytool,åªæ¯æV1ç¾åæ ¡éª)
è¿å ¥JDK/bin, è¾å ¥å½ä»¤
keytool -printcert -jarfile MyApp.apk (æ¾ç¤ºç¾åè¯ä¹¦ä¿¡æ¯)
åæ°:
2.æ¹æ³äº(apksigner,æ¯æV1åV2ç¾åæ ¡éª)
è¿å ¥Android SDK/build-tools/SDKçæ¬, è¾å ¥å½ä»¤
apksigner verify -v --print-certs xxx.apk
åæ°:
ä¾å¦:
apksigner verify -v MyApp.apk
googleplayç¾åä¸ä¸è´
é¢ä¸»æ¯å¦æ³è¯¢é®âgoogleplayç¾åä¸ä¸è´çåå âï¼åå æ¯ç¾å被æ´æ¹ãç¾åå¯é¥è¿æã
1ãç¾å被æ´æ¹ï¼åºç¨ç¨åºè¢«éæ°ç¾åæ¶ï¼ç¾åå°±ä¼åçååã
2ãç¾åå¯é¥è¿æï¼åºç¨ç¨åºç¾åå¯é¥è¿ææ¶æ æ³ä½¿ç¨ç¸åçå¯é¥éæ°ç¾ååºç¨ç¨åºã
谷歌邮箱如何设置签名 gmail的邮箱签名设置
我们登录自己的gmail邮箱,然后右侧齿轮状的源码源码按钮,在弹出的签名签名框中选择“设置”选项。
然后,谷歌谷歌我们在系统的源码源码设置页面中,在*个“常规”选项卡下面,签名签名源码bbs选择“签名”选项。谷歌谷歌
默认是源码源码“无签名”的,我们选中无签名下面的签名签名下拉框,从中选择我们需要设置签名的谷歌谷歌账户,一般就是源码源码当前账户了。
接下来就要给大家讲述一下,签名签名山水天下指标源码签名的谷歌谷歌一般规范了,gmail的源码源码签名一般是英文的,因为用这个邮箱比较多的签名签名还是外国人。我们签名的*行是自己的名字。
第二行是自己的职位名称,第三行是介绍自己是哪个公司的,第四行是类似于座右铭的东西,一般公司邮箱会有一个公司自己的座右铭。之后便是公司的地址了,包括在哪个城市,哪个区,a dark room源码哪条街道,哪个办公楼,几层,这些都要涉及到的。
最后,还要附上公司的电话,个人电话,和个人邮箱,最后一行是公司的网址,以上这些都写完后,一定要记得点击页面*下面的ssh上传文件源码保存更改选项,
谷歌浏览器改书签名怎么改
谷歌浏览器改书签名怎么改?使用谷歌浏览器的时候想要改掉书签名应该如何更改,具体的方法步骤是什么,下面介绍!我们在使用谷歌浏览器的时候,书签名都是默认的,但是有些用户想要自己更改掉书签名应该如何更改呢,具体的操作步骤是什么,小编下面整理了谷歌浏览器改书签名方法分享,感兴趣的话一起往下看看吧!
谷浏览器改书签名方法分享
1、打开谷歌浏览器后,activiti pom下载源码右键点击想要修改的书签
2、点击修改
3、在输入栏输入书签新名称,再点击保存即可
网页浏览器 安全浏览器
å®å apk ç¾å odex ç¨ä¸ç¨ ç¾å
ä¸éè¦ç¾åç
çæapkæææ°çæ¹æ³æ¯ï¼
åªè¦ä½ è¿è¡è¿android项ç®ï¼å°å·¥ä½ç®å½çbinæ件夹ä¸å°±è½æ¾å°ä¸é¡¹ç®ååçapkæ件ï¼è¿ç§apké»è®¤æ¯å·²ç»ä½¿ç¨debugç¨æ·ç¾åçã
å¦ææ³è¦èªå·±ç»apkç¾åï¼
ç¾åçæä¹
ãã为äºä¿è¯æ¯ä¸ªåºç¨ç¨åºå¼åååæ³IDï¼é²æ¢é¨åå¼æ¾åå¯è½éè¿ä½¿ç¨ç¸åçPackage Nameæ¥æ··æ·æ¿æ¢å·²ç»å®è£ çç¨åºï¼æ们éè¦å¯¹æ们åå¸çAPKæ件è¿è¡å¯ä¸ç¾åï¼ä¿è¯æ们æ¯æ¬¡åå¸ççæ¬çä¸è´æ§(å¦èªå¨æ´æ°ä¸ä¼å 为çæ¬ä¸ä¸è´èæ æ³å®è£ )ã
2.ç¾åçæ¥éª¤
ããa.å建key
ããb.使ç¨æ¥éª¤aä¸äº§ççkey对apkç¾å
3.å ·ä½æä½
ããæ¹æ³ä¸ï¼ å½ä»¤è¡ä¸å¯¹apkç¾åï¼åçï¼
ããå建keyï¼éè¦ç¨å°keytool.exe (ä½äºjdk1.6.0_\jre\binç®å½ä¸)ï¼ä½¿ç¨äº§ççkey对apkç¾åç¨å°çæ¯jarsigner.exe (ä½äºjdk1.6.0_\binç®å½ä¸)ï¼æä¸ä¸¤ä¸ªè½¯ä»¶æå¨çç®å½æ·»å å°ç¯å¢åépathåï¼æå¼cmdè¾å ¥
D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity -keystore demo.keystore/*说æï¼-genkey 产çå¯é¥ -alias demo.keystore å«å demo.keystore -keyalg RSA 使ç¨RSAç®æ³å¯¹ç¾åå å¯ -validity æææé天 -keystore demo.keystore */D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore/*说æï¼-verbose è¾åºç¾åç详ç»ä¿¡æ¯ -keystore demo.keystore å¯é¥åºä½ç½® -signedjar demor_signed.apk demo.apk demo.keystore æ£å¼ç¾åï¼ä¸ä¸ªåæ°ä¸ä¾æ¬¡ä¸ºç¾åå产ççæ件demo_signedï¼è¦ç¾åçæ件demo.apkåå¯é¥åºdemo.keystore.*/
ãã注æäºé¡¹ï¼androidå·¥ç¨çbinç®å½ä¸çdemo.apké»è®¤æ¯å·²ç»ä½¿ç¨debugç¨æ·ç¾åçï¼æ以ä¸è½ä½¿ç¨ä¸è¿°æ¥éª¤å¯¹æ¤æ件å次ç¾åãæ£ç¡®æ¥éª¤åºè¯¥æ¯:å¨å·¥ç¨ç¹å»å³é®->Anroid Tools-Export Unsigned Application Package导åºçapkéç¨ä¸è¿°æ¥éª¤ç¾åã
ããæ¹æ³äºï¼ä½¿ç¨Eclipse导åºå¸¦ç¾åçapk
ããEclipseç´æ¥è½å¯¼åºå¸¦ç¾åçæç»apkï¼é常æ¹ä¾¿ï¼æ¨è使ç¨ï¼æ¥éª¤å¦ä¸ï¼
ãã第ä¸æ¥ï¼å¯¼åºã
ãã第äºæ¥ï¼å建å¯é¥åºkeystore,è¾å ¥å¯é¥åºå¯¼åºä½ç½®åå¯ç ï¼è®°ä½å¯ç ï¼ä¸æ¬¡Use existing keystoreä¼ç¨å°ã
ãã第ä¸æ¥ï¼å¡«åå¯é¥åºä¿¡æ¯ï¼å¡«åä¸äºapkæ件çå¯ç ï¼ä½¿ç¨æéåç»ç»åä½çä¿¡æ¯ã
ãã第åæ¥ï¼çæ带ç¾åçapkæ件ï¼å°æ¤å°±ç»æäºã
ãã第äºæ¥ï¼å¦æä¸æ¬¡åå¸çæ¬çæ¶åï¼ä½¿ç¨åé¢çæçkeystoreåç¾åã
ãã第å æ¥ï¼Next,Next,ç»æï¼
ããæ¹æ³ä¸ï¼ä½¿ç¨IntelliJ IDEA导åºå¸¦ç¾åçapk
ããæ¹æ³æ¥éª¤åºæ¬åEclipseç¸åï¼å¤§æ¦æä½è·¯å¾æ¯ï¼èåTools->Andrdoid->Export signed apkã
4.ç¾åä¹åï¼ç¨zipalign(å缩对é½)ä¼åä½ çAPKæ件ã
ããæªç¾åçapkä¸è½ä½¿ç¨ï¼ä¹ä¸è½ä¼åãç¾åä¹åçapkè°·ææ¨è使ç¨zipalign.exe(ä½äºandroid-sdk-windows\toolsç®å½ä¸)å·¥å ·å¯¹å ¶ä¼åï¼
D:\>zipalign -v 4 demo_signed.apk final.apk
ããå¦ä¸ï¼zipalignè½å¤ä½¿apkæ件ä¸æªå缩çæ°æ®å¨4个åèè¾¹çä¸å¯¹é½ï¼4个åèæ¯ä¸ä¸ªæ§è½å¾å¥½çå¼ï¼ï¼è¿æ ·androidç³»ç»å°±å¯ä»¥ä½¿ç¨mmap()(请èªè¡æ¥é è¿ä¸ªå½æ°çç¨é)å½æ°è¯»åæ件ï¼å¯ä»¥å¨è¯»åèµæºä¸è·å¾è¾é«çæ§è½ï¼
ããPS:1.å¨4个åèè¾¹çä¸å¯¹é½çææå°±æ¯ï¼ä¸è¬æ¥è¯´ï¼æ¯æç¼è¯å¨å§4个åèä½ä¸ºä¸ä¸ªåä½æ¥è¿è¡è¯»åçç»æï¼è¿æ ·çè¯ï¼CPUè½å¤å¯¹åéè¿è¡é«æãå¿«éç访é®ï¼è¾ä¹åä¸å¯¹é½ï¼ã
2.对é½çæ ¹æºï¼androidç³»ç»ä¸çDavlikèææºä½¿ç¨èªå·±ä¸æçæ ¼å¼DEXï¼DEXçç»ææ¯ç´§åçï¼ä¸ºäºè®©è¿è¡æ¶çæ§è½æ´å¥½ï¼å¯ä»¥è¿ä¸æ¥ç¨"对é½"è¿ä¸æ¥ä¼åï¼ä½æ¯å¤§å°ä¸è¬ä¼ææå¢å ã
5.ç¾åå¯¹ä½ çAppçå½±åã
ãã ä½ ä¸å¯è½åªåä¸ä¸ªAPPï¼ä½ å¯è½æä¸ä¸ªå®ä¼çæç¥å·¥ç¨ï¼æ³è¦å¨çæ´»ï¼æå¡ï¼æ¸¸æï¼ç³»ç»å个é¢åé½æ³æ足çè¯ï¼ä½ ä¸å¯è½åªåä¸ä¸ªAPPï¼è°·æå»ºè®®ä½ æä½ ææçAPPé½ä½¿ç¨åä¸ä¸ªç¾åè¯ä¹¦ã
ãã 使ç¨ä½ èªå·±çåä¸ä¸ªç¾åè¯ä¹¦ï¼å°±æ²¡æ人è½å¤è¦çä½ çåºç¨ç¨åºï¼å³ä½¿å åç¸åï¼æ以影åæï¼
ãã1) Appå级ã 使ç¨ç¸åç¾åçå级软件å¯ä»¥æ£å¸¸è¦çèçæ¬ç软件ï¼å¦åç³»ç»æ¯è¾åç°æ°çæ¬çç¾åè¯ä¹¦åèçæ¬çç¾åè¯ä¹¦ä¸ä¸è´ï¼ä¸ä¼å 许æ°çæ¬å®è£ æåçã
ãã2) App模ååãandroidç³»ç»å è®¸å ·æç¸åçAppè¿è¡å¨åä¸ä¸ªè¿ç¨ä¸ï¼å¦æè¿è¡å¨åä¸ä¸ªè¿ç¨ä¸ï¼åä»ä»¬ç¸å½äºåä¸ä¸ªAppï¼ä½æ¯ä½ å¯ä»¥åç¬å¯¹ä»ä»¬å级æ´æ°ï¼è¿æ¯ä¸ç§App级å«ç模ååæè·¯ã
ãã3) å 许代ç åæ°æ®å ±äº«ãandroidä¸æä¾äºä¸ä¸ªåºäºç¾åçPermissionæ ç¾ãéè¿å 许ç设置ï¼æ们å¯ä»¥å®ç°å¯¹ä¸åAppä¹é´ç访é®åå ±äº«ï¼å¦ä¸ï¼
AndroidManifest.xmlï¼<permission android:protectionLevel="normal" />
å ¶ä¸protectionLevelæ ç¾æ4ç§å¼ï¼normal(缺çå¼),dangerous, signature,signatureOrSystemãç®åæ¥è¯´ï¼normalæ¯ä½é£é©çï¼ææçAppä¸è½è®¿é®åå ±äº«æ¤Appãdangerousæ¯é«é£é©çï¼ææçAppé½è½è®¿é®åå ±äº«æ¤Appãsignatureæ¯æå ·æç¸åç¾åçAppå¯ä»¥è®¿é®åå ±äº«æ¤AppãsignatureOrSystemæ¯æç³»ç»imageä¸Appåå ·æç¸åç¾åçAppå¯ä»¥è®¿é®åå ±äº«æ¤Appï¼è°·æ建议ä¸è¦ä½¿ç¨è¿ä¸ªé项ï¼å 为ç¾å就足å¤äºï¼ä¸è¬è¿ä¸ªè®¸å¯ä¼è¢«ç¨å¨å¨ä¸ä¸ªimageä¸éè¦å ±äº«ä¸äºç¹å®çåè½çæ åµä¸ã
怎么解决chrome提示无有效的图像签名问题
面对谷歌Chrome浏览器令人头疼的"Status_Invalid_Image_Hash"错误,我们来探索一系列深入的修复策略,助您快速解决问题。问题缘由
问题的关键在于谷歌在版本更新中的Renderer Code Integrity Protection(RCIP)复原,旨在保护浏览器免受非官方签名模块的干扰。但这个功能在某些情况下反而引发错误,特别是在Windows 和Windows 系统上,尤其与Microsoft的兼容性存在挑战。解决路径
首先,尝试通过手动禁用RendererCodeIntegrity来缓解。在Windows系统中,打开注册表编辑器,定位至HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome,创建或修改RendererCodeIntegrityEnabled键,将其值设置为0。重启电脑,然后重新启动Chrome,看是否能避开错误提示。 或者,你可以通过命令提示符进行操作。以管理员身份运行,输入命令:REG ADD "HKLM\Software\Policies\Google\Chrome" /v RendererCodeIntegrityEnabled /t REG_DWORD /d 0,完成后再检查效果。 其次,尝试以兼容模式运行Chrome,选择Windows 8的兼容性设置,或通过--no-sandbox命令关闭Chrome沙箱,这可能会揭示冲突点。排除扩展和安全软件
逐个禁用浏览器扩展,找出可能触发错误的来源,必要时更新或卸载。同时,确保Chrome在防病毒软件设置中被白名单化,或者在禁用防病毒软件后检查错误是否消失。彻底清理缓存
清理缓存和Cookie,特别是那些存储在临时文件中的内容,有时候就是解决错误的关键。在Android设备上,尝试隐身模式和清除浏览数据,确保内存充足。最后的手段
如果上述方法无效,可以尝试重命名Chrome应用程序文件夹,或者直接清理整个应用程序,以防缓存或数据冲突。若问题依然,可能需要寻求更专业的技术支持或者考虑更新到最新版Chrome,因为Google可能会在后续更新中修复这个问题。 总的来说,解决"Invalid_Image_Hash"错误需要耐心和细致的排查,但遵循这些步骤,你有很大可能找到并修复问题。祝你好运,愿你的Chrome浏览器顺畅如初!