问题标签 [android-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1541 浏览

android - Android中shell命令“find”的源代码

find我试图在 github 上的 Android 源代码中查找,但在任何地方都没有找到该命令的实现。

谁能告诉我它在哪里。

谢谢。

编辑:开箱即用的 Android 不提供任何find命令。需要的是一些实现的源代码,find以便它可以在 Android 上运行。理想情况下,答案应该为我们提供一些可以在必要时修改的源代码,但指向已编译二进制文件的指针也是相关的。也欢迎替换脚本。

有用的链接:man find(find 命令的手册页)。Android 是一个 Linux,其命令行 shell 可通过adb shell. Shell 脚本编写者通常假设该find命令可用(在大多数平台上都是如此,但在 Android 上则不然)。

EDIT2(事实上,这应该是可能的答案之一,但问题已经结束):

find 可以在这里找到一个轻量级的实现。

0 投票
1 回答
1993 浏览

android - 在 android 应用程序中使用预构建的本机二进制文件

这个问题已经在不同的地方提出,但似乎没有一个简单的详细解释需要什么。

到目前为止,我已经构建了一个用于 android 的原生二进制 ffmpeg,构建还可以。

我已将二进制文件放在我的项目 /lib/armeabi-v7a/ 目录中,并将其重命名为 libffmpeg.so,以便包装系统可以拾取它,如其他帖子中所述。

现在的问题是 libffmpeg.so 或 ffmpeg 需要一些其他库,这些库通常位于其(ffmpeg)自己的 lib 目录中。当我使用 Runtime.getRuntime().exec(command) 运行它时,它会调用那些不在正确位置或根本没有被 android 打包系统拾取的其他库。

所以我将 ffmpeg 需要的所有库复制到同一个 /lib/armeabi-v7a/ 中,但仍然没有成功。

在 Stackoverflow 中搜索,我发现使用 jni 方法的帖子,其他人说他们可以在没有 jni 的情况下做到这一点。使用需要android中其他库的预构建二进制文件的最简单方法是什么?

然后还有 Android.mk 和 Application.mk 文件的问题,什么时候需要它们,是仅在尝试在 android 中构建本机 C/C++ 代码时,还是应该在预构建库和二进制文件时使用参与其中。而且,如果我在这种情况下需要它们,这些文件应该放在项目中的什么位置?

我对android很陌生,请保持清晰和谨慎,感谢您分享您的一些智慧。

0 投票
1 回答
991 浏览

java - 如何通过su执行shell命令?

我尝试了以下方式,但它不适合我:

我也试过这个:

但是上述方法都不起作用。但是,以下命令通过 adb 在 shell 中为我工作:

所以我什至试过这个:

但即使这样也没有用。谁能帮帮我吗!!!!

0 投票
2 回答
34722 浏览

android - 从命令行查询 Android 内容提供程序(adb shell)

有一个命令可以根据意图启动活动:am start. 还要发送广播:am broadcast

我认为可能应该有一个 shell 命令来查询内容提供者,可能是这样的:

或类似的。

有吗?

0 投票
1 回答
4714 浏览

android - am start -n 命令在 android shell 中做了什么

我想知道,当我在 android 终端中编写此命令时,它会做什么?这是一个例子

我开始 -n com.whatsapp/com.whatsapp.HomeActivity

谢谢

0 投票
1 回答
1262 浏览

android - Android 正常运行时间(以小时为单位)

我通过 adb 将我们所有的 android 设备与 WiFi 连接起来。我正试图在一小时内获得正常运行时间。我现在得到的是几秒钟。

结果是

我所需要的只是每小时的正常运行时间,我不需要第二部分时间......

我也试过

/system/bin/sh: aws: not found

我还能在 Android 上使用 adb 或 shell 来获得正常运行时间吗?

另外我应该使用什么命令在 Android 上设置日期/时间?

0 投票
2 回答
4636 浏览

android - Android获取GPU模型

从终端运行以下命令时:

亚行外壳转储系统 | grep GLES

输出是:

GLES:高通、Adreno (TM) 330、OpenGL ES 3.0 V@53.0 AU@ (CL@)

但是,以编程方式运行时我无法获得输出。

GPUModel 为空。

0 投票
0 回答
1368 浏览

java - 如何在安装后通过使用其他应用程序或运行时通过从 api 获取响应来修改/编辑清单文件或应用程序图标

我很想知道如何通过编辑应用程序的清单文件将其他标志添加到活动和广播接收器。更改应用程序的启动器图标和快捷方式图标。

并生成新的 apk 以安装此更改或完成此更改而无需重新安装应用程序。

这可以由应用程序本身来完成,通过从服务器获取通知,例如某些谷歌应用程序更改其应用程序图标运行时而无需重新安装,或者只是在已安装的应用程序上执行此操作的其他应用程序。像这个:-> apkpermremover

请帮助我学习这个。感谢所有答案。谢谢你。

有没有人可以帮帮我?!!

0 投票
3 回答
10524 浏览

android - 清除编辑文本 - adb

如何使用 shell 命令清除焦点编辑文本。

我试过了

有了这个,我最多只能删除一个字符,有什么方法可以删除/清除重点编辑文本。

0 投票
1 回答
2278 浏览

android - Android 6.0 上的 Android 文件权限

我想"/proc"在 Android 中列出文件和目录。作为我的应用程序进程运行时,许多文件不可读。


如果我将目录列为shell用户,我会得到以下输出:

如果我将目录列为我的应用程序进程(使用run-as [PACKAGE_NAME]):

显然,我收到“权限被拒绝”错误的文件也无法读取new java.io.File("/proc").listFiles();


我的问题:

为什么我的应用程序进程不能读取这些目录?权限授予“其他”用户读取权限(“dr-xr-xr-x”)。