Articles of shell

从命令行运行androidunit testing?

我正在尝试按照教程在android平台上运行unit testing。 比方说,我想为电子邮件应用程序运行测试。 我打开/apps/Email/tests/AndroidManifest.xml文件,查找元素,然后查看package属性,即com.android.email.tests ,并在元素中查看android:name属性,即android.test.InstrumentationTestRunner 。 现在我打开控制台,然后运行 $ . build/envsetup.sh $ lunch 1 $ adb shell am instrument -w com.android.email.tests/android.test.InstrumentationTestRunner 但那失败了: INSTRUMENTATION_STATUS: id=ActivityManagerService android.util.AndroidException: INSTRUMENTATION_FAILED: com.android.email.tests/android.test.InstrumentationTestRunner INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.android.email.tests/android.test.InstrumentationTestRunner} 那么..我做错了什么?

Android:如何创建启动shell脚本的主屏幕快捷方式?

有没有用于为shell脚本创建主屏幕快捷方式的应用程序(所以我只需要点击它来运行脚本)? 如果应用程序是开源的,那将是很棒的,并且允许我将脚本保存到root设备的内部存储中。

哪里可以findAndroid的“服务调用”shell命令的信息?

在设备上使用adb shell或终端仿真器,输入此内容将清除所有通知(需要su ) service call notification 1 这将发送短信(不需要su ) service call isms 5 s16 “PhoneNumber” i32 0 i32 0 s16 “BodyText” 哪里可以了解有关service call更多信息? 我已经find了这个问题,并且理解答案是关于一切意味着什么。 但是,我在哪里可以find有关notification 2可能尝试调用的方法的信息? 正在运行的service call未完成并打印此用法: Usage: service [-h|-?] service list service check SERVICE service call SERVICE CODE [i32 INT | s16 STR] … Options: i32: Write the integer INT into the send […]

通过adb shell服务调用isms Android 4.1.2发送短信

目前我通过此命令发送短信: adb shell service call isms 6 s16“phoneNumber”i32 0 i32 0 s16“smsText” 在Android 2.3.6中运行完美。 现在我想在Android 4.1.2中使用相同的命令,但是当我发送命令时,我在Logcat中收到了这个输出 > 12-11 14:17:37.97 1626-2182/? D/PhoneRestrictionPolicy﹕ SmsRestrictionPolicy.canOutgoingSms >>>> 任何人都可以帮我删除这个“SmsRestrictionPolicy”吗? 谢谢

如何在Android中使用crontab?

我找不到我的问题的答案:是否可以使用busybox (或其他方法)运行crontab来重启Android 试图运行crontab,它抱怨未知的uid 0。 试图运行重启,它什么都不做。 或者我现在要求不可能的事情?

从php使用shell脚本生成android apk?

我正在尝试从shell脚本生成Android apk文件,我想从PHP执行一个shell脚本文件。 当我在终端中运行shell脚本时,它完美地运行。 如果我尝试使用PHP运行脚本,则shell脚本不会执行所有命令。 shell脚本中的ls命令工作正常,但在使用PHP执行时,其他命令不起作用。 我在Linux环境中使用xampp服务器。 我的shell脚本 cd /home/user/AndroidStudioProjects/msvep4247-inghamautogroup-pulse-and/ ./gradlew assembleDebug cp -fr app/build/outputs/apk/app-debug.apk /opt/lampp/htdocs/sample/apk ls shell脚本ls输出 app autolead_data_format.pdf build build.gradle cheek gradle gradle.properties gradlew gradlew.bat lib local.properties msvep4247-inghamautogroup-pulse-and.iml settings.gradle 我的PHP脚本 PHP脚本输出 generateApk.sh generate.php APK 注意: ls输出文件夹中的文件名 我在xampp服务器中设置了shell脚本的所有文件权限。 任何人都可以描述我错在哪里吗? 等待回复……

通过Android上的Java代码运行Shell命令?

我有一个应用程序应该使用一些shell命令将文件从SD卡复制到/ system / media /。 它将需要root,我正在root设备上进行测试。 我正在使用运行时来执行shell命令,但它不起作用。 这是我的运行时间 public void RunAsRoot{String[] commands = {“sysrw”, “rm /data/local/bootanimation.zip”, “sysro”};{ Process p = Runtime.getRuntime().exec(“su”); DataOutputStream os = new DataOutputStream(p.getOutputStream()); for (String tmpCmd : commands) { os.writeBytes(tmpCmd+”\n”); } os.writeBytes(“exit\n”); os.flush(); } 但我的logcat只显示其中两个没有被拒绝 07-30 03:14:11.112: WARN/su(3593): request rejected (10047->0 /system/bin/sh) 07-30 03:14:11.132: DEBUG/su(3592): 10047 com.bba.stormdroid executing 0 /system/bin/sh using shell […]

执行chmod时,ADB Shell提供错误模式(在su下)

我遇到了与Android ADB Shell相关的问题。 当我尝试执行命令chmod时,他给了我一个“坏模式”。 我不明白为什么。 我确定我在“su”下执行,由’#’表示。 任何人都知道为什么会这样,以及如何使它工作? 提前致谢。 chmod o+rw /dev/ttyS1

adb pull – >找不到设备

我有一个root用户手机,并以root方式运行adb。 我用adb shell成功访问了手机。 我可以浏览directorys,甚至是那些需要root的人。 当我尝试使用时: adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/ 我收到以下错误: error: device not found adb shell保持连接,我可以继续浏览SD卡。 任何人都可以告诉我这个错误来自哪里以及我如何修复它来拉取文件?

Android“adb shell输入keyevent KEYCODE_SEARCH”不起作用

我想在我的代码中使用ADB触发KEYCODE_SEARCH事件。 当我执行此命令时,我无法在键盘中看到任何操作。 但是,如果我给”adb shell input keyevent KEYCODE_1″它是完美的。 请使用ADB向我提供任何解决方案。 我目前的代码就像。 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; } return false; } }); 谢谢。