Long Luo's Life Notes

每一天都是奇迹

By Long Luo

ADB工具是Android开发中使用很频繁也是非常重要的一个工具,用于手机与电脑的通信。

Help

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
E:\Tools>adb shell pm help
Error: unknown command 'help'
usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
pm list permission-groups
pm list permissions [-g] [-f] [-d] [-u] [GROUP]
pm list instrumentation [-f] [TARGET-PACKAGE]
pm list features
pm list libraries
pm list users
pm path PACKAGE
pm dump PACKAGE
pm install [-lrtsfd] [-i PACKAGE] [--user USER_ID] [PATH]
pm install-create [-lrtsfdp] [-i PACKAGE] [-S BYTES]
[--install-location 0/1/2]
[--force-uuid internal|UUID]
pm install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH]
pm install-commit SESSION_ID
pm install-abandon SESSION_ID
pm uninstall [-k] [--user USER_ID] PACKAGE
pm set-installer PACKAGE INSTALLER
pm move-package PACKAGE [internal|UUID]
pm move-primary-storage [internal|UUID]
pm clear [--user USER_ID] PACKAGE
pm enable [--user USER_ID] PACKAGE_OR_COMPONENT
pm disable [--user USER_ID] PACKAGE_OR_COMPONENT
pm disable-user [--user USER_ID] PACKAGE_OR_COMPONENT
pm disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT
pm hide [--user USER_ID] PACKAGE_OR_COMPONENT
pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT
pm grant [--user USER_ID] PACKAGE PERMISSION
pm revoke [--user USER_ID] PACKAGE PERMISSION
pm reset-permissions
pm set-app-link [--user USER_ID] PACKAGE {always|ask|never|undefined}
pm get-app-link [--user USER_ID] PACKAGE
pm set-install-location [0/auto] [1/internal] [2/external]
pm get-install-location
pm set-permission-enforced PERMISSION [true|false]
pm trim-caches DESIRED_FREE_SPACE [internal|UUID]
pm create-user [--profileOf USER_ID] [--managed] USER_NAME
pm remove-user USER_ID
pm get-max-users

pm list packages: prints all packages, optionally only
those whose package name contains the text in FILTER. Options:
-f: see their associated file.
-d: filter to only show disbled packages.
-e: filter to only show enabled packages.
-s: filter to only show system packages.
-3: filter to only show third party packages.
-i: see the installer for the packages.
-u: also include uninstalled packages.

pm list permission-groups: prints all known permission groups.

pm list permissions: prints all known permissions, optionally only
those in GROUP. Options:
-g: organize by group.
-f: print all information.
-s: short summary.
-d: only list dangerous permissions.
-u: list only the permissions users will see.

pm list instrumentation: use to list all test packages; optionally
supply <TARGET-PACKAGE> to list the test packages for a particular
application. Options:
-f: list the .apk file for the test package.

pm list features: prints all features of the system.

pm list users: prints all users on the system.

pm path: print the path to the .apk of the given PACKAGE.

pm dump: print system state associated with the given PACKAGE.

pm install: install a single legacy package
pm install-create: create an install session
-l: forward lock application
-r: replace existing application
-t: allow test packages
-i: specify the installer package name
-s: install application on sdcard
-f: install application on internal flash
-d: allow version code downgrade
-p: partial application install
-g: grant all runtime permissions
-S: size in bytes of entire session

pm install-write: write a package into existing session; path may
be '-' to read from stdin
-S: size in bytes of package, required for stdin

pm install-commit: perform install of fully staged session
pm install-abandon: abandon session

pm set-installer: set installer package name

pm uninstall: removes a package from the system. Options:
-k: keep the data and cache directories around after package removal.

pm clear: deletes all data associated with a package.

pm enable, disable, disable-user, disable-until-used: these commands
change the enabled state of a given package or component (written
as "package/class").

pm grant, revoke: these commands either grant or revoke permissions
to apps. The permissions must be declared as used in the app's
manifest, be runtime permissions (protection level dangerous),
and the app targeting SDK greater than Lollipop MR1.

pm reset-permissions: revert all runtime permissions to their default state.

pm get-install-location: returns the current install location.
0 [auto]: Let system decide the best location
1 [internal]: Install on internal device storage
2 [external]: Install on external media

pm set-install-location: changes the default install location.
NOTE: this is only intended for debugging; using this can cause
applications to break and other undersireable behavior.
0 [auto]: Let system decide the best location
1 [internal]: Install on internal device storage
2 [external]: Install on external media

pm trim-caches: trim cache files to reach the given free space.

pm create-user: create a new user with the given USER_NAME,
printing the new user identifier of the user.

pm remove-user: remove the user with the given USER_IDENTIFIER,
deleting all data associated with that user
阅读全文 »

翻译By Long Luo

Hi, everybody. This Sunday is Father’s Day, and so I wanted to take a moment to talk about the most important job many of us will ever have – and that’s being a dad.

大家好。本周日是父亲节,所以我想花点时间谈谈我们很多人一生最重要的一项工作——做一名父亲。

Today we’re blessed to live in a world where technology allows us to connect instantly with just about anyone on the planet. But no matter how advanced we get, there will never be a substitute for the love and support and, most importantly, the presence of a parent in a child’s life. And in many ways, that’s uniquely true for fathers.

如今,我们有幸生活在一个科技随时都能与全球任何人保持联系的世界里。然而,无论科技多么先进,都永远无法代替关爱和支持,特别是无法代替父母陪伴对于孩子生活的意义。就很多方面而言,对于身为人父者尤其如此。

I never really knew my own father. I was raised by a single mom and two wonderful grandparents who made incredible sacrifices for me. And there are single parents all across the country who do a heroic job raising terrific kids. But I still wish I had a dad who was not only around, but involved; another role model to teach me what my mom did her best to instill – values like hard work and integrity; responsibility and delayed gratification – all the things that give a child the foundation to envision a brighter future for themselves.

我对生身父亲知之甚少,而是由寡母和外祖父母抚养成人,她们为此做出了巨大的牺牲。全国各地也有许多这样的单身父母,他们勇敢面对,养育儿女。然而,我还是情愿父亲在我身边,并参与我的成长。(我希望他)能成为另一个角色,教会我许多(后来不得已)由母亲尽力传授的价值观念。比如,勤奋、正直、责任感和不急于享乐等等,这一切都为他的孩子赢得一个灿烂的未来奠定了基础。

That’ s why I try every day to be for Michelle and my girls what my father was not for my mother and me. And I’ve met plenty of other people – dads and uncles and men without a family connection –who are trying to break the cycle and give more of our young people a strong male role model.

这就是为什么我每天都会为米歇尔和女儿们做点事情,这正是先父没来得及为他的妻儿所做的。我也碰到过许多父亲、叔伯和其他没有完整家庭的男人,他们正努力打破这种怪圈,为年轻人树立一个男子汉的榜样。

Being a good parent – whether you’re gay or straight; a foster parent or a grandparent – isn’t easy. It demands your constant attention, frequent sacrifice, and a healthy dose of patience. And nobody’s perfect. To this day, I’m still figuring out how to be a better husband to my wife and father to my kids.

不管你是同性恋、异性恋,是养父母还是祖父母,做个好父母都不容易。要持续用心,不断付出,并且有一种健康的心态。没有人能十全十美,时至今日,我还在努力做个妻子的好丈夫和女儿们的好父亲。

And I want to do what I can as President to encourage marriage and strong families. We should reform our child support laws to get more men working and engaged with their children. And my Administration will continue to work with the faith and other community organizations, as well as businesses, on a campaign to encourage strong parenting and fatherhood.

同时,作为国家总统,我尽量鼓励婚姻和强有力的家庭维系。我们应该改革儿童抚养法律,让更多人有工作,并参与亲子互动。政府也将秉承这种信念,与社区组织、企业一道,踏上一次倡导可靠教养和父爱的征程。

Because if there’s one thing I’ve learned along the way, it’s that all our personal successes shine a little less brightly if we fail at family. That’s what matters most. When I look back on my life, I won’t be thinking about any particular legislation I passed or policy I promoted. I’ll be thinking about Michelle, and the journey we’ve been on together. I’ll be thinking about Sasha’s dance recitals and Malia’s tennis matches –about the conversations we’ve had and the quiet moments we’ve shared. I’ll be thinking about whether I did right by them, and whether they knew, every day, just how much they were loved.

因为一路走来我明白了一件事:如果家庭失败,即使个人事业再成功都将美中不足。(经营家庭)这事最重要。当我回顾人生,我不会去想(当总统时)通过了哪个特别法规、推动实施了哪项政策,我会想到和米歇尔一起走过的人生历程。我会想到萨拉的舞蹈演出和玛丽亚的网球比赛,想到我们的对话和共同拥有的静谧时光。我会想我做得对不对,我会想她们是否明白,每天我是多么疼爱她们。

That’s what I think being a father is all about. And if we can do our best to be a source of comfort and encouragement to our kids; if we can show them unconditional love and help them grow into the people they were meant to be; then we will have succeeded.

这就是我觉得一位为人父者所要关心的。如果我们竭尽所能去宽慰和鼓励孩子,给予他们无条件的爱并帮助他们做成自己想做的人,那么我们就成功了。

Happy Father’s Day to all the dads out there, and have a great weekend.

祝父亲们节日快乐,周末愉快!

相信未来 食指

当蜘蛛网无情地查封了我的炉台, 当灰烬的余烟叹息着贫困的悲哀, 我依然固执地铺平失望的灰烬, 用美丽的雪花写下:相信未来。

当我的紫葡萄化为深秋的露水, 当我的鲜花依偎在别人的情怀, 我依然固执地用凝霜的枯藤, 在凄凉的大地上写下:相信未来。

我要用手指那涌向天边的排浪, 我要用手撑那托起太阳的大海, 摇曳着曙光那支温暖漂亮的笔杆, 用孩子的笔体写下:相信未来。

我之所以坚定地相信未来, 是我相信未来人们的眼睛—— 她有拨开历史风尘的睫毛, 她有看透岁月篇章的瞳孔。

不管人们对于我们腐烂的皮肉, 那些迷途的惆怅,失败的苦痛, 是寄予感动的热泪,深切的同情, 还是给以轻蔑的微笑,辛辣的嘲讽。

我坚信人们对于我们的脊骨, 那无数次地探索、迷途、失败和成功, 一定会给予热情、客观、公正的评定, 是的,我焦急地等待着他们的评定。

朋友,坚定地相信未来吧, 相信不屈不挠的努力, 相信战胜死亡的年轻, 相信未来,热爱生命。

$ git add .

$ git add -u .

git reset是指将当前head的内容重置,不会留log信息。

git reset HEAD filename 从暂存区中移除文件

git reset –hard HEAD~3 会将最新的3次提交全部重置,就像没有提交过一样。

git reset –hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本

根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容

git 放弃本地修改 强制更新 git fetch –all git reset –hard origin/master git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本

git新手。本地做了一些修改,我用git rebase说有冲突。我现在想把本地的请求都干掉,可能有的已经commit过了(没有push过),完全同步成远程版本,应该用什么命令?

使用命令:

git reset –hard ORIGIN/BRANCH

比如master分支:

git reset –hard origin/master

Git

Git dojo

https://www.shortcutfoo.com/

Try Git

https://try.github.io/levels/1/challenges/1

LearnGitBranching

http://learngitbranching.js.org/

By Long Luo

本站目前采用 Hexo 作为后台系统,托管在Github上。此前我曾在很多地方安过家,最开始新浪和QQ空间上写过博客,后来到网易博客,再后来看到程序员都有自己的个人网站,于是2014年也新建了一个人网站,当时是买了域名和一个VPS,使用的LNMP架构。

在使用了流行的WordPress两年后看到码农的乐土,Jekyll ,一个以纯静态文件的博客系统。但后来我发现Jekyll实在太慢,而且美观度也不够,于是投奔了在Hexo

LNMP

首先去LNMP下载LNMP安装包,然后按照下面操作步骤:

1
2
3
4
5
6
7
8
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz

tar zxf lnmp1.3-full.tar.gz

cd lnmp1.3-full

# auto install
./install.sh lnmpa

Jekyll

$ git –version git version 1.7.1

$ ssh-keygen -t rsa -C “youremail@example.com”

id_rsa.pub

ssh -t git@github.com

$ git config –global user.name “Your Name” $ git config –global user.email “email@example.com”

1
2
3
4
5
6
7
The authenticity of host 'github.com (192.30.253.112)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
PTY allocation request failed on channel 0
Hi longluo! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

修改SSH密码。登录ssh后, 通过passwd命令修改即可,命令格式:

1
passwd {用户名}

    出现:(current) UNIX password: 然后输入当前系统登陆用户的密码 回车   出现:New password: 再输入新密码(新的密码必须是字母数字都有,不然的话不成功)

Hexo

0%