Windows远程桌面连接ubuntu 14.04

一、安装Xrdp

Windows远程桌面使用的是RDP协议,所以ubuntu上就要先安装Xrdp,在ubuntu软件中心搜索xrdp安装。

安装xrdp的同时会自动安装vnc4server,xbase-clients组件

或者终端命令行输入安装: sudo apt-get install xrdp vnc4server xbase-clients

二、设置开启

安装完后在/usr/share/applications目录下打开”桌面共享”选项,进一步设定

桌面共享选项中首先要开启共享,关于是否允许其他用户控制,远程连接时是否需要本机确认,远程连接的密码等项目根据需要自己设定。如果需要从公网即外部网络访问此ubuntu计算机需要开启”自动配置UPnP路由器开放和转发端口项目”。一般建议如下图:ubuntu

如果是13.04的话,以上已经完成设置了,但是ubuntu14.04是无法正确连接的,会显示安全等级问题,我们还需要继续配置

1、安装dconf-editor
sudo apt-get install dconf-editor
2、用Dconf-editor调整,并访问如下配置路径
org > gnome > desktop > remote-access
3、取消钩选 “requlre-encryption”属性。

三、开始连接

在windows电脑上我们打开远程桌面,输入ubuntu电脑的IP地址,会出现如下画面,Module项目选择使用的协议,这里选择vnc-any,输入IP地址,端口不变(5900),你设定的密码,即可远程连接到ubuntu 14.04桌面,如下图:

20140801162200

此方法不需要再安装一个XFCE的桌面。

updater-script语法说明

1、mount

语法:

mount(type, location, mount_point);

说明:

type=”MTD” location=” ” 挂载yaffs2文件系统分区;

type=”vfat” location=”/dev/block/” 挂载设备。

例如:

mount(“MTD”, “system”, “/system”);挂载system分区,设置返回指针”/system”

mount(“vfat”, “/dev/block/mmcblk1p2″, “/system”);

挂载/dev/block/mmcblk1p2,返回指针”/system”

2、Unmount

语法:

unmount(mount_point);

说明:

mount_point是mount所设置产生的指针。其作用与挂载相对应,卸载分区或设备。此函数与mount配套使用。

例如:

unmount(“/system”);

卸载/system分区

3、Format

语法:

format(type, location);

说明:

type=”MTD” location=partition(分区),格式化location参数所代表的分区。

例如:

format(“MTD”, “system”);格式化system分区

4、Delete

语法:

delete( );

说明:

删除文件

例如:

delete(“/data/zipalign.log”);删除文件/data/zipalign.log

5、delete_recursive

语法:

delete_recursive( );

说明:

删除文件夹

例如:

delete_recursive(“/data/dalvik-cache”);删除文件夹/data/dalvik-cache

6、show_progress

语法:

show_progress(,);

说明:

为下面进行的程序操作显示进度条,进度条会根据进行前进

例如:

show_progress(0.1, 10);show_progress下面的操作可能进行10s,完成后进度条前进0.1(也就是10%)

7、package_extract_dir

语法:

package_extract_dir(package_path, destination_path);

说明:

释放文件夹package_path至destination_path

例如:

package_extract_dir(“system”, “/system”);释放ROM包里system文件夹下所有文件和子文件夹至/system

8、package_extract_file

语法:

package_extract_file(package_path, destination_path);

说明:

解压package_path文件至destination_path

例如:

package_extract_dir(“my.zip”, “/system”);解压ROM包里的my.zip文件至/system

9、Symlink

语法:

symlink(, , ,…);

说明:

建立指向target符号链接src1,src2,……

例如:

symlink(“toolbox”, “/system/bin/ps”);建立指向toolbox的符号链接/system/bin/ps

10、set_perm

语法:

set_perm(, ,, );

说明:

设置 文件的用户为uid,用户组为gid,权限为mode

例如:

set_perm(1002, 1002, 0440, “/system/etc/dbus.conf”);设置文件/system/etc/dbus.conf的所有者为1002,所属用户组为1002,权限为:所有者有读权限,所属用户组有读权限,其他无任何权限。

11、set_perm_recursive

语法:

set_perm_recursive(,,

,, );

说明:

设置文件夹和文件夹内文件的权限

例如:

set_perm_recursive(1000, 1000, 0771, 0644, “/data/app”);设置/data/app的所有者和所属用户组为1000,app文件夹的权限是:所有者和所属组拥有全部权限,其他有执行权限;app文件夹下的文件权限是:所有者有读写权限,所属组有读权限,其他有读权限。

12、ui_print

语法:

ui_print(“str”);

说明:

屏幕打印输出”str”

例如:

ui_print(“It’s ready!”);屏幕打印It’s ready!

13、run_program

语法:

run_program( );

说明:

运行 脚本

例如:

run_program(“/system/xbin/installbusybox.sh”);运行installbusybox.sh脚本文件

14、write_raw_image

语法:

write_raw_image( , partition);

说明:

写入 至partition分区

例如:

write_raw_image(“/tmp/boot.img”, “boot”)将yaffs2格式的boot包直接写入boot分区

15、assert

语法:

assert(,,);

说明:

如果执行sub1不返回错误则执行sub2,如果sub2不返回错误则执行sub3一次类推。

例如:

assert(package_extract_file(“boot.img”, “/tmp/boot.img”),
write_raw_image(“/tmp/boot.img”, “boot”),
delete(“/tmp/boot.img”));执行package_extract_file,如果不返回错误则执行write_raw_image,如果write_raw_image不出错则执行delete

参考资料:

1.https://github.com/koush/android_bootable_recovery/blob/eclair/updater/install.c

2.http://wenku.baidu.com/view/49d6b7dace2f0066f53322d3.html

3.http://www.opda.com.cn/thread-266871-1-1.html

华为高通机器无需解锁码解锁方法

当前华为大部分高通机器应该都适用,比如C8812E C8813 C8813Q G525,不过个人只实测了G525,其他机型有待验证

大致原理:机器解锁后肯定会修改机器内部某段信息,以便标记处于解锁状态。我们就是要找到这段信息,并替换到未解锁的机器上。

具体操作方法:

1、未解锁,但是必须获取ROOT权限,这里推荐使用ROOT大师:http://www.mgyun.com/vroot

2、获取已经解锁的同型号机器的OEM_INFO分区数据,例如G525是/dev/block/mmcblk0p5(其他机型OEM_INFO分区是第几分区还待考证)

手机连接电脑,开启USB调试,运行CMD进入DOS终端,运行一下命令

adb shell
su
dd if=/dev/block/mmcblk0p5 of=/sdcard/5.img

将手机SD卡生成的5.img保存

3、备份未解锁手机的OEM_INFO分区数据

手机连接电脑,开启USB调试,运行CMD进入DOS终端,运行一下命令

adb shell
su
dd if=/dev/block/mmcblk0p5 of=/sdcard/5.img

将手机SD卡生成的5.img保存

4、正式开始解锁手机

将已经解锁机器的5.img发送到手机SD卡根目录,手机连接电脑,开启USB调试,运行CMD进入DOS终端,运行一下命令

adb shell
su
dd if=/sdcard/5.img of=/dev/block/mmcblk0p5
reboot oem-1
fastboot reboot

手机会重启自动进入recovery进行清空,清空完成后会自动重启,如果卡机,可以手动扣电池重启

5、接下来你就可以刷recovery,使用fastboot,尽情刷机吧!

6、如果想恢复LOCKED状态(注意哦,是LOCKED状态,不是RELOCKED状态哦),只需要将备份的5.img分区刷回手机即可。

注:分辨是否OEM_INFO分区的方法,用二进制编辑器WINHEX打开分区文件,如果头部为OEM_INFO字样就是了;以上仅测试了G525,未测试其他机型,只是根据个人对华为机器的了解做的推测,有待验证。

HOW TO INSTALL AMD 13.1 LEGACY DRIVERS ON UBUNTU 13.04

HOW TO INSTALL AMD 13.1 LEGACY DRIVERS ON UBUNTU 13.04

First thing’s first, you’ll need to downgrade xserver to 1.12. Open up a terminal and enter the following commands:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
Now, before we can proceed further, it is very important that you install linux-headers-generic. Do it by entering the command below in your terminal:

sudo apt-get install linux-headers-generic
After installing the ppa, and downgrading your xserver to 1.12 and installing linux-generic-headers, you’ll need to download the modified drivers. These are patched drivers.

Next we need to check and see that one header file is present. If a header file is not present, the installation will fail and output an error. The installer is looking for /usr/lib/modules/3.8.0-**-generic/build/version.h. If this file is not there, you will be able to find it at /usr/src/linux-headers-3.8.0-**-generic/include/linux/version.h. If you couldn’t find the file in /usr/lib/modules/ you should use the command below to copy it:

sudo cp /usr/src/linux-headers-3.8.0-**-generic/include/linux/version.h /usr/lib/modules/3.8.0-**-generic/build
In your terminal window, cd into the directory in which you’ve extracted the patched drivers and enter the following command. This will start the install process:
sudo ./ati-installer.sh 8.97.100.7 –install
After installation has completed, it is time to configure:
sudo amdconfig –initial
After doing amdconfig you’ll need to reboot your machine. Once you’ve rebooted back into Ubuntu 13.04, verify that FGLRX is working. Do this by opening terminal and entering fglrxinfo. It should look something similar to this:
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon 3100 Graphics
OpenGL version string: 3.3.11672 Compatibility Profile Context

Done! Enjoy!

Ubuntu 13.04 安装破解 Beyond Compare

虽然Ubuntu下有meld这个对比软件,不过某些方面没有Beyond Compare好用。所以我们开发者还是将Beyond Compare安装上吧。

1、因为无法直接安装,所以我们首先下载安装Beyond Compare 3.3.4:

http://pan.baidu.com/share/link?shareid=566015634&uk=3791923799

2、启动Beyond Compare,并输入KEYGEN

— BEGIN LICENSE KEY —
HmB5oANygQOhaStTHNa+zOKgOeWHOkeAp6d1+QwIebz6z9kwYCm9-O0jF9F79zvzed9v5UVC4VrDkDMmTM8nB+
— END LICENSE KEY —–

3、启动软件中心,升级Beyond Compare到最新吧