其他

同步异步,阻塞非阻塞

同步(synchronous):在发出一个功能调用时,在没有得到结果之前,该调用就不返回。

异步(asynchronous):异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。

非阻塞:非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。

同步IO和异步IO的区别就在于:数据拷贝的时候进程是否阻塞。

阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回。

wifi加密

Wep(Wired Equivalent Privac对在两台设备间无线传输的数据进行加密的方式)使用一个静态的密钥来加密所有的通信(接入身份验证+数据加密);wpa(WIFI-protected access)不断的变换数据加密密钥。

Root

Root的过程其实就是把su文件放到/system/bin/ Superuser.apk 放到system/app下面,还需要设置/system/bin/su可以让任意用户可运行,有set uid和set gid的权限。即要在android机器上运行命令:adb shell chmod 4755 /system/bin/su。而通常,厂商是不会允许我们随便这么去做的,我们就需要利用操作系统的各种漏洞,来完成这个过程。

从Root的原理我们了解到,root 过程分三步:

a.        adb push su /system/bin

b.        adb push SuperUser.apk /system/app

c.       adb shell chmod 4755 /system/bin/su

若系统是eng版的,做到以上三步,那么我们Root就大功告成,但实际是不行的。为什么呢?原因有三:

1、user版的/system路径是只读权限,不能简单写入

2、 chmod需要Root权才能运行(死循环了)

3、有些系统在启动时会自动将su的4755权限设成755,甚至直接删除su

那么针对这种情况,我们怎么办呢?非常简单:烧一个eng版本的boot.img就行了

 

通过adb remount可以让adb shell获得root权限

adb shell “su–c XXXXXX”  以root权限执行XXX

名词解释

并行/串行 输入输出

并行输入一般是将一串数据(如八位数据)先输入数据缓冲器,当数据达到八位时一同输入目的寄存器。而串行输入一般是将数据一位一位传输,通常这样的数据效率不会很高,而且在数据中要加入起始标志和结束标志位。

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。将资料由串行通信并行通信间作传输转换,作为并行输入成为串行输出的芯片

UART: 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)

posted on 2016-12-14 12:20  月下银狼  阅读(219)  评论(0编辑  收藏  举报

导航