关于部分ROM没有打开logcat的问题

喜欢刷机的开发者有时候会发现logcat显示不了了,我是小白,也遇到这个问题啦。

Eclipse提示: Unable to open log device ‘/dev/log/main’: No such file or directory

此问题一般是做ROM包的人给改了,只需要修改开机启动脚本就行。用RE管理器打开 system/etc/init.d文件夹,然后用文本编辑器打开里面的每一个文件,找到 /dev/log/main 部分。

一般来说都是做了 rm /dev/log/main 处理,你只要删除这行,保存退出,重启就行了。

如果还是不行,可能就是boot.img内核有问题了,找到能用的boot.img通过卡刷或者线刷单独刷入就行。

感谢gfan提供了思路:http://bbs.gfan.com/android-5266760-1-1.html

org.gradle.tooling.GradleConnectionException

今天在公司装Android Studio,发现工程创建成功后,每次编译都报这个错误:

org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-1.6-bin.zip’.: Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-1.6-bin.zip’.

还好在StackoverFlow找到了解决办法:http://stackoverflow.com/questions/16585869/android-studio-error-installing-gradle

这是因为我设置gradle环境变量后没有重启电脑,创建工程时开了VPN,自动下载gradle时我又kill-task它,导致gradle下载不完全。

将完整的gradle zip包复制到这边就好了:

C:Users你的用户名.gradlewrapperdistsgradle-1.6-bin72srdo3a5eb3bic159kar72vok

Ubuntu的本地时间设置

Ubuntu用的是UTC-0时间,一般来说会比我们UTC-8慢8个小时,所以用起来不太方便。

几步设置一下:
$sudo apt-get install ntpdate
$sudo ntpdate cn.pool.ntp.org
$sudo nano /etc/default/rcS 修改UTC=yes为no
$tzselect >选择China-
$cat >>~/.profile<<EOF
> TZ=’Asia/Shanghai’; export TZ
> EOF
$sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
搞定!
参考:http://www.cnblogs.com/xiaoyaoxia/archive/2012/10/30/2746840.html

Android Studio强大的代码分析功能

对于一个AndroidJava双料菜鸟来说,Android Studio的代码分析功能太让我震惊了,果然是个菜鸟利器哦。

用过EclipseAndroid Tools –Run Lint吗?那个东西爆弱啦~

Android Studio中,项目上右键点击“Analyze》“Inspect Code”,它会给你一个相当完美的报告,性能、潜在错误、代码风格、代码优化应有尽有。然后在详细项目中,点击“Problem Resolution”还可以自动给你纠正代码!

另外的几项Dependencies分析也很好,对代码阅读、优化代码架构很有帮助。

还有哦,如果你经常copy+paste代码,里面的Reformat Code功能绝对是个很好用的功能!批量对齐代码!

不过,如果没有CVS,千万记得备份整个项目!!!很可能里面的中文就变成乱码了!!!中文绝对是Android Studio的硬伤!

SWF去水印和加水印的方法

今天受人所托修改SWF文件的水印,将原来上面的“我是个流氓”修改为“我也是个流氓”。折腾了一上午,电脑上又多装了好几个垃圾软件后,终于搞定。幸好人家只是个小流氓,没太难为咱。实现需要三步:

1. SWF反编译

这是最关键一步,如果别人之前搞了一堆的加密,你就难办啦。

请使用这个软件: Flash Decompiler,官方地址: http://www.eltima.com/

良心的公司啊,试用就可以了,不像很多国产软件耍流氓。通过“demo”进去以后,先“open”SWF,然后勾选SWF文件,最后点击“Extract SWF objects”就可以了。这时候在导出的文件夹中,找到Videos下面的avi就是了。

2. AVISWF

这个简单,用大名鼎鼎的免费软件“格式工厂”即可。

3. SWF加水印

SWF加水印用免费的DoSWF即可,官方地址:http://www.doswf.com/

这货很狠,加水印后用Flash Decompiler就反编译不了了!

加水印很简单,打开swf就可以加了,虽然位置不好调,只能选择5个固定位置。

Android Studio几个中文问题解决方案

Android Studio安装好以后,迫不及待的Import之前的工程,发现中文这东西怎么每次都这么让人不省心啊。

1. 代码中中文显示乱码:

只需要在软件底部(指示栏)点击“UTF-8”,然后选择“GBK”,然后选择“Reload”就可以了。

2. 调试信息中的中文乱码:

点击“File》“Setting》“Appearance》选中Override Default fonts by(),然后找到SimSun字体即可。

3. 中文编译错误:

点击“File》“Setting》“Compiler》“Java Compiler”,然后将Use CompilerJavac修改为Eclipse即可!

HttpGet方法中的中文处理

上回说到HttpPost中通过json发送中文的问题(这里),这次说个HttpGet的处理,比如要百度搜索“您好”:

http://www.baidu.com/s?wd=%E6%82%A8%E5%A5%BD&rsv_sug3=5

 

android是这样处理的(不用解释了吧):

——————————-

List<NameValuePair> qparams = new ArrayList<NameValuePair>();
qparams.add(new BasicNameValuePair(“wd”,”您好”));
qparams.add(new BasicNameValuePair(“rsv_sug3″,”5”));
URI uri = URIUtils.createURI(“http”,”www.baidu.com”, -1, “s”,
URLEncodedUtils.format(qparams, “gbk“),null);
HttpGet httpGet = new HttpGet(uri);
HttpResponse httpResponse= new DefaultHttpClient().execute(httpGet);
String result = EntityUtils.toString(httpResponse.getEntity());