Root Galaxy Nexus Android 4.3 JWR66V Jelly Bean
参考我这篇Galaxy Nexus Root Android 4.2.2 , 其实GN Root 4.3一样简单.以下是Root4.3要做的事情.准备工作
Root你的手机需要用到以下工具ClockworkMod (CWM) Recovery 6.0.3.4 第三方的recovery
UPDATE-SuperSU-v1.43.zip released by recognised XDA developer, Chainfire.
先决条件
- Galaxy Nexus I9250应该运行的是Android 4.3.你可以到"设置"-"关于手机"查看版本号码
- Galaxy Nexus手机的USB驱动要安装好
- 开启USB调试模式(Press Menu>> Settings>> Applications. From there navigate and click on Development option and then check the USB Debugging Mode.)
- 在root之前备份你的数据,应用和设置
- 你的手机最好有充足的电量(>80%)
- PS.以下教程针对已经解锁的GN手机
Steps to root Galaxy Nexus I9250 on Android 4.3 JWR66V Jelly Bean and Install CWM Recovery
- Step1:下载并安装 Android SDK , 在SDK中下载platform-tool和USB drivers(如果确认驱动完好可以不用)
- Step2:下载 Fastboot 并解压到 android-sdk-windowsplatform-tools 目录
- Step3:下载 SuperSU v1.43 for Galaxy Nexus UPDATE-SuperSU-v1.43.zip
- Step4:将手机用USB线与电脑相连 , 将下载好的UPDATE-SuperSU-v1.43.zip文件拷贝到手机SD卡根目录 , 或者运行cmd , 进入下载SuperSU的目录 , 输入一下命令
adb push UPDATE-SuperSU-v1.43.zip /sdcard/
- Step5:下载 CWM 6.0.3.4 或者 TWRP 2.6.0.0 至android-sdk-windowsplatform-tools目录
- Step6:进入Fastboot/bootloader模式.关闭手机,等待手机关闭之后,同时按住音量上+音量下+电源键,等待数秒 或者在手机开机情况下运行cmd , 输入以下命令
adb reboot-bootloader
- Step7:在文件管理器中进入android-sdk-windowsplatform-tools目录(包含下载好的CWM或者TWRP),按住Shift右击,调出命令行,输入以下命令:
fastboot flash recovery recovery-clockwork-touch-6.0.3.4-maguro.img
- Step8:在fastboot界面选择recovery选项,你会进入新刷入的ClockworkMod recovery
- Step9:在ClockworkMod recovery,选择"flash zip from SD card"
- Step10:利用电源键选择"choose zip from sdcard"
- Step11:使用音量键选择"UPDATE-SuperSU-v1.43.zip",用电源键选择
- Step12:一旦刷入成功,返回选择"reboot system now"重启手机.成功
简而言之:
下载好SuperSU和CWM Recovery之后,运行CMD
adb push UPDATE-SuperSU-v1.43.zip /sdcard/
adb reboot-bootloader
fastboot flash recovery recovery-clockwork-touch-6.0.3.4-maguro.img
然后install zip from sdcard就行了. Easy.
更新:
感谢 +Yong Liu 温馨提醒SuperSU更新比较快,1.45版本已经出来,并且貌似又更新了几版,1.45版本链接在此
参考:1 翻译
感谢 +Yufeng Lu 的PO
加油耶穌 Forza Gesù
今天在G+上看到一則帖子,分享了這個視頻,頓時被感動了~~,坐下來靜靜的聽著,一遍又一遍。人生的每一個階段總會給某一首歌感動,你會不停的一遍又一遍播放,我記得這些年我反复聽過不下百遍的歌有Sooner or later , Angel ...... 很多事情觸發,這些歌曲在人生的一個階段出現,之後我就再也忘不掉了~~
Google一搜,其實很多版本:https://www.google.com/search?q=Forza+Ges%C3%B9
最純淨無字幕
中意字幕的好多網都有,自己找去吧~,下面的還算高清。
http://www.56.com/u38/v_ODMwMDI3NzE.html
中文字幕
每天晚上当我在小床上祈祷
想着那个从天上往下看的人
我们地上受的所有的痛苦
每一滴落下的眼泪都会升到天上
你告诉我,一个小男孩永远不可以做的事情
怎么可能指望一个这么小的孩子
我想,只要有爱就可以做很多事情
比如安慰一点耶稣
加油耶稣,你不要担心
如果从天上看到这个世界不美好
有了你的爱就可以梦想
就可以拥有一点天堂,在这下面
可以拥有一点天堂,即使在这下面
可以拥有一点天堂
当我在做晨祷,为妹妹和爸爸祈祷
为在旁边一直支持我的妈妈祈祷
她朝我微笑,给我巨大的幸福
然后我想所有的那些孩子
他们不像我一样幸福
没有受到关爱,艰难地成长
所有这一切对耶稣来说都很痛苦
加油耶稣,你不要担心
如果从天上看到这个世界不美好
有了你的爱就可以梦想
就可以拥有一点天堂,在这下面
很重要,一个小男孩的祈祷
很重要,因为在他的心里有美好
这份美好可以给主一个微笑
这份美好可以拯救世界
加油耶稣,你不要担心
如果从天上看到这个世界不美好
有了你的爱就可以梦想
就可以拥有一点天堂,在这下面
可以拥有一点天堂,即使在这下面
MP3下载,我自己提取flash中的音频 BOX下载
正版歌曲在
专辑《53° Zecchino D'Oro53° Zecchino D'Oro》
艺术家Piccolo Coro Dell'Antoniano
小时候
致我们那些没有钱,却快乐的青春。小时候
我们没有ipad ,
不懂 LV ,
理解不了阿玛尼 。
我们只会捉迷藏,
打玻璃球,
用小霸王打魂斗罗。
那时候,
男孩追女孩,
一追就是好几年,
比的是心,
念的是情。
这年头儿,
男人追女人,
几天抱得美人归,
看的是钱,
拼的是爹。
以前我们春游烧烤,
坐在一起谈天说地。
现在各自埋头刷微博,
聊微信 。
生活里,
貌似所有人都不再那么无可取代 。
满口忙事业,赚大钱
虚荣,利益,气场儿
让爱情,友情,亲情
都遗失了当初的那份美好与纯真 。
小时候,
我们吃三分钱一支的冰棒
一毛五一瓶的汽水,
一角钱十根的粘牙糖 。
如果哪个小朋友有五角一块
那就传说中的大钞了,
简直就可以当孩子王收小弟了。
中学了,
身上有五块钱,
买了杂志,小说
全班传着看 。
身上有十块钱,
去哪都昂首挺胸,
超级自信。
后来,
我们长大了,
自己生活了,
发现逛趟超市,
买点水果就百八十了,
几百块钱不够加箱汽油的 ,
一套化妆品低了算也上千,
10来万的车都看不上眼儿了 。
还是小时候一起穷玩的发小,
但现在 ,
却是满身名牌,追求品味
一双鞋就上千块,
一个包要几万块,
一块表得十几万 ~
我们的确比小时候有钱多了,
也知道自己想要的是什么了 。
但是,
很多人没了信任,
少了单纯,
丢了良心 ,
失了善良 。
信任就是你把刀子递给别人,
单纯就是拿着刀子情愿自己受伤,
良心就是接过别人的刀子最终没有捅下去,
善良就是勇敢的拿着刀子去保护信任自己的人 。
然而,
我们都做不到,
我们只有自私、虚荣、妒忌、心机 …
所有的所有前提考虑的都是自己 。
情愿回到那一年,
我们, 都没有钱 … 但我们很快乐!
__________以此献给所有的607080后
来源:Google+
解决TSF shell加载中等待时间过长
手机上使用TSF桌面,唯一让我不满意的地方就是每次从其他应用中推出返回桌面时都会遇到"TSF shell加载中"字样,长得时候等待时间可能超过5s,最近Google之,发现这个问题大家都遇到了,但是最终我是一下方法解决问题进入系统设定--开发人员选项--不要保留活动--取消勾选。
系统环境:
Android 4.2.2 原生系统,TSF 1.9.9.5.4 Beta版
如果你没有解决方法,请尝试一下方法。
1.升级TSF版本,可能之情版本中优化不到位导致~
2.检查手机运行内存,如果手机本身内存较小,TSF可能就是带不动啦~
PS.请支持正版~~不过正版好贵~~
TSF官方主页
http://www.tsfui.com/
TSF Shell
https://play.google.com/store/apps/details?id=com.tsf.shell
推荐夏季清凉主题ICE CUBE
https://play.google.com/store/apps/details?id=com.tsf.shell.themes.icecube
Ingress Mods
文章翻译自: http://decodeingress.me/ingress-manual/ingress-items/portal-mods/Portal Mods
Portal mods是用来升级portal的物品,每一个portal有四个放置mod的地方。如果要给一个portal部署mod,第一需要这个portal被己方阵营控制,第二是需要有空位置来部署mod,第三你需要有足够的XM值。你同样可以移除一个mod,但是你不能够移除队友部署的mod。如果portal被摧毁了,所有的mod都会随着portal的毁灭而毁灭。 Most mods work using the diminishing return premise, where each consecutive mod of the same type has less effect towards that upgrade.Portal Stats
目前有5种mod功能* Mitigation 减缓减轻攻击
* Attack Power 自动攻击
* Distance of Link Length 增加link距离
* Number of Hacks before Burnout 在portal烧坏之前增加Hacks次数
* Wait Time between Hacks (cool down time) 减少Hacks中间等待时间
* Number of Attacks 攻击的次数
mod有三种分类,等级
* Common
* Rare
* Very rare
Portal Mods种类
* Portal Shield* Force Amplifier
* Link Amplifier
* Multi-hack
* Heat Sink
* Turret
Portal shield可以用来抵御XMP的攻击,Portal shield用来给重要Portal增加防御力方面非常有效.
* common: +10 mitigation
* rare: +20 mitigation
* very rare: +30 mitigation
截图:http://decodeingress.me/portal-shields/
Force Amplifier增加Portal攻击效果,很好的防御mod
* Rare = +2x Damage
如果给一个Portal叠加添加Force Amplifier,第一个后面的作用效果递减
* First one = +2x damage
* Second one = +0.5x damage
* Third one = +0.25x damage
* Forth one = +0.125x damage
部署一个2倍伤害,部署四个也只有2.875倍伤害,所以不要部署一个以上Force Amplifier
部署Common需要400XM,部署Rare需要800XM,部署Very rare需要1000XM
截图:http://decodeingress.me/force-amplifier/
Link Amplifier用来增强Portallink距离
* Rare = +2x Link range
和Force Amplifier一样,部署一个以上效果越来越小
* First = +2x range
* Second = +0.5x range
* Third = +0.25x range
* Forth = +0.125x range
所以目前为止最大的连接距离是655 km * 2.875 = 1883 km
截图:http://decodeingress.me/link-amplifier/
Multi-hack用来增加Portal在burnout之前能够hack的次数
* Common = +4 times
* Rare = +8 times
* Very Rare = +12 times
所以加上初始的4次Hack,你在Portal burnout前最多能够hack 4+4*12=52次
截图:http://decodeingress.me/multi-hack/
Heat Sink用来减少Hack中间冷却时间
* Common = +20% Portal Cooldown Decrease
* Rare = +50% Portal Cooldown Decrease
* Very rare = +70% Portal Cooldown Decrease
普通情况下Hack一个Portal到下一次Hack要等待5分钟,如果安装上一个Rare Heat Sink你就只需要等待2.5分钟了.mod作用效果可以叠加.计算公式
Only Very Rare Heat Sinks:
1 VR HS = 300 * 0.3 = 90 s cooldown
2 VR HS = 300 * 0.3 * 0.3 = 27 s cooldown
3VR HS = 300 * 0.3 * 0.3 * 0.3 = 8.1 s cooldown
4 VR HS = 300 * 0.3 * 0.3 * 0.3 * 0.3 = 2.43 s cooldown
Only Rare Heat Sinks:
1 R HS = 300 * 0.5 = 150 s cooldown
2 R HS = 300 * 0.5 * 0.5 = 75 s cooldown
3R HS = 300 * 0.5 * 0.5 * 0.5 = 37.5 s cooldown
4 R HS = 300 * 0.5 * 0.5 * 0.5 * 0.5 = 18.75 s cooldown
Only Common Heat Sinks:
1 C HS = 300 * 0.8 = 240 s cooldown
2 C HS = 300 * 0.8 * 0.8 = 192 s cooldown
3 C HS = 300 * 0.8 * 0.8 * 0.8 = 153.6 s cooldown
4 C HS = 300 * 0.8 * 0.8 * 0.8 * 0.8 = 122.88 s cooldown
截图:http://decodeingress.me/heat-sink/
Turret可以增加Portal攻击的速率,配合Force Amplifier使用会使得攻击非常困难.
截图:http://decodeingress.me/turret/
LastPass分享密码
在之前的”密码管理“文中就提到了,我是使用LastPass作为密码管理的主要工具的。工具嘛,用着用着就会越来越顺手,所以最近又体验了一下它”分享“密码着一个功能。或许有人想着密码本来就一私密的东西,还能分享密码~~可是现实中就会有人有这种需求,有的人有了高级帐号,而这个高级帐号中也没有多少私密的东西,这个高级帐号可以用来下载论坛中的附件,可以用来干啥干啥,那就可以分享给其他人使用,其他人就不用去注册低等级帐号,各种限制了。而LastPass分享密码的好处是,别人只能复制你的密码,他或她是看不到密码的具体内容的,这就保证了你密码的安全性,如果按照我在“密码管理”文中说的,密码分级管理,就不怕分享给别人的密码泄漏了你密码的规则从而泄漏更多的密码。
而这一个分享密码的功能满足了部分人群的需求,这也正是Chrome密码管理器无法实现的一个功能,所以现在我用“LastPass”通用安装器,将Chrome中所有密码导入到LastPass用LP实现密码的完全管理。
当然如果你还没有用过LastPass,那么现在就注册使用吧。如过你通过我的邀请链接注册,你和我都将体验到1个月LastPass的高级版。
解决Win7电脑扬声器在耳机插入情况下依然响的问题
环境:Windows 7 Ultimate
出现问题:
- 睡眠之后使用耳机,电脑扬声器依然有声音
- 间歇性的插入耳机,扬声器还响
解决方法:
- 重启,最简单却又是最烦的方法。
- 打开控制面板--硬件和声音--Realtek高清晰音频设备管理器--然后再插入耳机,此时会提醒你耳机已经插入,点击确定即可。然后电脑扬声器就没有声音了。
购物记录:Targus泰格斯
参数:主体
品牌 Targus(泰格斯)
型号 TSB227AP
类别 笔记本电脑双肩包
适用范围 适用于15.6寸及以内笔记本
规格
产品尺寸 约32 x 18 x 46 cm
内部尺寸 约37.47 x 3.89 x 26.06 cm
重量 约850g
颜色 黑色/红色
材质 尼龙
特性
特性 尼龙
泰格斯中国风背包最大可容纳15.6“宽屏笔记本,集运动时尚与坚固耐用性于一身。背包专为在各种天气情况使用而设计,采用防溢水材料,并配备一个隐藏的防雨罩。这款背包具有现代气息,让您工作休闲两相宜。
产品性能:
1.采用防溢水材料
2.除加垫笔记本隔间外,还配备一个内置二个网袋的拉链口袋
3.舒适背板,及可调节的肩带,携带舒适
这款背包最大可容纳15.6“宽屏笔记本,集功能性与舒适性于一身。背包专为在各种天气情况使用而设计,采用防溢水材料,并配备一个隐藏的防雨罩。这款背包是为商旅专业人士提供的兼具时尚和实用平衡性的完美选择。
产品性能: 1.采用防溢水材料,底部有可收藏的防雨套
2.除加垫笔记本隔间外,还配备一个内置二个网袋的拉链口袋
3.舒适背板,及可调节的肩带,携带舒适
4.红色装饰让背包外观时尚而稳重。
4.特别设有耳机出孔,方便享受音乐
当时在当当网买的~~~
http://product.dangdang.com/product.aspx?product_id=60327560
常用Intent
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEW
Uri uri = Uri.parse("http://www.android-study.com/");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
二、打开地图并定位到一个点
Uri uri = Uri.parse("geo:52.76,-79.0342");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
三、打开拨号界面,类型是Intent.ACTION_DIAL
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
四、直接拨打电话,与三不同的是,这个直接拨打电话,而不是打开拨号界面
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_CALL, uri);
五、卸载一个应用,Intent的类别是Intent.ACTION_DELETE
Uri uri = Uri.fromParts("package", "xxx", null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
六、安装应用程序,Intent的类别是Intent.ACTION_PACKAGE_ADDED
Uri uri = Uri.fromParts("package", "xxx", null);
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);
七、播放音频文件
Uri uri = Uri.parse("file:///sdcard/download/everything.mp3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setType("audio/mp3");
八、打开发邮件界面
Uri uri= Uri.parse("mailto:admin@android-study.com");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
九、发邮件,与八不同这里是将邮件发送出去
Intent intent = new Intent(Intent.ACTION_SEND);
String[] tos = { "admin@android-study.com" };
String[] ccs = { "webmaster@android-study.com" };
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_TEXT, "I come from http://www.android-study.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "http://www.android-study.com");intent.setType("message/rfc882");
Intent.createChooser(intent, "Choose Email Client");
//发送带附件的邮件
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
intent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
intent.setType("audio/mp3");
startActivity(Intent.createChooser(intent, "Choose Email Client"));
十、发短信
Uri uri= Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra("sms_body", "I come from http://www.android-study.com");
intent.setType("vnd.Android-dir/mms-sms");
或者可以
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("address", "电话号码,这里是电话");
intent.putExtra("sms_body","短信内容,短信");
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
十一、直接发短信
Uri uri= Uri.parse("smsto://100861");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "3g android http://www.android-study.com");
十二、发彩信
ri uri= Uri.parse("content://media/external/images/media/23");
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "3g android http://www.android-study.com");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
十三、# Market 相关
1 //寻找某个应用
Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where pkg_name is the full package path for an application
2 //显示某个应用的相关信息
Uri uri = Uri.parse("market://details?id=app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where app_id is the application ID, find the ID
//by clicking on your application on Market home
//page, and notice the ID from the address bar
十四、路径规划
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456
十五、安装指定apk
public void setupAPK(String apkname){
String fileName = Environment.getExternalStorageDirectory() + "/" + apkname;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
mService.startActivity(intent);
}
十六、进入联系人页面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(People.CONTENT_URI);
startActivity(intent);
十七、查看指定联系人
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);// info.id联系人ID
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(personUri);
startActivity(intent);
十八、调用相册
public static final String MIME_TYPE_IMAGE_JPEG = "image/*";
public static final int ACTIVITY_GET_IMAGE = 0;
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType(MIME_TYPE_IMAGE_JPEG);
startActivityForResult(getImage, ACTIVITY_GET_IMAGE);
十九、调用系统相机应用程序,并存储拍下来的照片
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
time = Calendar.getInstance().getTimeInMillis();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment
.getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg")));
startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE);
http://www.verydemo.com/demo_c131_i16393.html
Android开发过程中遇到的小问题
Android ProgressBar有一个属性indeterminate这个属性值用来控制进度条是否为确定性进度条.确定性进度条是指在任务执行过程中,可以数值化当前进度(比如,已经完成50%) 。不确定性进度条是那种除非任务完成,否则不能数值化进度,所以我们会看到一个无限循环的动画。
http://www.lxzhu.net/blogcn/tags/progressbar
通过设置进度条android:indeterminate="true"为不确定.
如果想要设置进度条一直为进度不确定可以通过设置android:indeterminateOnly="true",否则设置为false
http://thinkblog.sinaapp.com/?p=732
[Accessibility] Missing contentDescription attribute on image
在下ADT 16.0 在定义一个ImageVIew的时候 总是提示这个[Accessibility] Missing contentDescription attribute on image警告,虽说可以不理 但总是感觉怪怪的,在网上一搜 发现原来这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个android:contentDescription属性,用来描述这个控件的作用。
http://blog.csdn.net/hn307165411/article/details/7179317







