Android字符串资源检查

Android项目开发过程中,容易出现缺少对应中英文翻译的情况,这个Python脚本是用于检查字符串是否缺少了对应的翻译 脚本链接: Android字符串资源检查 使用方法: ./check_string_res.py packages/apps/Settings/ ./check_string_res.py packages/apps/Settings/ packages/apps/QuickSearchBox/ .. 效果如下: $ ./check_string_res.py packages/apps/Bluetooth/ ###正在检查项目packages/apps/Bluetooth/ >>> Checking res/values/strings.xml file .. - Warning: string name 'auth_notif_message' not found!!! - Warning: string name 'auth_notif_ticker' not found!!! - Warning: string name 'auth_notif_title' not found!!! - Warning: string name 'cancel' not found!!! - Warning: string name 'defaultname' not found!!! - Warning: string name 'localPhoneName' not found!!! - Warning: string name 'ok' not found!!! - Warning: string name 'pbap_authentication_timeout_message' not found!……

阅读全文

课程1: Android测试技巧(一)

常用工具 主题:主要讲解一些常用的一些命令行,及定位问题的方法 抓图:screencap screencap -p /sdcard/Pictures/ScreenShot_$(date +%F_%H-%M-%S).png Kernel版本信息: cat /proc/version Kernel接收传入参数: cat /proc/cmdline 清空并抓取Logcat日志: adb logcat -c && adb logcat -v threadtime Logcat日志显示详细时间、进程名称: adb logcat -v threadtime Top显示占用CPU、内存最多的应用程序: adb shell for n in $(busybox seq 1 100); do top -m 5 -d 3 -t -n 1 | \ busybox awk '{now=strftime("%Y-%M-%d %T "); print now $0}’ done Vmstat输出信息查看及分析(各列定义及问题排查见另一篇文档): adb shell vmstat -d 3 -n 100 | busybox awk '{now=strftime("%Y-%M-%d %T "); print now $0}' 网络分析:……

阅读全文

课程1: Android测试技巧(二)

Bug定位技巧 今天比较匆忙,准备得不算很多; 首先来针对一些普通的Bug来分析一下如何定位一个Bug的问题; 一些方法运用好,可以更好的重现一些难以重现的问题,并或许还可以提供有效的Bug解决方法。 日志输出,依据logcat输出的进程号来定位问题(如EasyConnect,以下截图仅举例): 日志输出,依据Logcat输出的详细时间来定位问题(如发现问题的那一分钟内、以下截图仅举例): 输出报告,adb bugreport 善于使用索引工具,如OpenGrok 外网可以参考:AndroidXRef 内网可以参考:AndroidOS4C, 内网有权限控制 ……

阅读全文

Android Keystore 那些事儿

生成Keystore 一键生成 Keystore keytool -genkey -v -keystore scue15K.keystore -alias scue15K \ -keyalg RSA -keysize 2048 -validity 15000 \ -keypass scue15 -storepass scue15 \ -dname 'CN=scue.github.io, OU=SDET, O=Android, L=ShenZhen, S=GuangDong, C=CN' 得到scue15K.keystore这个文件,keypass和storepass密码都是scue15 检验Keystore 使用一行命令检查Keystore信息 keytool -list -v -keystore scue15K.keystore # 需键入 storepass 使用Keystore签名 重新签名的步骤,同样适用于正常签名 zip -d in.apk 'META-INF/*' # 先清理旧的签名,假如你是重新签名的话 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /tmp/scue15K.keystore \ -keypass scue15 -storepass scue15 -signedjar out.apk in.apk scue15K zipalign -v 4 out.……

阅读全文

关于我

What’s the meaning of scue? A boy name, meaning Smart and CUtE. About me 一名全栈开发工程师 早些年的Android和Linux狂热分子 曾移植CM10.1到联想K860/K860i手机 前些年的Android嵌入式开发工程师 极致性能优化之终端可同时渲染18条1080p视频流 些许的内核开发经验,解决过终端屏幕时序问题,和USB触控设备异常问题 这些年的全栈开发工程师 RN跨平台移动应用开发 嵌入式之电信光猫插件Go和C语言混合编程 Golang后台单机可达百万级长连接 Golang后台单机高并发可达两百万QPS ……

阅读全文