安卓6.0引入了doze来节省电量,但某些国产ui(如锤子)阉割了这个菜单,可通过adb添加
添加应用到白名单:
1 | adb shell dumpsys deviceidle whitelist +<package> |
如:
1 | adb shell dumpsys deviceidle whitelist +com.google.android.gms |
删除白名单(把加号改成减号):
安卓6.0引入了doze来节省电量,但某些国产ui(如锤子)阉割了这个菜单,可通过adb添加
添加应用到白名单:
1 | adb shell dumpsys deviceidle whitelist +<package> |
如:
1 | adb shell dumpsys deviceidle whitelist +com.google.android.gms |
删除白名单(把加号改成减号):
一直想要使用termux来在安卓上写java,但termux上只有ecj可以使java编译为目标文件class,却不能使其编译为可执行文件
发现通过安卓自带的dalvikvm可以运行,只是步骤繁琐一些
termux上安装 ecj 和 dx就可以了
1 | apt install ecj dx |
1 | ecj XXX.java |
我们知道一般CIDR(无类别域间路由)网段的表示为:192.168.0.0/24这种形式
首先我们得知道ip地址是如何来的
ipv4的地址是用32位二进制数表示的
如: 255.255.255.0 -> 11111111.11111111.11111111.00000000
192.168.0.0/24中的24就是网络前缀,网络前缀可转化为网络掩码,24表示网络掩码的前24位为1
「网络掩码」又叫「子网掩码」、「地址掩码」、「子網路遮罩」(subnet mask),它是一种用来指明一个IP地址的哪些位标识的是主机所在的网络地址以及哪些位标识的是主机地址的位掩码。 --维基百科
查看dumpsys所有的子命令:
1 | dumpsys | grep "DUMP OF SERVICE" |
output:
1 | DUMP OF SERVICE SurfaceFlinger: |
对于Android M或更高版本,使用:
1 | setprop ro.product.locale xx-XX |
xx是语言
XX是国家
改为日语为:xx=ja XX=JP
其他安卓版本:
1 | setprop persist.sys.language xx |
xx是语言
XX是国家
1 | sudo apt install compton |
compton的配置文件在~/.config/compton.conf
因为有些窗口的阴影有时候会变的很奇怪,大概你有可能需要修改一下,附上我的:
使用xrandr显示可支持的显卡
1 | xrandr --listproviders |
输出类似以下内容
1 | Providers: number : 2 |
To be able to render GPU-intensive applications by the more powerful discrete card use
1 | xrandr --setprovideroffloadsink 1 0 |
或者
首先得引入lxml
1 | #xpath为 |
cssselector
1 | tree = lxml.html.fromstring('你获取的网页源代码文件或变量') |
利用requrst,使用首先要
1 | import requests |
使用方法
1 | url = '要获取的网页地址' |
偶尔发现snap会自动升级core且不删除旧版,在’/snap/core’
会发现好几个版本的文件夹。
使用
1 | sudo snap remove core --revision xxx |
删除某个版本的core,xxx是软件的rev,使用
1 | snap list |
可以查看软件的rev,其他软件也能用这个方法删除旧的版本哦。