草庐IT

shell-mode

全部标签

android - 通过 adb shell am start 将数据发送回启动 Activity 的脚本

我想从adb安装诊断应用程序,并从bash脚本中获取数据。我知道如何从adb开始一个Activity,但我找不到任何方法来取回数据,除非我打印到logcat并解析输出,但是听起来像黑客。有没有办法从使用adb开始的Activity中接收数据? 最佳答案 如果要发送回自动化脚本的数据可以序列化为长度小于4k的字符串-使用logcat是自然而然的选择。只需使用Log.i("UNIQUE_TAG",the_data_string_you_want_to_send_back_to_your_script);将数据打印到日志中即可然后在自动化

android - Android 4.2(及以上)修改AIRPLANE_MODE_ON

自sdk版本4.2以来,似乎不再可能在设备上修改飞行模式,因为谷歌已将此设置移至只读的Settings.Global。有没有人能够在没有生根的情况下绕过这个?我的应用程序的主要功能是在屏幕关闭时启用飞行模式,并且从4.2开始就停止工作了。只是想仔细检查一下我的评估是否正确,以及我的应用程序是否从android4.2及更高版本开始就死机了。引用资料:http://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON 最佳答案

android - 如何调试从 'adb shell am start -D ' 开始的 android 应用程序?

我需要调试已安装在手机上的Android应用程序。我能够在Debug模式下启动应用程序,但我无法连接使用JDWP的进程。我尝试了两种不同的方法,但都失败了。(请参阅以下部分)命令行尝试1-启动应用程序[...]sdk\platform-tools>adb-dshellamstart-D-n"package/package.SomeActivity"应用程序启动并显示警告“/!\Waitingfordebugger”。2-打开一个JDWP端口[...]sdk\platform-tools>adbforwardtcp:8000jdwp:76023-尝试使用jdb连接[...]sdk\pla

android - 带有包名称的 adb shell Logcat

是否可以在每一行中也显示日志的包名称?使用logcat-vlong将包名称字段(在PID之后)留空。我想过滤来自具有不同标签的特定应用程序的日志,只是想知道是否可能。 最佳答案 logcat记录没有“包名称字段”。因此,没有标准/内置的方式来过滤它。尽管从Android7.0开始您可以使用logcat--pid选项结合pidof-s命令按二进制/包名称过滤输出:adbshell"logcat--pid=$(pidof-s)"将"替换为'forLinux/MacOS 关于android-带

android - StrictMode 的 DEVELOPER_MODE 定义

我焦急地等待StrictMode的开源版本,以继续我们的平台开发。Androidblogentry中的示例建议用包围StrictMode调用if(DEVELOPER_MODE){...}对于SDK开发,我希望这个常量由每个应用程序在本地定义。但是,对于平台开发来说,android.util.Config.DEBUG是否是判断是否开启的最佳方式? 最佳答案 抱歉,DEVELOPER_MODE只是我为博文和Javadoc选择的任意名称。也许我应该在文档中更清楚地说明这一点。我曾想象人们会制作自己的硬编码,privatestaticfin

android - 不允许 adb shell 操作

我试着跑adbshellkill5539其中5539是在运行adbshellps时找到的进程ID,但我得到了/system/bin/sh:kill:5539:Operationnotpermitted如何修改我的权限?这是关于kill的唯一adb文档:kill[options]Killallprocessesassociatedwith(theapp'spackagename).Thiscommandkillsonlyprocessesthataresafetokillandthatwillnotimpacttheuserexperience.Optionsare:--user|all

android - Action 条夏洛克 (ABS) : how to customize the text of action mode close item?

我正在使用ABS版本。4,我需要简单地更改显示在操作模式关闭图标旁边的默认“完成”文本,但我真的不知道该怎么做。我认为文本需要可定制至少有两个原因:“完成”并不适用于所有情况(例如,“取消”可能更合适,我见过一些应用程序,例如GalaxyTab上的“我的文件”应用程序,使用它)“Done”需要根据用户的语言进行本地化是否可以自定义该文本?如果可以,谁能告诉我该怎么做?提前致谢。编辑我找到了一个临时解决方法,我将其发布在以下位置:privateTextViewgetActionModeCloseTextView(){//ABS4.0definesactionmodeclosebutton

android - 为什么当我的应用程序与 "Setting airplane_mode_on has moved from android.provider.Settings.System [...]"无关时我将 0x104567910 放入 logcat?

我没有在网上找到任何引用资料。只是一些具有相同行的logcat,显然来自Android4.2+并且可能来自CyanogenMod设备,例如我拥有的GT-I9100。在Eclipse中开发我的android应用程序时,我不断将此行不时地放入LogCatView中,并使用我的应用程序的包名称自动过滤。所以它似乎来self的应用程序,或者至少是由我的应用程序引起的。完整的行是:设置airplane_mode_on已从android.provider.Settings.System移动到android.provider.Settings.Global,返回只读值应用程序与此类Android全局

android - 是否可以通过 ADB shell 命令查询设备状态(即剩余电池电量)?

我想通过ADB了解有关Android设备当前状态的各种信息。可以做到吗?如果可以,怎么做? 最佳答案 试试这个:adbshelldumpsys电池它提供了所有电池详细信息。 关于android-是否可以通过ADBshell命令查询设备状态(即剩余电池电量)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/42274720/

android-3.0-honeycomb - 在蜂窝中执行 "lights out mode"的 API 调用在哪里?

我正在开发一款游戏,希望全屏显示。有没有人找到让应用程序在AndroidHoneycomb预览模拟器上全屏显示的方法? 最佳答案 Lightsout模式在完整的3.0SDK中发生了变化。您现在可以按如下方式进入熄灯模式:Viewv=findViewById(R.id.view_id);v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);您也可以set一个listener在View上收到有关系统栏可见性更改的通知。 关于android-3.0-h