Articles of shell

如何在adb shell上使用su命令?

我需要制作一个脚本,在Android设备上执行很多东西,我的设备是root的,当我进入shell时,我可以给命令su,它可以工作,但我需要传递这个命令,如: adb shell ” su; mv /sdcard/Download/app_test /data/local; cd /data/local; ./app_test; exit; exit; ” 当我在su之前输入一些命令时,根据我读的su创建了一个立即返回的新shell,但是我需要在su shell上发出命令,我该怎么做?

当我尝试在Mac OS X上运行Android Emulator时,我得到’Command Not Found’

当我使用Mac OS X终端导航到我的Android模拟器和typesemulator的文件夹时,我得到: 找不到命令 这是发生的事情: $ emulator -bash: emulator: command not found 我如何让它工作?

通过ADB以root身份启动脚本

我已经创建了一个脚本来安装分区并在我的Android系统中执行一些操作。 我将脚本保存为Android的/ bin文件夹中的install.sh。 我想从ADB调用脚本,它本身是从Windows上的批处理文件调用的,但它需要以root身份执行。 我尝试的第一个解决方案是使用调用脚本 adb shell “su -c sh /bin/script.sh” 但它不起作用,因为它给我一个shell访问权限(具有root权限),但没有执行任何操作。 我也试着打电话 adb root “sh /bin/script.sh” 但我得到以下错误 adbd cannot run as root in production builds 然后我试着写 su -c “command” 对于我的脚本中需要root访问权限的所有命令,但我遇到了同样的问题。 当我运行脚本时,我只获得一个root shell,并且没有执行任何操作。 如果我手动使用第一个解决方案(例如我称之为adb shell su,然后是我的脚本),它就可以了。 但是,重点是自动化该过程,以便可以从另一个脚本调用adb shell。 你知道我怎么能做到这一点吗? 谢谢 !

如何使用android猴子

我有点困惑如何实际使用monkey ,我以为你应该打开你的模拟器,并进入terminal编辑器,并键入: $ adb shell monkey -p insert.my.package.name.here -v 500 因为没有工作(错误, adb: permission denied ) 我试图monkey -p insert.blah.blah -v 500 ,这出现,它已经被杀害,我做错了什么?

如何使用ADBshell清除通知

我知道我可以解锁屏幕,拉下通知,然后按清除通知button,但必须通过ADB清除通知,对不对? 我猜这是通过'am'命令发送的一些Intent ,或者更简单一些,但我似乎无法在网上find任何东西。 我得到的是用于apk Java代码。 编辑:我应该提到,我在4.3上运行,有时命令可能会有所不同版本。

在android中从adb shell手动挂载SD卡

我有一个Android 4.1手机(联想820)。 经过一些改变,分区内部的SD内存(改变,手机将不再安装外部 SD卡,我很好,在Linux上,但我从来没有见过Androidshell在今天之前。 我很想知道以下步骤: 获取代表SD卡的可用设备列表 手动安装SD卡 – mount命令不能正常工作,因为它说can't read /etc/fstab – 你如何挂载东西? 获取SD卡在启动时挂载 我的/etc/system/vold.fstab有: dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host Mount现在是: rootfs on / type rootfs (ro,relatime) tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755) devpts on /dev/pts type devpts (rw,relatime,mode=600) proc on /proc type proc (rw,relatime) sysfs on /sys […]

我如何在Android设备上运行Linux命令?

在一些Android设备上,在ADB shell中,我只能运行echo , cd , ls 。 当我运行: tar -cvf //mnt/sdcard/BackUp1669/apk/test.tar /mnt/sdcard/test.apk 或者命令cp ,它会返回: sh: tar: not found 为什么我不能运行这些命令? 有些设备支持这些命令。 我的最终目标是将文件从/ data / data文件夹复制到SD卡。 我得到了苏 ,我得到了以下代码: int timeout = 1000; String command = "tar -cvf /" + Environment.getExternalStorageDirectory() + "/cp/" + packageName + ".tar" + " " + path; DataOutputStream os = new DataOutputStream(process.getOutputStream()); BufferedReader […]

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

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

什么是dexopt? (Android Shell命令)

Android shell命令dexopt是什么? 我在哪里可以find一本手册?

如何在Linux下使用向上/向下键启用Android adb shell历史logging?

我最近升级到新的Android SDK,我注意到一些非常非常困扰。 看来在shell中使用命令历史是不可能的。 你注意到了吗? Android的shell对我来说似乎很糟糕,但至less在最后一个SDK中,我有命令历史logging。 现在,按下上/下箭头,导致一些代码写在提示符(如^ [[A,^ [[B等…)。 我试图读一点点,但我发现很less有人问这个零答案。 任何想法为什么会发生这种情况,以及如何解决