Articles of shell

如何从/ system / app卸载自己的应用程序?

我可以使用adb shell命令将自己的应用程序安装到/ system / app中。 但是如何卸载呢? 有没有命令可以做到? 我的手机扎根了。

从命令行获取设备的Android SDK版本

我打算构建一个自动化系统,用于将Android构建部署到各种设备,以便让多个平台的开发更加舒适。 有没有办法通过android shell或adb获取连接设备的sdk版本? 将有一台计算机连接多个测试设备,我计划编写一个脚本,从构建服务器获取每个测试设备的正确版本,在各自的设备上安装不同的apks,启动它们并收集日志信息,可以通过其他规范不同的程序提供。 关键是我需要知道每个设备运行的sdk版本才能安装正确的apk,我希望我能通过adb获得这个,但我似乎无法find一种方法来访问它而不是构建一个小小的应用程序,兼容所有版本,其唯一目的是输出android.os.Build.VERSION.SDK或类似的地方,我的脚本可以读取它。

从命令行运行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