对于想了解arch-linux–ArchLinux上的Android模拟器的读者,本文将是一篇不可错过的文章,我们将详细介绍archlinux安卓模拟器,并且为您提供关于1万Star!基于Androi
对于想了解arch-linux – Arch Linux上的Android模拟器的读者,本文将是一篇不可错过的文章,我们将详细介绍archlinux 安卓模拟器,并且为您提供关于1 万 Star!基于 Android 平台的开源 Linux 终端模拟器、android – 无法在Linux中启动模拟器、android手机在slackware linux上的调试、Android模拟器不会在Linux中启动的有价值信息。
本文目录一览:- arch-linux – Arch Linux上的Android模拟器(archlinux 安卓模拟器)
- 1 万 Star!基于 Android 平台的开源 Linux 终端模拟器
- android – 无法在Linux中启动模拟器
- android手机在slackware linux上的调试
- Android模拟器不会在Linux中启动
arch-linux – Arch Linux上的Android模拟器(archlinux 安卓模拟器)
我想在Arch Linux上运行Android Emulator.
有没有办法在Arch Linux上运行Android Emulator?
解决方法:
假设您使用的是32位计算机,或者64位Arch具有32位支持库,它应该可以正常运行.您还需要安装某种形式的Java,因为模拟器的前端是基于Java的,可能是2 GB RAM.
我不确定Google是否将SDK与软件开发工具包单独分发 – 可能它无论如何都需要很好的一部分.
http://developer.android.com/sdk/index.html
在tools /目录中,有一个名为monitor的可执行文件.点火即可,您将看到一个大型的多窗口GUI应用程序.左上角会有两个小图标,右边一个看起来像一个小巧的智能手机.这将启动“Android Virtual Device Manager”,您可以在其中创建和启动虚拟设备.
您还可以使用tools /目录中的./android avd直接启动设备管理器.
模拟器是基于QEMU的,所以你可以挖掘并找出是否有可以与QEMU一起使用的图像没有其他一切(但上述路线可能更容易).
您还可以使用Archlinux用户存储库(aur)安装android-sdk和模拟器.这是android archlinux wiki page.
1 万 Star!基于 Android 平台的开源 Linux 终端模拟器
<section id="nice" data-tool="mdnice编辑器" data-website="https://www.mdnice.com"><p data-tool="mdnice编辑器">Termux:Android 上的一款终端神器</p> <p data-tool="mdnice编辑器"><span>Termux</span><sup>[1]</sup> 是一款基于 Android 平台的开源 Linux 终端模拟器,使用 pkg(apt) 进行软件包的管理。最重要的是,它无需 root 权限,因此,绝大多数 Android 都可以运行。</p> <p data-tool="mdnice编辑器">目前来说,它能做一些简单的 Linux 任务:</p> <ul data-tool="mdnice编辑器"> <li><section>享受 Bash 和 Zsh</section></li><li><section>使用 Vim 编辑文件</section></li><li><section>通过 SSH 访问服务器</section></li><li><section>使用 GCC 和 Clang 编译代码</section></li><li><section>使用 Git 检查项目</section></li><li><section>运行 MySQL,Redis 等服务器</section></li><li><section>...</section></li></ul> <h2 data-tool="mdnice编辑器"><span></span><span>使用方法</span><span></span></h2> <figure data-tool="mdnice编辑器"><img src="https://cdn.sspai.com/2019/08/04/751123e3d5f5a165eae773e4e9a55750.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="neofetch"><figcaption>neofetch</figcaption></figure> <p data-tool="mdnice编辑器">因为 Termux 是一款 Linux 终端模拟器,因此,在命令的使用方面和 Linux 是一致的。在这里,我将介绍一些针对 Termux 工具的一些使用方法。</p> <h3 data-tool="mdnice编辑器"><span></span><span>初次使用的准备工作</span><span></span></h3> <p data-tool="mdnice编辑器">业内已经有了一种共识,在涉及包管理方面,尽量都会将官方源替换成国内镜像源,Termux 也不例外。初次进入 Termux 后,我们可以使用 TUNA 的 <span>Termux 镜像</span><sup>[2]</sup>:</p> <predata-tool="mdnice编辑器"><span></span><code>$ sed -i <span>''s@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@''</span> <span>$PREFIX</span>/etc/apt/sources.list <span># 更换源文件</span><br>$ pkg up <span># 更新源文件</span><br>$ pkg udpate -y && pkge upgrade <span># 更新系统及软件</span><br></code></pre> <p data-tool="mdnice编辑器">替换为国内镜像后,接下来,需要开启 Termux 的存储权限:</p> <predata-tool="mdnice编辑器"><span></span><code>$ termux-setup-storage<br></code></pre> <p data-tool="mdnice编辑器">执行命令之后,会弹出权限确认窗口,选择「始终允许」即可。</p> <figure data-tool="mdnice编辑器"><img src="https://cdn.sspai.com/2019/08/04/bb5ca5317f63765fd33db22b257ad1ab.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="权限确认"><figcaption>权限确认</figcaption></figure> <h3 data-tool="mdnice编辑器"><span></span><span>pkg 使用命令速记</span><span></span></h3> <ul data-tool="mdnice编辑器"> <li><section>pkg search <query> 搜索包</query></section></li><li><section>pkg install <query> 安装包</query></section></li><li><section>pkg uninstall <query> 卸载包</query></section></li><li><section>pkg update 更新源</section></li><li><section>pkg upgrade 升级软件包</section></li><li><section>pkg shoe <packge> 显示某个包的详细信息</packge></section></li></ul> <h3 data-tool="mdnice编辑器"><span></span><span>长按屏幕</span><span></span></h3> <figure data-tool="mdnice编辑器"><img src="https://cdn.sspai.com/2019/08/04/4f94e8774273e76c1e951ab2c0b2bbda.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="长按屏幕"><figcaption>长按屏幕</figcaption></figure> <p data-tool="mdnice编辑器">如果需要对 Termux 中的内容进行复制以及粘贴内容至 Termux,可以通过长按屏幕实现。</p> <h3 data-tool="mdnice编辑器"><span></span><span>额外按键视图</span><span></span></h3> <figure data-tool="mdnice编辑器"><img src="https://cdn.sspai.com/2019/08/04/039bcf1c14a4bed40be90596e78594b2.jpg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="额外按键视图"><figcaption>额外按键视图</figcaption></figure> <p data-tool="mdnice编辑器">可以看到,在正常的键盘上方,还有一盘额外的功能键,分别是:ESC 键,Tab 键,CTRL 键,ALT 键,- 符号,向下以及向上功能键。有了这一行额外视图,可以更加方便地实现 Android 键盘上没有,而电脑键盘上有的功能。</p> <h3 data-tool="mdnice编辑器"><span></span><span>音量+组合</span><span></span></h3> <p data-tool="mdnice编辑器">因为 Android 键盘没有电脑键盘上的一些功能按键,此时,我们可以通过按住音量键+,再输入键盘某个字母数字键,可以达到一些功能键的作用。</p> <ul data-tool="mdnice编辑器"> <li><section>音量+ Q:显示/隐藏额外按键视图</section></li><li><section>音量+数字键:Fx(电脑键盘上的数字功能键)</section></li><li><section>音量+L:|(管道字符)</section></li><li><section>音量+H:~(波浪字符)</section></li><li><section>音量+U:_(下划线字符)</section></li><li><section>音量+P:上一页</section></li><li><section>音量+N:下一页</section></li></ul> <h2 data-tool="mdnice编辑器"><span></span><span>一些简单的应用</span><span></span></h2> <h3 data-tool="mdnice编辑器"><span></span><span>HTTP Server</span><span></span></h3> <p data-tool="mdnice编辑器">有些时候,我们需要将 Android 上的某些文件发送到其他设备(例如笔记本,分享)。以往的解决方案一般是用微信或者 QQ 来作为中转站,现在,可以利用 Termux 搭建一个简单的文件服务器来实现。</p> <predata-tool="mdnice编辑器"><span></span><code>$ pkg install python -y <span># 需要使用 Python</span><br>$ ifconfig wlan0 <span># 查看 Android 在局域网中的 IP 地址(我的为 192.168.2.104)</span><br>$ python -m http.server<br>Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)...<br></code></pre> <p data-tool="mdnice编辑器">命令成功运行之后,可以看到输出信息中包含了端口地址(我这里是 8000)。此时,用另外一台处于相同局域网(例如 Wi-Fi)的设备在浏览器地址输入 <code>192.168.2.104:8000</code> 即可访问文件服务器了。</p> <figure data-tool="mdnice编辑器"><img src="https://cdn.sspai.com/2019/08/04/f28d7de2ddfa009ee7f7dc729bdc32c0.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="HTTP Server"><figcaption>HTTP Server</figcaption></figure> <h3 data-tool="mdnice编辑器"><span></span><span>看起来像黑客</span><span></span></h3> <p data-tool="mdnice编辑器">一提到命令行,怎能少得了那些酷炫的字符如降雨一般,这看起来就很黑客。我们可以通过安装 <code>pkg install cmartix</code> 来实现这种效果。</p> <figure data-tool="mdnice编辑器"><img src="https://cdn.sspai.com/2019/08/04/29ed98b026b63207a82b0156ca3b7676.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="Cmatrix"><figcaption>Cmatrix</figcaption></figure> <h3 data-tool="mdnice编辑器"><span></span><span>参考文章</span><span></span></h3> <p data-tool="mdnice编辑器"><span>Learn Termux</span><sup>[3]</sup></p> <p data-tool="mdnice编辑器"><span>Termux 高级终端安装使用配置教程</span><sup>[4]</sup></p> <p data-tool="mdnice编辑器"><span>Termux 入门教程:架设手机 Server 下载文件</span><sup>[5]</sup></p> <h3data-tool="mdnice编辑器"><span>参考资料</span></h3> <sectiondata-tool="mdnice编辑器"> <span id="fn1"><span>[1] </span><p>Termux: <em>https://termux.com/</em></p> </span> <span id="fn2"><span>[2] </span><p>Termux 镜像: <em>https://mirror.tuna.tsinghua.edu.cn/help/termux/</em></p> </span> <span id="fn3"><span>[3] </span><p>Learn Termux: <em>https://github.com/breathiness/learn-termux</em></p> </span> <span id="fn4"><span>[4] </span><p>Termux 高级终端安装使用配置教程: <em>https://www.sqlsec.com/2018/05/termux.html#toc-heading-2</em></p> </span> <span id="fn5"><span>[5] </span><p>Termux 入门教程:架设手机 Server 下载文件: <em>http://www.ruanyifeng.com/blog/2019/07/termux-tutorial.html</em></p> </span> </section> </section> > `开源前哨` 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
android – 无法在Linux中启动模拟器
Failed to start emulator: Cannot run program "/home/lenovo/Desktop/adt-bundle-linux/sdk//tools/emulator": error=13,Permission denied.
同样的问题是iOS发现here但在这种情况下它是错误:1.我读了解决方案,但无法实现它,因为我无法理解它,而且我也是Linux的新手.我使用Ubuntu 12.04作为我的操作系统.
如果有些伙伴可以帮助我,那就太好了……
解决方法
第一#
如果你给了su root它会要求输入密码,输入你的密码,
第二#
chmod -R 777’/ home / android-sdk-linux /'(你的sdk的路径)
按Enter键再次尝试启动模拟器.
希望它能为你效劳.
android手机在slackware linux上的调试
android手机在windows环境下可以通过安装google的usb driver后使用豌豆夹或91助手等工具直接与android手机设备通信。但是在linux上则不同,下面介绍一下在slackware linux 13.37 x86_64位上如何使用adb命令来调试android程序。
我的android手机型号是coolpad7260,android2.3.5。
手机端:
1。在手机端打开开发调试选项,即:设置-->应用程序-->开发-->USB调试。
2。将手机连接USB线缆到PC机。
PC机端:
1。到android官方网站上下载android SDK(下载最新的就可以),也可以直接下载android源代码(这个比较耗时),之后通过源代码编译SDK。无论用哪种方法都能在SDK的platform-tools目录下找到adb这个可执行程序。最好是将SDK的platform-tools绝对路径放在环境变量PATH中,这样可以直接在linux shell下使用adb命令。
2。大品牌手机(如:HTC、三星、华为、中兴等)插入PC机后,使用adb devices命令直接就能看到连接的android手机设备。但是coolpad7260手机有一个问题,这款手机的USB驱动没有写SerialNumber,而adb程序是需要读取USB设备驱动中的SerialNumber来获取设备的,因此在默认情况下将coolpad7260手机插入PC机后使用adb devices命令是看不到手机设备的,进而无法使用adb调试应用程序。解决方法是:在linux的$HOME/.android/目录下有一个adb_usb.ini配置文件,将coolpad7260的VendorID写入这个文件中即可(coolpad7260的VendorID是0x05C6和0x1EBF,一行一个)。
3。使用adb命令查看插入的android设备。
#adb devices
List of devices attached
???????????? device
之所以会出现 ????????????是因为coolpad7260手机的USB驱动没有写SerialNumber的缘故,但为什么会是 ????????????我也没有深入调查过。
对于使用adb命令后无法看到设备的情况使用如下命令即可:
#adb kill-server
#adb start-server
#adb devices
另外,有些linux发行版,如:Ubuntu需要添加udev规则,这个我没有尝试过。真要是需要的话在android的官方网站上有相关介绍,大家可以参照着写即可。
Android模拟器不会在Linux中启动
我试图启动模拟器arm,但它似乎卡住,从不显示模拟器GUI。 这是我的命令
emulator-arm -avd Android403 -verbose
这是打印输出:
emulator: found SDK root at /home/xxxx/development/android-sdk-linux_x86 emulator: Android virtual device file at: /home/xxxx/.android/avd/Android403.ini emulator: virtual device content at /home/xxxx/.android/avd/Android403.avd emulator: virtual device config file: /home/xxxx/.android/avd/Android403.avd/config.ini emulator: using core hw config path: /home/xxxx/.android/avd/Android403.avd/hardware-qemu.ini emulator: Found AVD target API level: 15 emulator: found skin 'WVGA800' in directory: /home/xxxx/development/android-sdk-linux_x86/platforms/android-15/skins emulator: autoconfig: -skin WVGA800 emulator: autoconfig: -skindir /home/xxxx/development/android-sdk-linux_x86/platforms/android-15/skins emulator: keyset loaded from: /home/xxxx/.android/default.keyset emulator: trying to load skin file '/home/xxxx/development/android-sdk-linux_x86/platforms/android-15/skins/WVGA800/layout' emulator: skin network speed: 'full' emulator: skin network delay: 'none' emulator: autoconfig: -kernel /home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//kernel-qemu emulator: autoconfig: -ramdisk /home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//ramdisk.img emulator: Using initial system image: /home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//system.img emulator: autoconfig: -data /home/xxxx/.android/avd/Android403.avd/userdata-qemu.img emulator: autoconfig: -initdata /home/xxxx/.android/avd/Android403.avd/userdata.img emulator: autoconfig: -cache /home/xxxx/.android/avd/Android403.avd/cache.img emulator: autoconfig: -sdcard /home/xxxx/.android/avd/Android403.avd/sdcard.img emulator: Physical RAM size: 512MB Content of hardware configuration file: hw.cpu.arch = arm hw.cpu.model = cortex-a8 hw.ramSize = 512 hw.touchScreen = yes hw.mainKeys = yes hw.trackball = yes hw.keyboard = yes hw.keyboard.lid = no hw.keyboard.charmap = qwerty2 hw.dPad = yes hw.gsmModem = yes hw.camera = no hw.camera.maxHorizontalPixels = 640 hw.camera.maxVerticalPixels = 480 hw.gps = yes hw.battery = yes hw.accelerometer = yes hw.audioInput = yes hw.audioOutput = yes hw.sdCard = yes hw.sdCard.path = /home/xxxx/.android/avd/Android403.avd/sdcard.img disk.cachePartition = yes disk.cachePartition.path = /home/xxxx/.android/avd/Android403.avd/cache.img disk.cachePartition.size = 66m hw.lcd.width = 480 hw.lcd.height = 800 hw.lcd.depth = 16 hw.lcd.density = 240 hw.lcd.backlight = yes hw.gpu.enabled = no hw.fakeCamera = back hw.webcam.count = 6 hw.webcam.0.name = webcam0 hw.webcam.1.name = webcam1 hw.webcam.2.name = webcam2 hw.webcam.3.name = webcam3 hw.webcam.4.name = webcam4 hw.webcam.5.name = webcam5 hw.webcam.0.direction = front hw.webcam.1.direction = back hw.webcam.2.direction = front hw.webcam.3.direction = front hw.webcam.4.direction = front hw.webcam.5.direction = front vm.heapSize = 48 hw.sensors.proximity = yes hw.sensors.magnetic_field = yes hw.sensors.orientation = yes hw.sensors.temperature = yes kernel.path = /home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//kernel-qemu kernel.parameters = android.checkjni=1 disk.ramdisk.path = /home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//ramdisk.img disk.systemPartition.initPath = /home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//system.img disk.systemPartition.size = 166m disk.dataPartition.path = /home/xxxx/.android/avd/Android403.avd/userdata-qemu.img disk.dataPartition.size = 66m disk.snapStorage.path = avd.name = Android403 . QEMU options list: emulator: argv[00] = "development/android-sdk-linux_x86/tools/emulator-arm" emulator: argv[01] = "-android-hw" emulator: argv[02] = "/home/xxxx/.android/avd/Android403.avd/hardware-qemu.ini" Concatenated QEMU options: development/android-sdk-linux_x86/tools/emulator-arm -android-hw /home/xxxx/.android/avd/Android403.avd/hardware-qemu.ini emulator: registered 'boot-properties' qemud service emulator: nand_add_dev: system,size=0xa600000,initfile=/home/xxxx/development/android-sdk-linux_x86/system-images/android-15/armeabi-v7a//system.img emulator: mapping 'system' NAND image to /tmp/android-xxxx/emulator-wDcx8t emulator: rounding devsize up to a full eraseunit,Now a608000 emulator: nand_add_dev: userdata,size=0x4200000,file=/home/xxxx/.android/avd/Android403.avd/userdata-qemu.img emulator: registered 'boot-properties' qemud service emulator: Adding boot property: 'dalvik.vm.heapsize' = '48m' emulator: Adding boot property: 'qemu.sf.lcd_density' = '240' emulator: Adding boot property: 'qemu.hw.mainkeys' = '1' emulator: Adding boot property: 'qemu.sf.fake_camera' = 'back' emulator: nand_add_dev: cache,file=/home/xxxx/.android/avd/Android403.avd/cache.img emulator: Kernel parameters: qemu.gles=0 qemu=1 console=ttyS0 android.qemud=ttyS1 android.checkjni=1 ndns=2
它永远不会再有了。 它也发送我的电脑主机名的DNS请求(并得到答案!)。 当我用ctrl-c取消模拟器时,gui在进程被终止之前显示了几分之一秒。
我正在运行64位Linux,但安装了32位Java。 同样的事情发生,如果我从Eclipse内启动模拟器(当然)。
如何在C ++中获取进程的起始/基地址?
使用_RTL_USER_PROCESS_ParaMETERS
无法加载可执行文件
产生一个独立的孩子
ptrace suid进程(掉之后)
有没有人看到这个? 我在这个谷歌search,但似乎人们只有其他模拟器启动问题。
我认为这与我的64位系统有关。
代码(与叉)不应循环循环
嵌套的Windows作业对象:如何查询由父作业对象施加的限制
如何在Windows中运行应用程序?
bash fork错误(资源暂时不可用)不会停止,并且每次尝试终止/重新启动时都会一直显示
如何区分服务器发送的两个不同的SIGUSR2信号?
添加-noaudio标志在RHEL6上为我解决了这个问题。 我不需要像一些人所说的那样重命名libOpenglrender.so 。
例如:
emulator -avd avdNameHere -verbose -noaudio
它可能是模拟器试图加载错误的快照,尝试
$ emulator -avd Android403 -verbose -no-snapshot-load
还要注意,不需要指定架构,因为与avd匹配的架构将被选中。
今天当我更新我的操作系统(我通常每周至少做一次)时,这个问题得到了惊人的解决。 3个包在哪里更新。 其中:
EMUL Linux的86 baselibs-20120127
EMUL Linux的86 xlibs-20120127
以前的版本:
EMUL Linux的86 baselibs-20110928
EMUL Linux的86 xlibs-20110928
没有与旧版本的工作。 但修正了这些库的新版本。
关于arch-linux – Arch Linux上的Android模拟器和archlinux 安卓模拟器的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于1 万 Star!基于 Android 平台的开源 Linux 终端模拟器、android – 无法在Linux中启动模拟器、android手机在slackware linux上的调试、Android模拟器不会在Linux中启动的相关知识,请在本站寻找。
本文标签: