跳到内容

文章类别:谷歌

CentOS编译小飞机R(粉色界面改颜色)

应小伙伴要求给小飞机R改个颜色,从来没搞过,撸起袖子干。

主机为Win10,使用自带的Hyper-V虚拟机,建立二带虚拟机据说性能好一些,关闭安全启动不然无法从ISO文件启动,虚拟机中最小安装,安装CentOS-7-x86_64-Minimal-1611,CentOS具体安装步骤不详细说明,因为我是最小安装,你们照我这篇来搞应该不会缺失什么库之类的,装完更新一下系统:

yum install epel-release -y
yum update -y
yum upgrade -y

安装jdk 1.8.0:

yum install java-1.8.0-openjdk.x86_64
yum install java-1.8.0-openjdk-devel.x86_64

配置java环境变量,在/etc/profile 尾部追加:

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

应用环境变量:

source /etc/profile

然后运行一下java和javac看看有输出不报错就可以了,自己新建一个目录,把小飞机R源码从github上拖下来:

git clone https://github.com/小飞机R/小飞机R-android.git

拖下来之后进到目录里面下载一下依赖库:

git submodule update --init

下载如果出错则虚拟机需要出墙,再把ssr客户端的源码拖下来:

git clone https://github.com/小飞机R/小飞机R.git

配置什么的不说了,见这里:

https://github.com/小飞机R/小飞机R/tree/manyuser

如果使用chacha20,报错提示“install python-setuptools”,还要安装libsodium:

yum install libsodium

完事还是不行,报错提示“ImportError: No module named cymysql”,还要安装cymysql:

pip install cymysql

完事还是不行,提示报错“pip: command not found”,还要安装pip:

easy_install pip

完事还是不行,提示报错“easy_install: command not found”,还要安装python-setuptools:

yum install python-setuptools

然后再把上边重复一遍就好了,如果还报错“Can’t connect to MySQL server on u’127.0.0.1′ (111)”,那是你用成数据库版了,进子目录运行单用户版。

这里需要从墙外获取文件,下载如果出错需要出墙, git自带了sock5代理功能,由于我是在虚拟机上建的CentOS,然后我再主机上有SSR,我在主机的SSR上打开本地代理,允许来自局域网的链接,直接给虚拟机使用就行了,不用在虚拟机中单独配置一个SSR,懒得配主机防火墙规则了,直接关闭Windows防火墙,反正下载完就不用了,再把防火墙打开:

git config --global http.proxy 'socks5://主机IP:1080'
git config --global https.proxy 'socks5://主机IP:1080'

顺道把CentOS的防火墙也关了:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

配置SBT 0.13:

curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.repo
mv bintray-sbt-rpm.repo /etc/yum.repos.d/
yum install sbt

第一次运行sbt超慢,卡在“Getting org.scala-sbt sbt 0.13.13 …”,看日志其实后台在下载东西:

tail -f $HOME/.sbt/boot/update.log

关于这一段,我在网上看到解决方案的时候直接喷了:

This is quite old post and my answer may not be completely relevant. But here is my experience:

  1. I am using sbt 0.13.8
  2. Getting org.scala-sbt sbt 0.13.8 …
  3. I have got this line hanging for some time – between 5 to 10 minutes.
  4. And then it started to download stuff.

So my solution is that you have to wait a bit.

下面的回复也超搞笑:

Thanks! I was “waiting” while looking up the problem and reading this page. Now I checked the window again, and it’s downloading all the jars… sloooowwwlllyyyy 🙂

等了快半个钟终于有反应了……

然后下载android SDK 25,使用curl加代理:

curl -x sock5://主机IP:1080 -O https://dl.google.com/android/repository/tools_r25.2.3-linux.zip

然后配置sdk环境变量,在/etc/profile 尾部追加:

#set android environment
ANDROID_HOME=/root/android_home
PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export ANDROID_HOME PATH

使之生效:

source /etc/profile

更新sdk:

android update sdk --no-ui

更新的同时不闲着,下载配置ndk和一些运行库:

yum install -y glibc.i686 zlib.i686 libstdc++.i686
curl -x sock5://主机IP:1080 -O https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip

然后配置ndk环境变量,在/etc/profile 尾部追加:

ANDROID_NDK_HOME=/root/android_home/android-ndk-r13b
export ANDROID_NDK_HOME

使之生效:

source /etc/profile

然后生成自己的key:

keytool -genkey -v -keystore xxxx.jks -keyalg RSA -keysize 2048 -validity 10000 -alias xxxx

剩下的根据github上的说明进行操作,前面有些设置环境变量或者文件位置目录的,你们根据自己的进行设置。

git submodule update –init

# Build native binaries
./build.sh

# Build the apk
sbt clean android:package-release

【尼玛,我博客不会因为这篇给墙了吧】

Chrome右键/地址栏搜索自动跳转到google.com.hk解决办法

访问本文内的某些链接可能需要先科学上网。

之前有过一片类似的文章:Chrome右键/地址栏搜索自动跳转到google.com.hk解决办法

但是最近Chrome更新到40.0.2214.91之后的版本,上面的方法(包括先访问一次https://www.google.com/ncr)不好使了,

因为每次打开Chrome是会自动访问下面的地址获取相应地区的Google域名:

https://www.google.com/searchdomaincheck?format=url&type=chrome

例如在我朝访问返回的就是https://www.google.com.hk/,然后在Chrome内{google:baseURL}就会使用这个域名从而导致跳转,

如果上面的地址访问不了,Chrome就暂时使用last_known_google_url指明的地址。

既然知道了原因就有解决方法了,提供三种方法供参考:

  1. (推荐)使Chrome访问不了域名获取的地址,然后修改last_known_google_url指示的地址。
    使Chrome访问不了可以有很多方法,如果已经科学上网了,在Proxy SwitchyOmega里面加个规则,让他转向不能访问那个地址的代理就行了:
    在自动切换模式建立网址正则,条件为如下(不含引号):
    “^http(|s)://www\.google\.com/searchdomaincheck”,
    情景模式随意,只要这个情景模式访问不了那个地址就行。
    关闭Chrome,
    进入“%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\”,
    打开Preferences文件,
    找到”last_known_google_url”:”https://www.google.com.hk/”,将.hk去掉保存。
  2. 使用重定向,将获取域名的链接重定向到自己制定的文件,文件内容为期望的Google域名。
    这个方法因为证书的原因比较麻烦,需要伪造证书,
    如果是用GoAgent科学上网的,可以在GoAgent里进行配置,这里不详细说明。
  3. 不使用变量{google:baseURL},直接指明域名。
    在Chrome设置-管理搜索引擎里面,默认的Google搜索域名用的是{google:baseURL},
    是无法修改的,我们不用这个搜索引擎就行了,
    自己新建一个,把{google:baseURL}替换为想要的域名,其他照抄即可,然后设为默认。

EOF

Google Driver云端硬盘离线安装包下载方法

需要先科学上网,

打开这个网址找到最新的版本号,

http://www.softpedia.com/get/Internet/File-Sharing/Google-Drive.shtml

QQ20150711172810

然后替换下面链接的版本号部分并在浏览器访问就行了:

http://dl.google.com/drive/1.23.9648.8824/gsync.msi

Chrome右键/地址栏搜索自动跳转到google.com.hk解决办法

此方法已失效,新方法详见:Chrome右键/地址栏搜索自动跳转到google.com.hk解决办法

(1)关闭Chrome浏览器;

(2)进入Chrome的User Data目录,默认为:“系统盘符:\用户\系统用户名\AppData\Local\Google\Chrome\User Data\Default”

(3)在“Default”文件夹中找到“Preferences”用记事本打开(以前老版本是在“User Data”文件夹中打开Local State文件修改)。

将里面的

“last_known_google_url”: http://www.google.com.hk/,

“last_prompted_google_url”: http://www.google.com.hk/,

改为:

“last_known_google_url”: http://www.google.com/,

“last_prompted_google_url”: http://www.google.com/,

然后在地址栏访问https://www.google.com/ncr即可。

Android工程模式口令代码

在拨号界面输入

工程模式主菜单
*#36#或*#87#(自动按顺序测试)

UA值测试
*#8378#

查询IMEI号
*#06#

蓝牙工程模式
*#8924#

WLAN工程模式
*#1111#或*#0000#

读取软件版本
*#8375#

GPS工程指令
*#477#

恢复出厂设置(需确认)
*#8929#