打包apk时出现Cannot recover key的错误

 分类:Android, Java 阅读 (4,158)  打包apk时出现Cannot recover key的错误已关闭评论
11月 252017
 

出现这种错误一般是输入的keystore的密钥有问题了

重新输入一下打包的密钥就可以了

 Posted by on 2017-11-25
11月 212017
 

需要安装的库(下载代码前):

sudo apt-get install curl

sudo apt-get install git

需要安装的库(编译前):

sudo apt-get install git git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev

sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev

sudo apt-get install lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown

sudo apt-get install lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown

sudo apt-get install lib32readline-gplv2-dev

sudo apt-get  install libxml2-utils

 Posted by on 2017-11-21
11月 142017
 

使用adb shell getprop即可获得Android系统的版本号,如下:

另外直接执行adb shell getprop还可以获得更多的系统属性,如下是我机器显示的结果:

 

 Posted by on 2017-11-14
10月 102017
 

本来以为这样的回形是有规律可循的,但是找了好长时间没找到,看来只能用遍历了。

x,y的使用有些乱,读者自己理一下吧

结果展示:

 

 Posted by on 2017-10-10
9月 152017
 

我们可以使用adb shell dumpsys 来查看android设备中的相关服务信息,dumpsys后的参数为相关服务的名称。

比较常用的如:

那么我们如何查看其他我们可以dump的服务名称呢?答案是使用如下的命令即可获得android设备中的所有运行的服务列表

如下,是在我三星手机上运行命令获得的服务列表:

 

9月 142017
 

使用以下命令可以查看android设备的屏幕尺寸

如果两个命令都不能执行就只能自己写程序来获得尺寸了

 Posted by on 2017-09-14
9月 122017
 

1. adb shell input text

向文本框中输入文本,如将光标定位到一个输入框后执行下面的命令:

貌似不能输入中文

输入特殊字符时需要在特殊字符前加上“\”,比如空格(在Mac下测试)

2. adb shell input keyevent

模拟按键,可以是数字、符键或者是功能按键,keyevent后可以是按键的码值或者按键的名称,按键列表见文末的介绍,举例如下:

3. adb shell input [touchscreen|touchpad] tap x y

touchscreen – 触摸屏幕,touchpad – 不知道是啥
tap 点击的意思,和下面的swipe相对应
x,y – 要点击的位置的横纵轴坐标,举例如下:

4. adb shell input [touchscreen|touchpad] swipe x1 y1 x2 y2

touchscreen – 触摸屏幕,touchpad – 不知道是啥
swipe – 滑动、滑屏操作
x1 y1 x2 y2 – 滑动起始和终止位置的横纵轴坐标,举例如下:

5. adb shell input trackball press

模拟轨迹球按下(未测试过)
 

6. adb shell input trackball roll <dx> <dy>

模拟轨迹球滚动(未测试过)
 
附一:按键码列表:

 

9月 052017
 

使用如下命令,可以对android手机进行截图

adb shell screencap -p /sdcard/screen.png

adb shell /system/bin/screencap -p /sdcard/screenshot.png

命令执行后,截图存放在手机的/sdcard下的screen.png

使用adb pull可以将图片拷贝到本地电脑中
adb pull /sdcard/screen.png d:\

不支持图片旋转、压缩等选项,如需对图片自动化处理需要借用第三方命令行软件

 Posted by on 2017-09-05
9月 032017
 

  在monkeyrunner执行python脚本的input函数时,输入内容按回车后,input命令无法结束,后面的脚本无法执行,这是jython中的一个bug,对应的版本是jython-standalone-2.5.3.jar。

  解决办法是下载jython-standalone-2.5.4-rc1.jar,不能下载太高版本,比如jythone2.7,与2.5.3所使用的环境不一致,可能会无法运行。

  jython-standalone-2.5.3.jar所在的目录为: {android sdk根目录}\tools\lib,下载新版本后把jython-standalone-2.5.3.jar删除,把jython-standalone-2.5.4-rc1.jar拷贝到此目录即可。下载地址如下:

  http://www.jython.org/downloads.html

8月 312017
 

  当我们的项目的某些属性和第三方库中的属性有冲突时或者我们想修改第三方库中某些资源的属性时,我们就需要使用tools:replace来处理。

1. 有冲突的情况

比如第三方库中也定义了application@icon, application@label属性,则会与你的项目发生冲突,编译时报如下错误:

那么解决办法就是在你的Application节点中加入tools:replace来表示替换三方库中的相关属性,如下:

2. 替换三方库中的属性

比如在使用二维码识别的支持库zxing-android-embedded时,需要自定义拍照Activity的屏幕方向,则在AndroidManifest.xml中加入相关的activity节点,并覆盖其属性,xml如下:

 

注意:

使用tools:replace需要在manifest根节点加上相关的引用,如下xmlns:tools那一行:

 

 Posted by on 2017-08-31