草庐IT

shell-mode

全部标签

android - 从 Android 中的 shell 命令安装/卸载

我想在Android中实现一个静默的installer-from-apk-file和unistaller-package。该主题已在SO和其他地方进行了广泛讨论,但由于某些我遗漏的原因,我无法应用任何主题。这个范围显然很难实现,因为如果成功的话,这将是Android中的严重安全漏洞。但是,我需要为一个特殊项目实现它,而不是为消费者市场。有两种方法:通过调整PackageManager安装程序(实际上只是为了删除用户接受对话框),从源代码(例如AOSP或Cyanogenmod)生成自定义ROM。通过以super用户身份创建进程并执行“adbshellpminstall”以编程方式完成此操

android - "adb shell input text"是否模拟软件键盘输入?

adbshellinputtext"sometext"或adbshellinputkeyeventeventid这些是否分别模拟来自虚拟/硬件键盘的实际输入?我没有在developer.android.com/上找到这些命令的任何文档是否有这些命令的可信文档? 最佳答案 adbshellinputhelp产生(在一长串输入设备之后):Thecommandsanddefaultsourcesare:text(Default:touchscreen)keyevent[--longpress]...(Default:keyboard)ta

android - 如何通过 ADB shell 广播带有附加功能的 Intent ?

我正在尝试通过ADBshell发送BATTERY_CHANGEDIntent。到目前为止,我只成功地发送了没有信息的Intent:ambroadcast-aandroid.intent.action.BATTERY_CHANGED我创建了一个应用程序来监听这个Intent,这是系统每隔几秒发送一次的内容:#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x60000010;i.icon-small=17302838;B.present=true;i.scale=100;i.level=100;S.tech

java - 流模式下的 AudioTrack MODE_STREAMING

我需要流式传输运行时生成的PCM数据。所以我有一个带循环的线程publicvoidrun(){while(...){mAudioTrack.write(getPCM(),...);}}不幸的是,这不起作用。它似乎不依赖于AudioTrack缓冲区大小。我希望它非常小以模拟某种低延迟行为(150毫秒),以便用户可以动态更改getPCM()选取的PCMintbufferSize=0.150*sampleRate*channels*bitsPerSample/8;但是,我尝试将缓冲区大小增加到100k,但没有结果 最佳答案 这是对我有用的

android - 如何在 Android SHELL 中运行 C++ 应用程序

我想运行用C++编写并使用Android工具链9编译的helloworld,但我遇到了问题:默认情况下我没有启动它的权限,我无法使用chmod`更改权限。我使用了Android2.3.3-ApiLevel10应用程序由API级别9的交叉编译器编译过程:编译应用:~/toolchain_andr9/bin/arm-linux-androideabi-g++helloworld.cpp然后在模拟器上向SDCARD发送申请:>adbpusha.out/mnt/sdcard然后转到SHELL并尝试运行a.out:>adbshell>>/mnt/sdcard/a.out结果是:>`/mnt/sd

android - 时间选择器 : when to choose 24 or am/pm modes

我的应用中有几个时间选择器。在我的国家(西类牙),我们习惯于以24小时模式显示时间……但在其他国家/地区,我们习惯于上午/下午。我知道如何将时间选择器设置为24或上午/下午模式...但是根据设备区域设置或国家/地区显示am/pm或24的最佳方法是什么?我怎么知道选择一种或另一种模式?非常感谢(抱歉我的英语不好) 最佳答案 使用来自android.text.format.DateFormat的DateFormat:http://developer.android.com/reference/android/text/format/Da

android - 如何运行 adb shell 命令并保留在 shell 中?

有谁知道如何从adbshell运行命令并保持在shellsession中?我想要实现的是在adbshell中设置别名。我已经尝试了以下但没有成功adbshell执行此命令后确实留在shell中,但无法接收任何进一步命令的输出。我也尝试过以下方法:adbshell同样的结果。 最佳答案 当你运行时:adbshellls您目前正在ADB之外运行此命令。首先需要输入adb:adbshell进入ADBshell后,您可以继续查看输出并输入更多命令。lshelp要退出ADB,只需键入“exit”或按“Ctrl+C”

Android adb shell - ash 还是 ksh?

Android在线文档AndroidDebugBridge说“亚行提供了一个灰壳”。果然,如果我adbshell到AVD模拟器,我会得到ash,它基本上是一个精简的Bourneshell。但是,如果我连接到几个远程设备,一个是HTC电话,另一个是ASUSTransformerPrime平板电脑,它们都有一个版本的Kornshell,它提供:KSH_VERSION='@(#)MIRBSDKSHR392010/08/24'。虽然MIRBSDKSH不是成熟的AT&TKornshell,但它仍然比ash强大很多。模拟器正在运行JellyBean,并且两个设备都在使用ICS。做更多的挖掘,看起来

android - shell/批处理脚本将命令定向到 adb shell

我正在尝试为linux编写批处理(用于win)和shell脚本,以在androidUI上自动执行按键和触摸事件。目前在Windows批处理文件中,我正在为每个事件启动一个adbshell,例如:againadbshellamstart-aandroid.intent.action.MAIN-ncom.q.me.fui.activity/.InitActivitysleep15adbshellsendevent/dev/input/event030281adbshellsendevent/dev/input/event03170adbshellsendevent/dev/input/ev

android - DrawableCompat.setTint(drawable, color) vs Drawable.setColorFilter(color, mode)

这两种实现有什么区别?DrawableCompat.setTintMode(wrappedDrawable,Mode.SRC_ATOP);DrawableCompat.setTint(wrappedDrawable,color);和drawable.setColorFilter(color,Mode.SRC_ATOP); 最佳答案 setTint将特定wrapedDrawable的色调设置为int,而setTintMode将特定wrapedDrawable的色调设置为ColorStateList类型。drawable.setColo