Questions tagged «command-line»

“命令行”是用于交互输入命令的文本界面。在我们的上下文中,它通常是指终端应用程序中的“ Unix Shell”或计算机上与Android设备进行交互的ADB Shell。


1
从命令行启动AVD管理器
我在Windows 10上。 Android Studio版本2.3.3 如何在不打开Android Studio并创建项目的情况下启动AVD Manager? 我记得较早版本的Android Studio是可能的。我在其中找到了avdmanager.bat文件,Android\Sdk\tools\bin但是运行该文件不会启动我们从Android Studio获得的avdmanger UI。 这里有人遇到同样的问题,并且找到了一种从命令行启动AVD Manager的方法吗?

4
如何列出所有主要分区及其标签?
我想弄清楚设备上的所有分区以及它们的响应。安装点或标签(即知道哪个分区被保持system,recovery,boot等等)。这需要与设备无关(因为我有多个设备)。目标是dd他们,知道哪个图像是什么。 我是否看到过列出分区挂载点的命令?–但是,目标只是已安装分区的分区列表。我全部需要它们,例如,/recovery在启动到“正常工作模式”时未安装。 到目前为止,我的建议已经提出了很多方法,但是它们都不能在我测试过的任何设备上运行: cat /proc/mtd:这是空的或不存在 cat /proc/emmc:这是空的或不存在 cat /proc/dumchar_info:不存在(MTK / MediaTek) ls -al /dev/block/platform/*/by-name:不存在或没有所需的详细信息 我可能会错过的任何想法吗?当然,我可以走动所有/dev/block/mmcblk0p*设备,抛弃它们,然后稍后将它们分类-但是后来我不得不对我的每个设备重复该调查(当有人找到另一个设备时又要重复一次),所以这不是解决方案。 编辑:请注意此问题的命令行标记。我将必须通过ADB访问该信息,并且不想在交给我进行调查的设备上安装某些应用程序。认为它是“取证背景”(对设备没有任何更改),尽管并非完全如此;) 对于我最初的错误措辞也道歉:到目前为止,“挂载点”很有趣,它们揭示了分区的目的。我不想挂载/重新安装它们:)

1
有没有办法从命令行切换Android用户?
使用以下命令,我设法在不官方支持的Android设备中启用了多用户模式:adb shell setprop fw.max_users 4。为了达到良好的效果,我还将以下条目添加到了build.prop文件中: fw.max_users=5 现在有一个“设置”菜单,用于在我的设备中创建其他用户。创建新用户后,我将切换到多用户锁定屏幕,其底部的图标显示设备中可用的用户帐户。从那里我可以选择我的用户登录。 此外,新用户的帐户数据在重新启动后仍然有效。由此,我可以得出结论,多用户模式正在工作。 问题是我的Android设备(运行某些版本的Jellybean 4.2的媒体播放器)通常不显示锁定屏幕。启动设备时,挂起设备或使其进入睡眠状态后,没有锁定屏幕出现。 实际上,我唯一看到锁定屏幕的时间是在创建新用户之后立即。以新用户身份登录后,我无法切换回锁定屏幕,因为该设备配置为仅显示底部面板,因此无法单击“快速设置”菜单中的“用户”图标。缺少顶部面板。 仅仅为了实现与Control-Alt-F8等台式机Linux类似的功能而进行一些低级系统黑客攻击似乎有点矫kill过正。是否有命令,可能使用了通过Android活动管理器工具(am)获得的一些意图或活动那将允许我在不同的用户登录之间切换,或者至少切换到允许我以其他用户身份登录的锁定屏幕?

2
通过命令行更新Android SDK平台工具
我想编写一个脚本来更新Android SDK平台工具,并且需要运行该命令的命令以实现此目的。我发现,我可以使用/tools目录下的Android命令来更新软件(图像,源等),但是无法更新工具本身。 Nexus设备工厂映像指南指出,我必须确保我拥有最新工具 确保您具有SDK Manager中最新版本的Android SDK平台工具。 那么,有可能吗?如果是,该怎么做?



1
如何在任务中发送和接收变量值?
我有一个植根于Cyanogen OS 12和Tasker v4.8的OnePlus One 。我在PC中有一个bash脚本,退出时需要执行Tasker的任务。我已经看到了通过SSHDroid(或adb shell)运行Tasker任务的问题,尽管可接受的答案在我的Android上不起作用,但解决方案非常简单。要调用任务,请执行以下操作: adb shell su -c am broadcast -a net.dinglisch.android.tasker.ACTION_TASK --es "task_name" "TASK_NAME" 但是,这就是我能成功完成的全部工作。在退出期间,我的脚本需要将退出状态传递给任务,以便我可以根据脚本的结果在设备上继续进行处理。 调用任务的官方指南是为程序员准备的,因此对我没有帮助。对于通过Intent进行的线程启动任务,我尝试了多种方法来传递变量的值,但无济于事。 当我们从另一个任务调用一个任务时,我们可以灵活地使用两个变量来传递值。被调用的任务可以使用名称%par1和接收这两个变量%par2。在我的演示任务中,我正在做的是Alert→Flash→Text→ Show me: %arg1 %par1。 #仅供参考,我创建了一个名为“ lol”的任务 adb shell su -c正在广播-a net.dinglisch.android.tasker.ACTION_TASK --es“ task_name”“ lol” -es“ varNames”“ par1” -es“ varValues”“已接收” adb shell su -c正在广播-a net.dinglisch.android.tasker.ACTION_TASK --es“ task_name”“ lol” -es“ varNames”“%par1” …

1
如何在Android设备上安装缺少的命令行工具?
Android安装并不总是拥有人们希望在类Unix系统上拥有的所有工具。 例如,现在我有一个有问题的设备,没有findCLI实用程序。我的意思是,这是我在期间得到的adb shell: $ find /system/bin/sh: find: not found 也: $ /system/bin/toolbox find find: no such tool 这个特定的设备运行的是Android 5.0(我想还有LG的一些专有功能),但是问题是所有Android版本都存在。 是否有find在Android上安装本机/ CLI工具(例如)的标准程序?(包管理器?)而且,无论如何,如何以最正确的方式来做?

2
如何在SD卡上找到交换分区的路径名?
由于此提醒,你不应该在错误的分区使交换,也可以摧毁你的电话: 可以,再继续吧!以前的手机具有分区布局,其中mmcblck0是SD卡(外部),我们的手机将mmcblck1用于外部sd。这很重要,因为如果您使用的是应用程序,则可能会将其预设为使用mmcblck0作为交换分区。使用此设置将导致您将sbl2或sbl3用作交换分区。这将使您的手机变砖,unbrick指南将成为useles。 因此,交换分区可能是以下/dev/block/mmcblk0p3情况:我的SD卡上有3个分区(fat32,sdext,swap),或者/dev/block/mmcblk0p2如果我有2个分区(fat43和swap),或者/dev/block/mmcblk1p?如果您有其他电话,等等,那么错误的选择可能会阻塞您的手机。 您如何找出哪个分区?它应该是带有swap文件系统的手机任何驱动器上的唯一分区。 fdisk -l在Ubuntu上执行此操作,但在Android中不输出任何内容 blkid 不显示交换分区 cat /proc/partitions 列出了很多分区,但没有指出哪个是交换分区 cat /proc/swaps仅列出已使用的交换 cat /proc/mtd只说dev: size erasesize name而已 ls /dev/block/vold将某些分区列为179:64 179:65 179:66,但未指明它们是什么? 4ext恢复将在分区表(swap swap 129 MiB)中显示它,但未说明开发人员名称 ... 即使没有命令行工具直接打印它,也肯定有一种方法可以从其他信息中推导出来?

2
从命令行进入恢复模式
有谁知道是否有办法让Android手机从Android命令行重启进入恢复模式? 注意: 我没有 ADB访问权限。 我不知道从引导加载程序执行该操作的神奇上电顺序。我已经尝试过常见的事情,但没有任何效果。 我确实有根。(并且可以使用终端仿真器直接在设备上输入命令。) 我知道这是有可能的,因为像ROM Manager这样的应用程序可以做到。但是如何?


1
如何远程更改音量?
在家里,我经常将Android设备连接到一些扬声器,以收听互联网广播。它希望能够通过笔记本电脑上的命令更改声音级别。 我可以打开手机的ssh外壳,但是我一直无法找到更改Android音量的命令。 是否有命令来更改android-shell上的音频音量?或者,也许有一种完全没有我想念的没有ssh的方法? 我正在运行Android 4.1。 编辑 接受的答案应适用于有根设备。我仍然渴望获得无根设备的答案。


1
如何为Android安装内核模块?
我目前在我的android设备上安装了自定义内核和ROM。我正在使用的内核带有单独下载的内核模块,您可以根据需要自行安装。但是没有给出如何做的说明,我也找不到在线教程。 所以我有一堆.ko文件,Android SDK和我扎根的android设备。如何安装这些内核模块?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.