3月 152016
 

很多人受西门子软件安装需重新启动机器,然而启动机器后又提示重新启动机器,然而反复重新启动仍然出现这样的提示,导致软件不能安装。现在给出解决方案:
在注册表内“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\ ”中删除注册表值
“PendingFileRenameOperations”
不要重新启动,继续安装软件。
现在可以安装更多程序而无需重启计算机了。

 Posted by at 15:12
1月 262016
 
文件路径:frameworks\base\core\java\android\util\NtpTrustedTime.java
Review代码发现时间更新采用的服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static synchronized NtpTrustedTime getInstance(Context context) {
    if (sSingleton == null) {
        final Resources res = context.getResources();
        final ContentResolver resolver = context.getContentResolver();
        final String defaultServer = res.getString(
            com.android.internal.R.string.config_ntpServer);
        final long defaultTimeout = res.getInteger(
            com.android.internal.R.integer.config_ntpTimeout);
        final String secureServer = Settings.Secure.getString(
            resolver, Settings.Secure.NTP_SERVER);
        final long timeout = Settings.Secure.getLong(
            resolver, Settings.Secure.NTP_TIMEOUT, defaultTimeout);
        final String server = secureServer != null ? secureServer : defaultServer;
            sSingleton = new NtpTrustedTime(server, timeout);
        }
    return sSingleton;
}
NTP Server的地址来源与两个方面
1.用户设置Settings.Secure.NTP_SERVER
2.系统默认设置com.android.internal.R.string.config_ntpServer

Continue reading »

1月 242016
 

买了个显示器接上CB4,不过由于一点小失误导致屏幕无法正放,只能上下颠倒才能够插上lvds线。
于是只能想办法把系统默认显示方向改成旋转180度。

网上搜到一份修改4.1和4.2屏幕方向的方法,可惜4.4所有的文件或函数都变了。好在从这位网友的文章里还是能看出大致思路,最终还是顺利找到几个文件,改完编译验证过所有界面都已经旋转180度,并且触摸屏也能够如常使用,没有出现上下颠倒。

步骤如下: Continue reading »

10月 062015
 

今天闲来无事想要开下N9看看,结果就开不了机了。一充电led灯会亮几秒钟然后就没反应了。
原以为是因为没电了,心想再充久一点试试,还是不行。网上大家都说唯一的办法是尝试刷机。

我只能无奈的准备刷机!
插上非原装线,电脑显示安装驱动,然后也没了反映。
我心想,刷机啊,小9刷机还得用原装数据线才行哪~
把原装数据线拿来插上小9,开始下载刷机需要的东西~
然后……
在插上原装数据线,并连接电脑之后……
小9就开机了……
然后,也就充的进电了。

 

 Posted by at 22:44
10月 032015
 

最近项目需要通过CC-A80访问串口,读取hid卡的数据。正好利用国庆研究了下,CC-A80外部针脚有2个uart口,分别是uart4、uart5。对应设备路径是/dev/ttyS4、/dev/ttyS5,其中uart4支持4线通讯。

我主要介绍如何在源码中开通串口访问权限。如果需要详细了解硬件信息,可以搜索下全志的《uart使用说明》——虽说我没找到A80的,不过A20的还是可以找到作为参考的。

Continue reading »

10月 032015
 

安卓的触摸屏,目前主要有2个方式驱动:一种是以hid设备的形式,另一种是作为touchscreen注册。对于2者区别,时间关系我没有仔细研究,不过我估计touchscreen可以支持的动作更多,多点支持更好吧。
我这次买了一个hid的设备,驱动的路径就是lichee/drviers/hid/。如果是touchscreen的话,就是lichee/drviers/input/touchscreen/

驱动添加步骤如下: Continue reading »

8月 312015
 

有个项目需要通过网页读取串口数据,原来以为会很麻烦,用JavaApplet什么的,最后发现用Chrome的App就可以实现调用。
虽然需要花点时间自己写个Chrome App,但是还是比其他解决方案方便快捷许多。

Google提供了一个很健全的Sample文件,当然,你必须得翻墙才能下载。(我上传了一份到百度网盘:chrome-app-samples-master

Continue reading »

6月 282015
 

直接上代码


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script>
window.onload = function(){
var input = document.getElementById("demo_input");
var result= document.getElementById("result");
var img_area = document.getElementById("img_area");
if ( typeof(FileReader) === 'undefined' ){
result.innerHTML = "抱歉,你的浏览器不支持 FileReader,请使用现代浏览器操作!";
input.setAttribute( 'disabled','disabled' );
} else {
input.addEventListener( 'change',readFile,false );}
}
function readFile(){
var file = this.files[0];
//这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件
if(!/image\/\w+/.test(file.type)){
alert("请确保文件为图像类型");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
result.innerHTML = '<img src="'+this.result+'" alt=""/>';
img_area.innerHTML = '<div class="sitetip">图片img标签展示:</div><img src="'+this.result+'" alt=""/>';
}
}
</script>
</head>
<body>
<input type="file" value="sdgsdg" id="demo_input" />
<textarea id="result" rows=30 cols=300></textarea>
<p id="img_area"></p>
</body>