aapt相关
要使用aapt命令前提是要把它加入到环境变量中
如:%SDK_HOME%\build-tools\33.0.0\
查看apk有哪些权限
1 | aapt d permissions app-release.apk |
lint相关
从命令行运行lint
在Windows上
1
gradlew lint
在Linux或Mac上
1
./gradlew lint
如果项目包含“构建变体”,而您只想对某个特定的构建变体运行 lint
任务,您必须大写变体名称并在其前面加上 lint
前缀。
1 | gradlew lintDebug |
检查无用资源
AS 上 【推荐使用】
1
Analyze -> Run Inspection by Name -> 输入:Unused resources -> 跳出弹框选择范围即可
命令方式
1
lint --check UnusedResources <project dir>
keytool 相关
查看apk的签名
首先用解压软件解压出META-INF目录下的CERT.RSA文件
1 | keytool -printcert -file D:\Desktop\CERT.RSA |
查看keystore的签名
1 | keytool -list -keystore D:\Desktop\app_key |
查看keystore的签名
1 | keytool -list -v -keystore e:\debug.keystore -storepass xxx(密匙) |
其中的MD5去掉冒号就是”微信签名工具“得到的那串32位数(第三方参数文档中的”应用签名”)
SHA1(对应第三方参数文档中”安全码“)
去掉冒号的js代码:”CD:B0:3E:73:53:2B:C2:A2:54:5D:2E:75:67:74:BB:92”.replace(/:/g,””)
查看AS自带签名文件
Android Studio自带签名文件路径:(密码:android)
C:\Users\Administrator\.android\debug.keystore
1 | keytool -list -v -keystore C:\Users\Administrator\.android\debug.keystore |
MonkeyRunner
执行键盘录制
配置bat脚本,设置jdk环境
把 monkeyrunner.bat 设置到环境变量中:把D:\Android\SDK\tools\bin
添加到环境变量中;同时更改环境变量为jdk8
配置python脚本
record.py
1 | #!/usr/bin/env monkeyrunner |
playback.py
1 | #!/usr/bin/env monkeyrunner |
执行录制脚本
1 | monkeyrunner d:\replay\record.py |
wait: 用来插入下一次操作的时间间隔,点击后即可设置时间,单位是秒
Press a Button:用来确定需要点击的按钮,包括menu、home、search,以及对按钮的press、down、up属性
Type Something:用来输入内容到输入框
Fling:用来进行拖动操作,可以向上、下、左、右,以及操作的范围
Export Actions:用来导出脚本,不需要后缀名,也可以添加后缀名
Refresh Display:用来刷新手机界面,估计只有在断开手机后,重新连接时才会用到
点击“export actions”保存录制脚本到 d:\replay\r
执行回放脚本
1 | monkeyrunner d:\replay\playback.py d:\replay\r |
其中r是上面录制的脚本文件
MonkeyRunner相关问题
如果录制脚本的时候报SWT folder '..\framework\x86_64' does not exist.
错误:
那么打开 monkeyrunner.bat 更改:
1 | .set frameworkdir=lib (纠正)==》set frameworkdir=..\lib |