Archive for Android

修改android开机第二屏(第三屏)画面

android 开机画面实际上有3个,但是默认第一个画面不显示。其中最后一个画面是动画版的,这里修改的就是最后一个动画开机画面。
最后一个画面保存在 /system/media/bootanimation.zip ,/data/local/bootanimation.zip也可以放置开机画面,并且优先级更高,但是复位时将清除掉。
bootanimation.zip 内保存多张图编并循环显示达到动画效果,图片是24位png格式,尺寸=屏幕分辨率。

这个很简单,并没有什么特殊的地方,照着系统原本的开机画面修改即可。

具体规则参考:http://blog.csdn.net/victoryckl/article/details/8104694

 

adb shell
su
cd /data
mkdir ttt
chmod 777 /data/ttt
exit
exit
adb push D:\开机画面\bootanimation.zip /data/ttt/bootanimation.zip
# 未知原因造成即使remount + chmod 后也没办法直接 push 到/system,只能先 push 到 data 在 cp 了。
adb shell
su
mount -o remount /dev/block/platform/msm_sdcc.1/by-name/system /system
cp /data/ttt/bootanimation.zip //system/media
rm -r /data/ttt
exit
exit

参考:
Android系统的开机画面显示过程分析
http://blog.csdn.net/luoshengyang/article/details/7691321
android 修改开机logo、动画
http://blog.csdn.net/jimbo_lee/article/details/12064367

No comment »

升级gradle后混淆代码出错…

android studio 每次更新都是大麻烦。
上次更新更新混淆命令改成了“minifyEnabled true”,折腾了半天。

这次更新混淆又变化了,原来“proguardFile ‘proguard-rules.txt’” 指定混淆文件,这次变成了 “proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’”

次次更新不兼容,实在太坑了。

No comment »

Android Studio 发布时不混淆代码及解决 Gradle DSL method not found: ‘runProguard()’ 错误

刚开始使用 Android Studio 结果发布时不混淆代码,已经在设置里面配置了 proguardFile ,但发布时还是没有混淆代码,也没有生成mapping.txt文件.
从网上搜索出来的全是

buildTypes {
release {
runProguard true
proguardFile ‘proguard-rules.txt’
}

增加了 runProguard true 后直接报如下错误:
Error:(41, 0) Gradle DSL method not found: ‘runProguard()’
Possible causes:

  • The project ‘Cardboard’ may be using a version of Gradle that does not contain the method.
    Gradle settings
  • The build file may be missing a Gradle plugin.
    Apply Gradle plugin
  • 无奈跑到 Android Tools Project Site 翻文档发现0.14.0 (2014/10/31) runProguard 改名成了 minifyEnabled ,照着操作就可以了.

    参考:
    http://tools.android.com/tech-docs/new-build-system
    http://tools.android.com/tech-docs/new-build-system/user-guide
    http://developer.android.com/tools/help/proguard.html

No comment »

反编译apk res\values-en\strings.xml:154: error: invalid symbol: ‘do’ 错误解决

出现这个错误的原因是apk加密混淆时按 a、b、c…aa、ab 的顺序重新生成的资源名称结果轮到 do 和关键字一样了。解决办法是重命名,直接把所有的资源文件全部打开然后替换 “do” 到 “d_o” , “if” 到 “i_f” 。就可以解决这个问题。

Comments (2) »