解决 Android 本地 scp 不能使用的问题

由于 /system 空间不够, ssh 和 scp 两个命令是安装在 /data/expstick/xbin 目录中的,这样引发了一个问题 scp 找不到正确的 ssh 绝对路径,解决方法是

su # 需要 Allow
rwsystem
ln -s /data/expstick/xbin/ssh /system/bin/ssh
rosystem

Over!

TMO G1 官方高权限1.6固件+增强包

现在第三方的固件实在太多了,什么样的都有,不过我还是觉得官方的增强后最好用了。

下面我们就来说一下如何安装这个固件和增强包,并配置 Backing Swap。

需要下载的文件
美版G1
ROM:http://www.androidspin.com/downloads.php?dir=enomther/ROM/&file=TMO-OTA-US-DRC83-Rooted_update.zip
增强包:http://www.androidspin.com/downloads.php?dir=enomther/ROM/&file=TMO_1.6_ExpPack_v2.6.3.zip
英版G1
ROM:http://www.androidspin.com/downloads.php?dir=enomther/ROM/&file=TMO-OTA-EU-DRC92-Rooted_update.zip
增强包:http://www.androidspin.com/downloads.php?dir=enomther/ROM/&file=TMO_1.6_ExpPack_EU_v2.6.3.zip

安装ROM和增强包
1. 刷这个ROM需要 root 权限,怎么获得 root 权限的资料太多了,Google 一下,你就知道。
2. 先将 ROM 重命令为 update.zip 并保存在 /sdcard 中。
3. 按 HOME + Power 开机,接着按 Alt+L 接着按 Alt + S 开始刷 ROM。
4. 使用 Alt + W 复位一下,再将增强包重命令为 update.zip 并保存在 /sdcard 中。
5. 同操作 3.

删除增强包中集成的软件
由于增强包中集成的软件版本过旧或您可能不需要它。我们来删除它们。
打开手机的终端(Terminal),执行下面的命令。

su   # 需要 Allow
expsetup
5  # 选择 5 Remove built-in add-ons
y  # 一直输入 y 直到全部删除

使用 user.conf 开启 Backing Swap 并修复 /dev/random
首先说一下 Compcache 是什么,在了解 Compcache 之前你应该知道 Swap 机制是什么,不明白先 Google 一下吧。Compcache 是在 RAM 中划分一部分地址空间充当 Swap 使用,这部分的数据都是经过压缩的,以此来增加可用的地址空间,但同时压缩数据又降低了效率,这是一种时间和空间的组合。

Backing swap 是 Compcache 和传统 swap 的结合,首先使用 Compcache 的空间,当它满了就将这里面的数据交换到 swap 上一部分。

下面说操作步驟
1. 取出 SD 卡放到读卡器,连接计算机。
2. 备份 SD 卡中的数据
3. 删除 SD 卡中的分区
4. 创建两个分区,第一个类型为 FAT32,第二个大小为100M,类型为 Linux swap。
5. 还原SD卡中之前备份的数据。
6. 将 SD 卡放入手机,并运行 Terminal

su # 需要 Allow
mkswap /dev/block/mmcblk0p2

7. 下载 sftp://sftp:sftp@heiher.info:heiher/android/user.conf 并保存在 /sdcard。
8. 运行 Terminal

su # 需要 Allow
cp /sdcard/user.conf /data/user.conf
chmod 644 /data/user.conf
chown system.system /data/user.conf

重启手机
至此就完成了所有的操作,下面可以检查一下 backing swap 有没有工作。打开 Terminal

free

如果 Swap 那一行不全部是 0 就表示已经工作了。

Good Luck!

Over!