下载 maven
解压并配置环境变量
123# mavenexport M2_HOME=/home/mao/Programs/apache-maven-3.5.0export PATH=$PATH:$M2_HOME/bin配置gradle
1maven { url 'file:///home/mao/.m2/repository' }向本地仓库添加依赖
1mvn install:install-file -Dfile=jar包的位置 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar/aar参考http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html
samba安装及配置
为了实现Windows主机与Linux服务器之间的资源共享,可以在Linux上搭建一个samba服务器,然后其他机器就可以通过 \\ip 的方式来读写共享的目录,实现文件共享。
安装samba
1sudo apt install samba
Screen overlay 问题排查
Android6.0在授权的时候如果在设置界面有其他窗口显示,会出现screen overlay的警告无法授权,然后会去引导关闭app的顶层窗口显示,但是由于TOAST_WINDOW类型的window则无需允许顶层窗口的权限就能显示在最顶层,这就导致了因为某些app显示了TOAST_WINDOW类型的window而无法授权。要想授权就只能找到是哪个app显示了顶层window,卸载之后就能正常授权了。
PackageManager分析(2) PackageManagerService
在第1节中,通过反射调用PackageManager的getPackageInfo方法实现了package size的获取,那么这个系统接口做了哪些事情呢,接下来就通过函数的调用堆栈来分析一下PackageManagerService这个服务.
解决gradle编译找不到依赖包的问题
所有配置都正确,在别人的机器上都能编译通过,但是在我的机器上就是不编译不过,错误信息如下:
修改adb shell里面的终端窗口宽度
在adb shell 中,如果进入到一个很长或者很深的目录之后在输入命令时,命令会自动折行,并且折行后的命令还显示不全,这非常不利于命令输入,这里提供一种解决办法。
