本文作者:保利

oldje-oldje-oldje(完整漫画)全文免费阅读【全章节】

保利 今天 1
oldje-oldje-oldje(完整漫画)全文免费阅读【全章节】摘要: 旧的安卓手机不会抛出oldje。它们可以用作微型linux服务器。编程、开发和运行服务都没有问题,oldje!本文以六年前发布的小米2s为例,亲身体验这款移动服务器,并简要分析其一...

旧的安卓手机不会抛出oldje。它们可以用作微型linux服务器。编程、开发和运行服务都没有问题,oldje!本文以六年前发布的小米2s为例,亲身体验这款移动服务器,并简要分析其一些原理。1、 升级最新的android操作系统。对于像小米2s这样已经发布了6年多的手机来说,配置是不够的。但我们知道,谷歌每年发布的新安卓版本都有性能优化,所以如果旧手机可以升级系统,它自然可以提高性能。如果你想把工作做好,你必须先把工具磨快。让我们先升级一下我们的旧手机。

魔法乐趣rom简介

oldje

这是一个维护rom、开源和支持多个android设备的国内团队。最重要的是,他追随谷歌的脚步。当新的安卓版本发布后,magic fun rom将很快能够适应各种安卓设备。

magic fun rom的下载地址:https://download.mokeedev.com/,有需要的朋友可以根据自己的手机型号选择下载和刷机。

例如,选择我的小米2s手机的品牌和型号

oldje

选择android版本。我选择了8.1版:

oldje

如何刷这台机器不是我们关注的焦点。如果您需要,请访问魔幻趣味论坛或百度搜索。刷完手机后,我在6年前用安卓8.1处理我的坏手机

oldje

magic fun rom是开源的,这意味着只要我们愿意,我们可以随时下载代码来定制我们自己的rom,这非常符合开发者的胃口!

2、 将android手机嵌入linux服务器,了解linux和android之间的关系

首先,android操作系统的内核是基于linux的。谷歌对android系统进行了特殊定制,如添加活页夹驱动程序、适用于手机的电源管理驱动程序、低内存杀手驱动程序等。其次,android系统不同于普通linux的libc库。可执行程序需要由一个特殊的android编译器(arm linux android gcc/g++)编译,并与一个特殊的链接器(arm linux android ld)链接才能运行。为什么我们只关注c/c++,却有那么多用不同语言编写的程序?

因为c/c++是基础,没有它们基本上什么都不能运行。java虚拟机是用c++编写的,python的解析器是用c编写的,js的解析执行引擎也是用c/c++编写的。。。

本文的主角——termux简介

termux是安卓平台下的一款应用。它可以在android上实现微型linux。它有一个命令行界面,可以简单地以apt的方式安装各种软件。

termux的安装和使用

软件下载地址

https://f-droid.org/packages/com.termux/软件接口

软件安装后,手机上显示的界面如下,与我们通常操作的linux终端相同:

oldje

安装openssh并从pc访问它

终端接口不方便在手机上操作,所以我们安装了一个ssh服务,并使用pc来操作它。

1.更新软件来源:

apt更新2。要安装openssh服务器,请执行以下操作:

1pkg安装openssh3。为termux对应的用户设置密码:

$passwd#根据提示设置密码。新密码:4安装后,您需要手动启动sshd:

sshd&;注意:termux的默认ssh服务端口是8022

5.测试连接

在pc端,我使用安全crt在windows上连接手机的sshd,并将端口设置为8022。这种联系似乎是成功的。连接成功后,你将真正拥有一台micro linux服务器,它可以停止你的手机屏幕,做任何你想做的事情。

oldje

termux浅析

termux在android系统中运行,与普通应用程序没有什么不同。安装apk后,系统会为其分配一个用户。例如,我分配给我的用户是u0_ua79。当我在手机上点击应用程序termux后,实际上,termux将是u0_a79。这个用户身份创建了一个新的bash进程,然后所有命令都在这个bash进程中被解析和执行。

在termux界面输入export命令,结果如下:

$export declare-x android_u-data=“/data”declare-x android_u-root=“/system”declare-x external_u-storage=“/sdcard”declare-x home=“/data/data/com.termux/files/home”declare-x lang=“en_us.utf-8”declare-x ld_u-library_x路径=“/data/data/com.termux/files/uspwr/lib”declare-x-ld_x预加载=“/data/data/com.termux/files/usr/libtermux/files/libermux exec.so”declare-x logname=“oldu”declare-x-declare-xpath=“/data/data/com.termux/files/usr/bin:/data/data/com.termux/files/usr/bin/applets”declare-x prefix=“/data/data/com.termux/files/usr”declare-x pwd=“/data/data/com.termux/files/usr/bin/bash”declare-x shlvl=“1”declare-x term=“vt100”declare-x user=“u0_a79”我们可以看到以下线索:

当前的shell实际上是/data/data/com termux/files/usr/bin/bash。当前用户是u0_ua79,与android分配给termux的uid一致。ld_uulibrary_uu路径是/data/data/com termux/files/usr/lib。当前shell执行的程序链接到termux自己的库文件,该文件与android system/system/lib下的库文件无关。ld_uu;preload添加了一个libtermux exec so,这表明一些系统api接口应该是termux hook。path环境变量不包含/system/bin目录。所有命令都与android系统提供的命令无关。termux的shell是一个独立的shell环境。termux shell中也有android命令,比如am,但它有自己的命令,与/system/bin下的am无关。主目录是/data/data/com termux/files/home。通过ps命令,我们可以更清楚地知道它实际上是termux创建的子进程:

```shell$ps pid用户时间命令29893 u0_a790:00/data/data/com。termux/files/usr/bin/bash-l``所以我们可以确定:

termux的shell与/system/bin/下的程序相同,使用安卓libc,编译器应该是arm-linux-android-abi-gcc/g++。

3、 使用termux创建个人编程环境

我们已经有了一台微型linux服务器。现在我们尝试在其中编程和开发。

要安装c/c++编译器,请执行以下操作:

安装叮当声测试

$gcc-vclang版本8.0.0(tags/release_800/final)目标:arm未知linux androidthread模型:posixinstalleddir:/data/data/com。termux/files/usr/bin可以看到打印出来的arm unknown linux android,它确实是android的编译器。经过测试,使用该编译器编译的程序可以直接在android shell中执行。

经过测试,c、c++、python和node js等语言在该微服务器上正常运行;建立像tomcat这样的服务是没有问题的。

如何构建java编程环境?

从前面的分析中,我们知道termux shell和android shell一样,通过art虚拟机而不是普通的java虚拟机执行java字节码,因此javac是编译类,无法运行。

如果必须执行java字节码,则需要通过dx工具将字节码转换为dex文件,然后art虚拟机才能执行。

#openjdk不能在termux下使用。ecj apt install ecj#可以使用android翻转dex工具apt install dx apt install termux工具#编译ecj helloworld javadx--dex--output=helloworld。dex helloworld。类#执行#只需参考/system/bin/pm的内容即可。很多人会说这种java环境不好。那么,如何构建一个像普通服务器一样的java环境呢?您可以“安装”操作系统,这将在后面介绍。

如何在pc和termux之间传输文件?

我们在服务器中编写代码,所有代码都位于termux/files/home目录下的/data/data/com,如果手机没有根目录,我们就无法访问该目录。我想安装samba服务器,但我发现没有这样的软件包,所以我必须通过网络传输文件:

使用windows scp直接传输文件不方便。

oldje

在termux中“安装”ubuntu

termux的linux环境基本上满足了许多人的需求,但它仍然是android linux的定制版本,与普通嵌入式linux系统不同。例如,没有普通的java虚拟机。

下面介绍如何在termux shell中构建ubuntu系统环境:

安装wget

下载文件

打包安装wget安装程序

在linux中,chroot是一种需要root权限的操作,它允许您将当前根文件系统切换到另一个目录。例如,与移动电话中的进程对应的根目录是/。我们得到一个/data/local/tmp/xxxx文件夹,里面有ubuntu的根文件系统。当我们进入这个文件夹后,shell界面中的/we see被切换到/data/local/tmp/xxxx。我们正在讨论的ubuntu的安装只是chroot到ubunt的根文件系统文件夹中

文章版权及转载声明

作者:保利本文地址:http://qymy888.com/qymy888/18674.html发布于 今天
文章转载或复制请以超链接形式并注明出处青源韩漫

阅读
分享