我想编写一个可以在 Android 设备上的终端应用中运行的脚本。我对入门有一些基本疑问。
背景:我有一个 Windows 批处理文件,它(基本上)从 Android 平板电脑中提取文件夹,用 PC 上的图像替换每个文件夹中的图像,然后将文件夹推回。我现在想使用在终端或平板电脑上其他运行脚本的应用程序中运行的脚本来执行此操作。(它将用设备上已有的图像替换文件夹中的图像。)
我只需要知道如何开始:
- 我是否应该使用 bash 或者我可以/应该使用其他脚本语言,或者只是“普通”linux?
- 我如何测试这个脚本?
我最初想在 Notepad++ 中编写几个命令,保存为 .sh 文件,手动将脚本文件复制到平板电脑并运行它,但这似乎很麻烦。有没有办法从 Windows 上的“linux 脚本控制台”之类的东西在连接 USB 的平板电脑上进行测试?谢谢。
答案1
您可以使用adb
do run 手机上的简单命令。只需输入adb shell
即可获得一个 shell。您也可以使用adb push <source> <destination>
它来将脚本推送到设备。也许 adb 帮助提供了更多信息,也可能有一个运行脚本的选项。
答案2
我编写了自己的 Android 脚本,该脚本会自动将一些文件移动到文件夹中。我所做的是:
以 开头编写脚本
#!/system/bin/sh
。我使用了简单的 bash 命令。保存脚本没有任何文件扩展名.你的手机会自动知道这是一个shell脚本。
将您的手机连接到 USB 并在 cmd 中输入以下内容:
adb push [path-to-file] [path-to-save]
或者直接拖放到您喜欢的文件夹中。您的手机可能不喜欢您的非扩展名文件。如果发生这种情况,请将 .sh 添加到您的脚本文件并重试。下载 Android 文件管理器(Root Browser 应该可以)并删除扩展名。(我在这里遇到了一些问题,如果您不成功,我可以为您尝试。)
从 Play Store 下载终端仿真器并输入以下内容:
su
chmod 755 [脚本路径]
./[script]
如果一切正常的话,那就没问题了。