Android ADB 源码分析(三)
前言之前分析的两篇文章Android Adb 源码分析(一)嵌入式Linux:Android root破解原理(二) 写完之后,都没有写到相关的实现代码,这篇文章写下ADB的通信流程的一些细节看这篇文章之前,请先阅读Linux的SOCKET编程详解 - 江召伟 - 博客园对socket通信有简单…
为什么 Linux 用户应该试一试 Rust
在 Linux 系统上安装 Rust 编程语言可能是你近年来所做的最有价值的事情之一。Rust 是一种相当年轻和现代的编程语言,具有许多使其非常灵活而及其安全的功能。数据显示它正在变得非常受欢迎,连续三年(2016、2017 和 2018)在 Stack Overflow 开发者调查中…
使用 Podman 以非 root 用户身份运行 Linux 容器
Linux 容器是由 Linux 内核所提供的具有特定隔离功能的进程 —— 包括文件系统、进程和网络的隔离。容器有助于实现可移植性 —— 应用可以在容器镜像中与其依赖项一起分发,并可在几乎任何有容器运行时环境的 Linux 系统上运行。虽然容器技术存在了很长时间…
用 GNOME Boxes 下载一个操作系统镜像
Boxes 是 GNOME 上的虚拟机应用。最近 Boxes 添加了一个新的特性,使得它在运行不同的 Linux 发行版时更加容易。你现在可以在 Boxes 中自动安装那些发行版以及像 FreeBSD 和 FreeDOS 这样的操作系统,甚至还包括红帽企业 Linux。红帽开发者计划包括了一个红…
如何使用 Apache Web 服务器配置多个站点
如何在流行而强大的 Apache Web 服务器上托管两个或多个站点。在我的上一篇文章中,我解释了如何为单个站点配置 Apache Web 服务器,事实证明这很容易。在这篇文章中,我将向你展示如何使用单个 Apache 实例来服务多个站点。注意:我写这篇文章的环境是 Fed…
6 个托管 git 仓库的地方
GitHub 被收购导致一些用户去寻找这个流行的代码仓库的替代品。这里有一些你可以考虑一下。也许你是少数一些没有注意到的人之一,就在之前,微软收购了 GitHub。两家公司达成了共识。微软在近些年已经变成了开源的有力支持者,而 GitHub 从成立起,就已经成…
码农,选好你的老板
[01 两个小故事]小明2009年毕业那一年刚好是金融危机之后,全球经济还不是很好,找到一份好的工作非常困难。好在,小明误打误撞面试上华为一份码农的工作。刚开始那几年,小明很拼命,不断的在解bug和制造bug中自由穿梭,快乐的呼吸着龙岗华为基地芬芳的空…
Android系统su命令源码分析
su二进行值文件一般放在Android 设备中的/system/bin 目录或/system/xbin 目录中,我们在Android 设备中的shell命令窗口中执行su 命令,当前的shell命令窗口便可获得root权限。 编译安卓系统源代码时,编译好的su二进制文件在<系统源码根目录>/out/target/pr…
Android root破解原理(二)
从上一篇文章之后嵌入式Linux:Android Adb 源码分析这篇文章讲解root破解原理,讲的不好不要拍砖,请留言点赞,关注【嵌入式Linux】微信公众号1、了解Android ROOT安全性Android系统本质就是一个Linux 系统,Linux系统的强大在于多用户管理,对于不同的用…
鲜为人知 11 个 KDE 应用
你今天需要哪种有趣或奇特的应用?Linux 桌面环境 KDE 于今年 10 月 14 日庆祝诞生 22 周年。KDE 社区用户创建了海量应用(并没有很多,但也有不少),它们很多都提供有趣和奇特的服务。我们仔细看了该列表,并挑选出了你可能想了解的 11 个应用。11 个你从…
CPU 电源管理器:Linux 系统中 CPU 主频的控制和管理
你使用笔记本的话,可能知道 Linux 系统的电源管理做的很不好。虽然有 TLP、Laptop Mode Tools 和powertop 这些工具来辅助减少电量消耗,但跟 Windows 和 Mac OS 系统比较起来,电池的整个使用周期还是不尽如意。此外,还有一种降低功耗的办法就是限制 CPU …
万维网的创建者正在创建一个新的去中心化网络
万维网(WWW)的创建者 Tim Berners-Lee 公布了他计划创建一个新的去中心化网络,该网络中的数据将由用户控制。Tim Berners-Lee 以创建万维网而闻名,万维网就是你现在所知的互联网。二十多年之后,Tim 致力于将互联网从企业巨头的掌控中解放出来,并通过 …
1024看到这篇文章的程序员,能不能把你的电脑桌面右下角截图回复
1024看到这篇文章的程序员,能不能把你的电脑桌面右下角截图回复
写作是如何帮助技能拓展和事业成长的
了解为什么写作可以帮助学习新技能和事业成长在最近的温哥华开源峰会上,我参加了一个小组讨论,叫做“写作是如何改变你的职业生涯的(即使你不是个作家)”。主持人是 Opensource.com 的社区经理兼编辑 Rikki Endsley,成员有开源策略顾问 VM (Vicky) Bras…
2018 年最好的 Linux 发行版
Jack Wallen 分享他挑选的 2018 年最好的 Linux 发行版。这是新的一年,Linux 仍有无限可能。而且许多 Linux 发行版在 2017 年都带来了许多重大的改变,我相信在 2018 年它在服务器和桌面上将会带来更加稳定的系统和市场份额的增长。对于那些期待迁移到开源…
5 个很酷的平铺窗口管理器
Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序。平铺窗口管理器就是这种情况,它提供了一个更轻量级的自定义环境。本文介绍了五种这样的平铺窗口管理器供你试用。i3i3 是最受欢迎的平铺窗口管理器之一…
系统管理员需知的 16 个 iptables 使用技巧
iptables 是一款控制系统进出流量的强大配置工具。现代 Linux 内核带有一个叫 Netfilter 的数据包过滤框架。Netfilter 提供了允许、丢弃以及修改等操作来控制进出系统的流量数据包。基于 Netfilter 框架的用户层命令行工具 iptables 提供了强大的防火墙配置…
在 Linux 命令行中使用 ls 列出文件的技巧
学习一些 Linux ls 命令最有用的变化。我在 Linux 中最先学到的命令之一就是 ls。了解系统中文件所在目录中的内容非常重要。能够查看和修改不仅仅是一些文件还有所有文件也很重要。我的第一个 Linux 备忘录是单页 Linux 手册,它于 1999 年发布,成了我的首…
如何在双系统引导下替换 Linux 发行版
在双系统引导的状态下,你可以将已安装的 Linux 发行版替换为另一个发行版,同时还可以保留原本的个人数据。假设你的电脑上已经以双系统的形式安装了 Ubuntu 和 Windows,但经过将 Linux Mint 与 Ubuntu 比较之后,你又觉得 Linux Mint 会更适合自己的时候…
Android Adb 源码分析(一)
扭起屁股得意洋洋最近,我负责的项目因为临近量产,把之前的userdebug版本关闭,转成了user版本,增加selinux的权限,大家都洋溢在项目准备量产的兴奋和喜悦之中不能自拔谁知,好景不长,user版本发布之后,各种bug接踵而来,但是因为user版本权限的原因,…