linux手机模拟器-安卓端linux模拟器

tamoadmin 市场动态 2024-08-07 0
    <Li>ps4装linux运行switch模拟器
  1. 手机超级终端怎么用?
  2. 如何在linux下 安装pcsxr
  3. android kernel和标准linux kernel的区别

android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:

1) adb client

从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。

linux手机模拟器-安卓端linux模拟器
(图片来源网络,侵删)

当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程

所有的client都是通过5037端口与adb-server进行通信的。

2)adb daemon(adbd)

从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。

daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:

Emulator 1, console: 5554

Emulator 1, adb: 5555

也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。

说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。

2) adb server

从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。

当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。

1.2 常用的adb命令

首先我们先来介绍一下,adb命令的使用格式吧:

adb [-d|-e|-s ]

adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)

下面先介绍下,前面几个参数的含义吧:

-d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现U***中连接有多部设备,将会报错

-e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错

-s:通过设备的序列号进行指定设备执行命令

如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。

ok,下面开始讲解常用的命令吧:

1) 查看当前PC端连接有多少设备:

adb devices

终端中的执行结果为:

从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:

I. device 设备已经成功连接到了adb-server

  II. offline 设备并没有连接到adb或者没有响应

  III. no device 并没有设备/模拟器连接

2) 查看adb的版本

adb version

终端中的执行结果为:

3) 给设备进行软件的安装

adb -s install

eg:

adb -s 99eb07a9 install D://Test.apk

终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:

adb -s shell pm install [options]

其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。

4) 卸载设备中已经安装的软件

adb -s uninstall

eg:

adb -s 99eb07a9 uninstall cn.uc.test

终端中的执行结果为:

除了上面这种方法,我们还有另外一个命令:

adb -s uninstall [options]

这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据

5) 将数据从设备***到PC中

adb -s pull

eg:

adb -s 99eb07a9 pull /sdcard/stericson-ls D://

终端的执行结果:

在D://盘中我们也可以发现stericson-ls文件

6) 讲数据从PC端***到设备中

adb -s push

eg:

adb -s 99eb07a9 push d://stericson-ls /sdcard/

终端的执行结果:

7) 获取连接到的手机的序列号

adb get-serialno

终端的执行结果:

8)获取设备的连接状态

adb -s get-state

eg:

adb -s 99eb07a9 get-stat

终端的执行结果:

9) 等待设备连接成功

adb wait-for-device

该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。

10) adb-server 的开启与关闭

adb kill-server

adb start-server

终端的执行结果:

有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。

1.2 手机执行Shell命令

众所周知,Android的内核本身就是linux所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安usybox这个软件进行

填补。

下面我们讲解下如何在手机中执行Shell命令:

1) 每次都加上adb shell来进行命令的发送与执行

adb shell

2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:

1.3 Activity Manager 常用命令与参数说明

一般情况下,我们最常用它来进行的开启,并且传递一定的参数过去,比如:

adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d

在这里就不做太过详细和重复的说明了

1.4 Package Manager 常用命令与参数说明

1) 使一个apk处于禁用状态,相当于卸载了:

disable

其中 PACKE_OR_COmpONENT的格式是 package/class, 如 com.UCmobile/.main.UCMobile

eg:

adb shell su disable com.UCMobile/.main.UCMobile

终端执行结果:

同时我们在手机上发现,UC浏览器的图标不见了

2) 让一个apk从禁用状态恢复过来

enable

其中 PACKE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile

eg:

adb shell su enable com.UCMobile/.main.UCMobile

终端执行结果:

同时我们从手机上发现,UC浏览器的图标又回来啦。

3) 查看一个apk所在的路径

pm path

eg:

adb shell pm path com.UCMobile

终端执行结果:

4) 查看手机中装的所有的包

pm list packages

再次不做过多的说明

1.5其他常用的adb命令

1) 屏幕录像

例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4

adb shell screenrecord /sdcard/demo.mp4

2) 关闭设备请求,开启设备

adb shell stop

adb shell start

3)设备关机以及重启

adb reboot

adb shutdown

ps4装linux运行switch模拟器

搭建欧洲卡车模拟器2服务器的过程需要在Linux系统中进行,可以按照以下步骤进行操作:

1. 确保你已经安装了适当的Linux发行版,如Ubuntu、Debian或CentOS,有root或sudo权限。

2. 安装依赖库:在终端中运行以下命令以安装所需的依赖库:

- Ubuntu/Debian:sudo apt-get install lib32gcc1 screen

- CentOS:sudo yum install glibc.i686 screen

3. 下载欧洲卡车模拟器2的服务器文件:可以从官方网站或通过SteamCMD下载。

4. 创建服务器目录:在终端中运行以下命令来创建服务器目录并进入目录:

- mkdir ~/EuroTruckSimulator2_Server

- cd ~/EuroTruckSimulator2_Server

5. 将下载的服务器文件解压到服务器目录中。

6. 配置服务器:编辑服务器配置文件(server.cfg)来调整服务器的设置。可以根据需要修改参数,例如服务器名称、密码、地图、最大玩家数量等。

7. 启动服务器:在终端中运行以下命令以启动服务器:

- screen ./eurotrucks2 -server -nointro -64bit

8. 等待服务器启动,并且在服务器日志中可以看到服务器IP和端口信息

9. 如果需要,可以在路由器中设置端口转发,以允许外部网络连接到服务器。

10. 最后,告诉你的朋友服务器的IP地址和端口号,他们就可以通过欧洲卡车模拟器2游戏中的多人游戏选项连接到你的服务器了。

请注意,上述步骤只是一个简单的指南,具体步骤可能会因为不同的Linux发行版、游戏版本或其他因素而有所不同。如果遇到任何问题,建议查阅游戏的官方文档或寻求相关社区的帮助。

手机超级终端怎么用?

不是。

目前它的游戏库里主要还是独立游戏,开发者在说明中表示Spine模拟器运行效果最好的是2D游戏。

PS4的模拟器已经到来.Spine是一个封闭源代码的LinuxPS4模拟器。

如何在linux下 安装pcsxr

问题一:如何在安卓手机上运行超级终端 最直接:上安卓市场,搜索、下载、安装超级终端。但这个软件要手机取得root权限才能使用。

取得root权限后,每次操作前,先键入su,然后回车,这时supper user会提示授权(第二次使用开始会提示已取得最高权限。)出现下一个#后输入linux语言的命令再回车就能被超级终端执行了。具体的命令请百度“安卓超级终端命令大全”。

问题二:手机超级终端的功能介绍 * Shell、命令行、Root用户设置; * 界面字体、背景颜色设置;* 键盘/输入方式设置;* 按键快捷方式方式设置;* 终端模拟器设置;* 命令窗口文本编辑菜单;* 等等。

问题三:手机如何运行超级终端 超级终端就是类似于电脑的命令提示符(cmd),正常情常下,手机里面是没有这个程序的,需要下载安装,在相应的论坛里面搜一下这个程序吧,有一个前提,就是你的手机必须是root(获取权限)才能正常使用相应的指令,否则是用不了的.

问题四:怎么使用安卓超级终端? 手机上很难调整的,我用的方法是下载 腾讯手机管家电脑版(也叫应用宝),链接到电脑上,可以批量移动到SD卡上。

问题五:手机怎么用超级终端安装程序。 100分 请问你会Linux

问题六:手机上有超级终端,我想用终端命令给应用授权,代码怎么写?手机已root 正好手机上有root权限,之后在手机设置上找到下

权限管理着操作就行了。

使用着应用宝软件上的工具设置Kingroot获取到

最高的root权限就可以的了。

就保证手机上权限顺畅的获取到手机上操作着了。

这样就可以使用着稳定权限进行着权限进行使用着了。

问题七:在手机上运行超级终端是什么意思 ?超级终端是一个软件可以装在上的,类似电脑上的cmd 查看原帖&gt;>

问题八:手机超级终端具体是怎样,求详解? android系统的超级终端相当于电脑的CMD命令符,是哗用一串代码来控制手机的某个功能的,一般都是root权限或者刷recovery刷机的时候用的

问题九:安卓系统手机 如何开启超级终端 ?然后输入指令 Android系统在超级终端下必会的命令大全

df

1.作用

df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。

2.格式

df [options]

3.主要参数

-s:对每个Names参数只给出占用的数据块总数。

-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

-k:以字节为单位列出磁盘空间使用情况。

-x:跳过在不同文件系统上的目录不予统计。

-l:计算所有的文件大小,对硬链接文件则计算多次。

-i:显示inode信息而非块使用量。

-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB

-P:使用POSIX输出格式。

-T:显示文件系统类型

4.说明

df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等。超级权限用户使用df命令时会发现这样的情况:某个分区的容量超过了100%。这是因为Linux系统为超级用户保留了10%的空间,由其单独支配。也就是说,对于超级用户而言,他所见到的硬盘容量将是110%。这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作

5.应用实例

Linux支持的文件系统非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。使用df -T命亥查看磁盘空间时还可以得到文件系统的信息:

#df -T

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /

/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C

/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D

/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E

/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F

/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗。

top

1.作用

top命令用来显示执行中的程序进程,使用权限是所有用户。

2.格式

top [-] [d delay] [q] [c] [S] [s] [n]

3.主要参数

d:指定更新的间隔,以秒计算。

q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:显示进程完整的路径与名称。

S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

s:安全模式。

i:不显示任何闲置(Idle)或无用(Zombie)的行程。

n:显示更新的次数,完成后将会退出top。

4.说明

top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。

下面列出了详细解释。

PID(Process ID):进程标示号。

USER:进程所有者的用户名。

PR:进程的优先级别。

NI:进程的优先级别......>>

问题十:手机超级终端的系统要求 Android 1.6及以上版本

android kernel和标准linux kernel的区别

想在linux系统比如Ubuntu下玩PS2游戏可以安装Linux版的PCSX2。

以Ubuntu系统为例:

一、安装PCSX2

1.使用PPA源安装

添加pcsx2模拟器的ppa源

在终端中输入 sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa

更新

在终端中输入 sudo apt-get update

更新完成后安装pcsx2模拟器

在终端中输入 sudo apt-get install pcsx2-unstable

之后可在在dash菜单中搜索pcsx2 并打开,或者运行pcsx2命令。

2.直接下载Linux版的PCSX2

下载地址://pcsx2.net/download/releases/linux.html

解压之后运行命令sh ./launch_pcsx2_linux.sh即可

需要各种依赖。libaio, libasound2, libbz2, libegl1-mesa, libgl1-mesa, libglew-dev 1.10, libgtk2.0, libjpeg 8.0, libsdl 1.2, libsoundtouch 1.7, wxwidget 2.8 unicode, locales-all, nvidia-cg-toolkit (3.1), portaudio 2, zlib 1.2.8

二、配置使用pcsx2模拟器

1.安装显卡驱动。

Linux系统自带的显示驱动跑不动PCSX2,想玩游戏就有必要安装AMD或NVIDA的私有驱动。

至于驱动怎么安装,你们还是先去找其他教程。

2.添加BIOS

PCSX2是不自带BIOS的,需要自行上网下载,之后***到主文件夹下的.config/pcsx2/BIOS (.config是隐藏的文件夹,可以用快捷键ctrl + h显示隐藏文件夹)

3.pcsx2的插件配置。

基本和windows一样,但是pcsx2的linux版插件比windows少,效果可以也没windows好。

android kernel和标准linux kernel的区别

总的区别可以归纳如下:

ARCH -- 这是Android修改了arch/arm下面的一些文件:

arch/arm:

Chg: arch/arm/kernel/entry-armv.S

Chg: arch/arm/kernel/module.c

Chg: arch/arm/kernel/process.c

Chg: arch/arm/kernel/ptrace.c

Chg: arch/arm/kernel/setup.c

Chg: arch/arm/kernel/signal.c

Chg: arch/arm/kernel/traps.c

Chg: arch/arm/mm/cache-v6.S

Chg: arch/arm/vfp/entry.S

Chg: arch/arm/vfp/vfp.h

Chg: arch/arm/vfp/vfphw.S

Chg: arch/arm/vfp/vfpmodule.c

Goldfish -- 这是Android为了模拟器所开发的一个虚拟硬件平台。Goldfish执行arm926T指令(在2.6.29中,goldfish也支持ATMv7指令),但是在实际的设备中,该虚拟平台的文件不会被编译。

arch/arm/mach-goldfish:

New: arch/arm/mach-goldfish/audio.c

New: arch/arm/mach-goldfish/board-goldfish.c

New: arch/arm/mach-goldfish/pdev_bus.c

New: arch/arm/mach-goldfish/pm.c

New: arch/arm/mach-goldfish/switch.c

New: arch/arm/mach-goldfish/timer.c

yaffs2 -- 和PC把文件存储在硬盘上不一样, 移动设备一般把Flash作为存储设备。尤其是NAND flash应用非常广泛(绝大多数手机用的都是NAND flash,三星的一些手机使用的是OneNAND)。NAND flash具有低成本和高密度的优点。

YAFFS2 是“Yet Another Flash File System, 2nd edition" 的简称。 它提供在Linux内核和NAND flash设备 之前高效率的接口。 YAFFS2并没有包含在标准的Linux内核中, Google把它添加到了Android的kernel

fs/yaffs2:

New: fs/yaffs2/devextras.h

New: fs/yaffs2/Kconfig

New: fs/yaffs2/Makefile

New: fs/yaffs2/moduleconfig.h

New: fs/yaffs2/yaffs_checkptrw.c

New: fs/yaffs2/yaffs_checkptrw.h

New: fs/yaffs2/yaffs_ecc.c

New: fs/yaffs2/yaffs_ecc.h

New: fs/yaffs2/yaffs_fs.c

New: fs/yaffs2/yaffs_getblockinfo.h

New: fs/yaffs2/yaffs_guts.c

New: fs/yaffs2/yaffs_guts.h

New: fs/yaffs2/yaffsinterface.h

New: fs/yaffs2/yaffs_mtdif1.c

New: fs/yaffs2/yaffs_mtdif1.h

New: fs/yaffs2/yaffs_mtdif2.c

New: fs/yaffs2/yaffs_mtdif2.h

New: fs/yaffs2/yaffs_mtdif.c

New: fs/yaffs2/yaffs_mtdif.h

New: fs/yaffs2/yaffs_nand.c

New: fs/yaffs2/yaffs_nandemul2k.h

New: fs/yaffs2/yaffs_nand.h

New: fs/yaffs2/yaffs_packedtags1.c

New: fs/yaffs2/yaffs_packedtags1.h

New: fs/yaffs2/yaffs_packedtags2.c

New: fs/yaffs2/yaffs_packedtags2.h

New: fs/yaffs2/yaffs_qsort.c

New: fs/yaffs2/yaffs_qsort.h

New: fs/yaffs2/yaffs_tagscompat.c

New: fs/yaffs2/yaffs_tagscompat.h

New: fs/yaffs2/yaffs_tagsvalidity.c

New: fs/yaffs2/yaffs_tagsvalidity.h

New: fs/yaffs2/yportenv.h

Bluetooth -- Google为Bluetooth打上了patch,fix了一些Bluetooth的bug

drivers/bluetooth:

Chg: drivers/bluetooth/bfu***.c

Chg: drivers/bluetooth/3c_cs.c

Chg: drivers/bluetooth/u***.c

Chg: drivers/bluetooth/hci_h4.c

Chg: drivers/bluetooth/hci_ll.c

Scheduler -- 对于Scheduler的改变非常小,我对它并没有去研究。

Chg: kernel/sched.c

New Android Functionality -- 除了fix一些bug以及其他一些小的更改,Android增加了一些新的功能,介绍如下:

IPC Binder -- The IPC Binder is an Inter-Process Communication (IPC) mechani***. It allows processes to provide services to other processes via a set of higher-level APIs than are ailable in standard Linux. An Internet search indicated that the Binder concept originated at Be, Inc., and then made its way into Palm's software, before Google wrote a new Binder for Android.

New: drivers/staging/android/binder.c

Low Memory Killer -- Android adds a low-memory killer that, each time it's called, scans the list of running Linux processes, and kills one. It was not clear in our cursory examination why Android adds a low-memory killer on top of the already existing one in the standard Linux kernel.

New: drivers/staging/android/lowmemorykiller.c

Ashmem -- Ashmem is an Anonymous SHared MEMory system that adds interfaces so processes can share named blocks of memory. As an example, the system could use Ashmem to store icons, which multiple processes could then access when drawing their UI. The advantage of Ashmem over traditional Linux shared memory is that it provides a means for the kernel to reclaim these shared memory blocks if they are not currently in use. If a process then tries to access a shared memory block the kernel has freed, it will receive an error, and will then need to reallocate the block and reload the data.

New: mm/ashmem.c

RAM Console and Log Device -- To aid in debugging, Android adds the ability to store kernel log messages to a RAM buffer. Additionally, Android adds a separate logging module so that user processes can read and write user log messages.

New: drivers/staging/android/ram_console.c

Android Debug Bridge -- Debugging embedded devices can best be described as challenging. To make debugging easier, Google created the Android Debug Bridge (ADB), which is a protocol that runs over a U*** link between a hardware device running Android and a developer writing lications on a desktop PC.

drivers/u***/gadget:

New: drivers/u***/gadget/android.c

Chg: drivers/u***/gadget/composite.c

Chg: drivers/u***/gadget/f_acm.c

New: drivers/u***/gadget/f_acm.h

New: drivers/u***/gadget/f_adb.c

New: drivers/u***/gadget/f_adb.h

New: drivers/u***/gadget/f_mass_storage.c

New: drivers/u***/gadget/f_mass_storage.h

Android also adds a new real-time clock, switch support, and timed GPIO support. We list the impacted files for these new modules at the end of this document.

Power Management -- Power management is one of the most difficult pieces to get right in mobile devices, so we split it out into a group separate from the other pieces. It's interesting to note that Google added a new power management system to Linux, rather than reuse what already existed. We list the impacted files at the end of this document.

kernel/power:

New: kernel/power/consoleearlysuspend.c

New: kernel/power/earlysuspend.c

New: kernel/power/fbearlysuspend.c

Chg: kernel/power/main.c

Chg: kernel/power/power.h

Chg: kernel/power/process.c

New: kernel/power/userwakelock.c

New: kernel/power/wakelock.c

Miscellaneous Changes -- In addition to the above, we found a number of changes that could best be described as, 'Miscellaneous.' Among other things, these changes include additional debugging support, keypad light controls, and management of TCP networking.

(freedom_asic)