Articles of shell

Android 2.3:只读文件系统卡住

你好。 我有一台LG-Optimus HUB E510 Android设备。 两周前,我根据我的设备访问内部存储并更改了一些文件(例如警报,通知,声音,.etc)。 好吧,我做到了。 但在重新存储出厂设置后,内部存储文件再次变为只读。 然后我尝试使用adb–shell来更改文件夹和文件的权限 chmod 777 “folder destination” 但是贝壳回应了 无法chmod系统/媒体/音频/警报: 只读文件系统 现在我不知道该怎么办。 所以,我需要你的建议。 谢谢。 图片 这是ubuntu中shell更改权限的尝试 eclipse DDMS透视图中包含当前权限的文件

如何获得Android系统启动时间

如何在shell中获得绝对的系统启动时间? 我试过cat / proc / uptime,但这只返回重启后的时间。

如何使用Java读取Android属性

我在终端中使用’adb shell getprop’。 我可以在Android JAVA中使用哪些接口来获取相同的信息? 我尝试过几样的事情: Properties sysProps = System.getProperties(); 但我不认为这些是我想要的相同属性? 具体来说,我想find将返回类似于以下内容的值: adb shell getprop | grep dolby shell’grep dolby’命令返回: [audio.dolby.ds2.enabled]: [true] [dolby.audio.sink.info]: [headset] [dolby.ds.dialogenhancer.state]: [on] [dolby.ds.graphiceq.state]: [off] [dolby.ds.hpvirtualizer.state]: [off] [dolby.ds.intelligenteq.preset]: [Off] [dolby.ds.intelligenteq.state]: [off] [dolby.ds.platform]: [qcom] [dolby.ds.profile.name]: [Movie] [dolby.ds.spkvirtualizer.state]: [off] [dolby.ds.state]: [off] [dolby.ds.volumeleveler.state]: [on] 但我想在Android JAVA代码中访问此信息。 有任何想法吗?

在下一个shell命令之前等待Android模拟器运行?

我使用以下shell命令启动了Android模拟器: emulator -avd TEST_AVD 模拟器启动很好,但shell脚本永远不会完成执行。 即使在模拟器完成启动后,它也会挂起。 我尝试过其他一些我能find的论点,但没有什么能做到我想要的。 当模拟器准备就绪时,我如何知道或停止shell命令? 我正在设置我们的Jenkins CI以使用Jenkinsfile启动模拟器,然后运行一系列gradle命令。 简而言之,我想这样做: sh “emulator -avd TEST_AVD” sh “./gradlew clean test spoon” 但是,我不想在模拟器完成启动之前运行gradle任务,我无法弄清楚如何在终端中执行此操作。

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

我想运行用C ++编写的hello world并使用Android toolchain 9编译,但我遇到了问题:默认情况下我没有权限启动它,我无法使用chmod`更改权限。 我使用的是Android 2.3.3 – Api Level 10 应用程序由交叉编译器针对API level 9编译 程序: 编译应用程序: 〜/ toolchain_andr9 / bin / arm-linux-androideabi –g ++ helloworld.cpp 然后在模拟器上将应用程序发送到SDCARD: >adb push a.out /mnt/sdcard 然后去SHELL尝试运行a.out : >adb shell > >/mnt/sdcard/a.out 结果是: >`/mnt/sdcard/a.out: permission denied` 命令ls -l显示a.out权限: >`—-rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out` 我试图更改权限: >chmod 777 /mnt/sdcard/a.out 但权利不会改变: >`—-rwxr-x […]

如何从命令行在Android设备上添加现有的Google帐户?

我有一大堆设备,我想添加谷歌帐户。 谷歌帐户已经设置好,所以我只想通过命令行脚本将这些现有帐户添加到设备中。

Android:Adb拒绝与客户端的连接

我试图在intellij的nexus 5上安装一个应用程序,这是我第一次收到错误消息 “DeviceMonitor: Adb rejected connection to client ‘5081’: closed” 我尝试重启我的adb重启电脑,禁用,启用android调试同步gradle。 奇怪的是,当我尝试在虚拟设备上运行它时,它的工作原理。 有人有想法吗? 这是完整的错误代码: DeviceMonitor:Adb拒绝与客户’5081’的连接:已关闭DeviceMonitor:Adb拒绝与客户’5064’的连接:已关闭DeviceMonitor:Adb拒绝与客户’4962’的连接:已关闭DeviceMonitor:Adb拒绝与客户’5081’的连接:已关闭DeviceMonitor: Adb拒绝与客户’5064’的连接:已关闭DeviceMonitor:Adb拒绝与客户’5064’的连接:已关闭DeviceMonitor:Adb拒绝与客户’3483’的连接:已关闭DeviceMonitor:Adb拒绝与客户’3483’的连接:已关闭 logcat没有显示任何内容,我尝试在终端“adb logcat”中运行它,它显示正常。

从ADB / Shell命令模拟强制停止

有没有办法使用当前的命令行工具( adb , am , pm )来模拟用户从设置应用程序按下强制停止? 从shell调用kill 只能模拟系统杀死进程时发生的事情,但Force Stop通过删除Android保存的ActivityRecord实例来删除应用程序的内存。 我们可以调用shell命令来模拟这种相同的行为吗? 干杯。

用于将命令定向到adb shell的shell / batch脚本

我正在尝试编写一个批处理(用于获胜)和一个用于Linux的shell脚本,以在Android UI上自动执行键和触摸事件。 在Windows批处理文件中,我正在为每个事件启动一个adb shell,例如 :again adb shell am start -a android.intent.action.MAIN -n com.q.me.fui.activity/.InitActivity sleep 15 adb shell sendevent /dev/input/event0 3 0 281 adb shell sendevent /dev/input/event0 3 1 70 adb shell sendevent /dev/input/event0 1 330 1 adb shell sendevent /dev/input/event0 0 0 0 adb shell sendevent /dev/input/event0 1 330 0 adb shell sendevent /dev/input/event0 0 […]

如何在android shell中创建一行for循环

这适用于bash for i in {1..5}; do echo $i; done 输出是1 2 3 4 5但是在android shell上输出是{1..5}