1.
android运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX\.android\debug.keystore。
Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认的debug.keystore的话就会给开发调试工作带来一些麻烦,因为每个开发人员本地的debug.keystore都不一样,只能保证一个人跟申请appkey时填写的指纹一样,导致其他人调用失败。而正式签名的keystore是唯一确定的,这时可以通过修改它,生成一份“遵守规矩”的临时自定义debug证书给多个开发人员使用。只需执行ionic cordova run android,一步到位把apk安装到连接在电脑上的测试手机。
如果本机SDK的.android文件夹下有debug.keystore文件,默认打包时使用此文件,而不是用C盘的debug.keystore,所以应替换本机SDK下的debug.keystore,只有当SDK下无此文件才会去找C盘下的同名文件.
2.
获取签名密钥的相关信息:
keytool -list -v -keystore "D:\常用资料\hbbwRelease.keystore" -alias hbbwKey
查看apk签名信息:
用winrar打开待查看的apk,将其中的CERT.RSA文件解压出来,通过
keytool -printcert -file C:\Users\Administrator\Desktop\CERT.RSA
命令打印证书信息,包含md5、sha1等信息。
3.
ionic cordova run android 等同于build+launch
可添加
[--livereload|-l] ....... Live Reload app dev files from the device (beta)
[--consolelogs|-c] ...... Print app console logs to Ionic CLI (live reload req.)
[--serverlogs|-s] ....... Print dev server logs to Ionic CLI (live reload req.)
常用debug调试只添加 -l
4.
找到项目local.properties文件,修改为自己SDK所在地址.例:sdk.dir=E\:\\android-sdk-windows