混淆和反编译android工程

jd-gui运行在64位ubuntu上

http://ernieofori.org/ernie/jd-gui-on-ubuntu-13-04-64-bit/

 

反编译过程:

http://www.cnblogs.com/chineseboy/archive/2013/06/05/3118972.html

 

新手开发关键日记 – 第四周

  • 2013.12.23
    • android host文件:/system/etc/hosts
    • git diff –no-prefix  HEAD~ HEAD > ~/3.diff
    • git一定要commit,不然git reset了悲剧了
  • 2013.12.24
    • 注意commit message
    • 注意空格
    • Miliao API和MiCloud API加密方式不同,MiCloud和Passport是一样标准的,json所有参数都要加密
  • 2013.12.25
    • MiCloudSettingsFragment  - 有设置按钮触发同步的逻辑
    • 为啥都叫Fragment? TODO
  • 2013.12.26
    • Provider也是一个apk
    • data/data/com.android.providers.contacts/databases/profile.db
    • 如果遇到一个dirty的profile被删掉,然后创建了一个新的profile也是dirty,那么应该删掉前面dirty并且delete的(当最后一个是dirty而且非delete的时候,而且可能有多个这样的),还需检查同步时机和contactId,传递给delete profile的API
    • Team Building@金钱豹 好爽
  • 2013.12.27
    • TODO

新手开发关键日记 – 第三周

  • 2013.12.16
    • PushReceiver 定义了各种需要交给ContentResolver.requestSync的case
    • ContactSaveService.onHandleIntent
    • 猜想:在某一个包里面的一个类,使用到其他包里面的类的代码(跨包的继承或者函数调用等),在自己的进程空间里是独立的,所以有很多延伸出来的问题
    • 关于ContextWrapper.startService http://www.linuxidc.com/Linux/2011-08/40722p2.htm
    • ContactsProvider.insertRawContact是入口
  • 2013.12.17
    • git push origin +master (force override)
    • git分支图和用户名无关
    • screen -S name; screen -r name
  • 2013.12.18
    • JAVA支持协变返回类型 TODO啊
  • 2013.12.19

新手开发关键日记 – 第一周和第二周

  • 2013.12.3 – 2013.12.6 ubuntu,依赖,repo,lunch,-jN,编译
  • 2013.12.9 – debug找到xmpp根源代码和log
  • 2013.12.10
    • XiaomiServiceFramework一部分是轩然老师做的
    • mm, adb root, adb remount, adb push, 修了一个UI的bug
    • git commit –amend, git stash, git stash list
  • 2013.12.11
    • AsyncTask – UI线程进行异步操作
    • startActivityForResult onActivityResult setResult – Activity之间数据交流
    • git:
      • git commit –amend –reset-author
      • git checkout -b remote -t libra/jellybean-alpha
      • gitk –all
      • git cheery-pick
      • git reset  xx –hard or –soft (uncommit)
      • git rebase -i HEAD~n -> edit or squash (南瓜)
      • git diff xx
      • git add -A ?
      • git branch -b xx
      • git branch -D xx
      • git grep xxx
      • git status / git log / git reflog
    • eclipse format (show blank, tab etc..) git diff xx 要看一下
  • 2013.12.13
    • repo sync 是sync所有, repo sync .是sync当前目录
    • 代码不同步导致编译不过时:repo sync后重新编译framework是 make framework和make framwork_ext 然后生成的framework.jar和framework_ext.jar包abd push到手机即可
    • 神器 Hierarchy Viewer
    • ContactsSyncService – AbstractSyncService - getSyncAdapterBinder
    • Service的生命周期 – Service在Manifest.xml里面的声明
    • Executor 和 FutureTask<T>
    • Bundle(捆绑)和Intent(意向)区别,还有IntentFilter
  • 2013.12.14
  • 2013.12.15
    • TODO
  • 2013.12.16
    • TODO

TODO:

  • how to git diff – ok

Android开发杂项

Tips

  • Ctrl+Shift+G – Find Reference
  • Ctrl+H – Search
  • Ctrl+Shift+T – Type Search
  • Ctrl+Shift+R – Resource Search
  • com.xiaomi.xmsf – Xiaomi Service Framework – 云同步设置
  • /etc/profile /etc/environment
  • /aries/packages/apps/CloudService/src
  • MiCloudSyncAdapterBase 是尝试提取过的SyncAdapter的基类

Todo

  • 进程间通讯方法
  • IndentService (Async Service)
  • Broadcast 发送和接收

星座和MIUI版本的渊源

先上个百度百科十二星座列表:

标志 星座 拉丁名称 出生日期(阳历) 别名
白羊座
Aries
3月21日~4月20日
牡羊座
金牛座
Taurus
4月21日~5月20日
金牛座
双子座
Gemini
5月21日~6月21日
双子座
巨蟹座
Cancer
6月22日~7月22日
巨蟹座
狮子座
Leo
7月23日~8月22日
狮子座
室女座
Virgo
8月23日~9月22日
处女座
天秤座
Libra
9月23日~10月22日
天秤座
天蝎座
Scorpio
10月23日~11月22日
天蝎座
人马座
Sagittarius
11月23日~12月21日
射手座
摩羯座
Capricorn
12月22日~1月19日
山羊座
宝瓶座
Aquarius
1月20日~2月18日
水瓶座
双鱼座
Pisces
2月19日~3月20日
双鱼座

怎么说呢,MIUI是根据小米手机的代数来作为代号的,即:

  • MiOne – libra 天秤座
  • Mi2 - aries 白羊座
  • Mi3 – pisces 双鱼座
  • Mi4 – ?

而Jellybean系列是MIUI的主要来源,包括J4.1、J4.2、J4.3的代码分别作为MIUI的branch同时存在,目前J4.4还没有上。