想知道是否可以构建可从adb shell运行的CLI应用程序?是否可以构建可从adb shell执行的android CLI应用程序?
0
A
回答
1
是的,这是可能的,与Android NDK使用C.你可能可能需要扎根为了存储二进制的地方要执行,注意,它不会跑掉SD卡,通常是/ data/local/tmp是一个想到的地方。当您将二进制文件推送到所述位置时,您必须在二进制文件本身上设置权限的执行位才能运行它。很有可能的是,所有权和集体所有者将不得不改变。
您的里程将因ROM而异。
1
目前这是可能的,虽然没有正式支持/鼓励。
最简单的方法是设置一个项目目录,并在其中创建一个包含Android.mk和C源文件的jni文件夹 - 使用hello-jni ndk样本作为指导。
然后将Android.mk中的BUILD_SHARED_LIBRARY更改为BUILD_EXECTUABLE,并像平常一样从父项目目录运行ndk-build。
你也许也可以使用ndk独立工具链生成功能,或者在过去有时会使用各种非官方包装系统来使ndk gcc更易于(ab)使用。
没有多余的地方可以将可执行文件放在安全设备上。由于可执行位的挂载级别阻塞,sdcard已经结束。从大约Android 2.2开始,adb shell用户可以写入/ data/local目录,而在早期版本中,有一个经常被滥用的/ sqlite_stmt_journals目录用于测试。
另一种可能性是使用APK将可执行文件部署到其专用存储中,并使它们在世界上可读和可执行(可能需要jni才能调用chmod()来为其他人设置执行位,或者我想你可以执行chmod shell实用程序)。缺点是shell将不得不使用长/data/data/some.package.name路径,其中中间/数据文件夹不可浏览!
相关问题
- 1. 是否有可能使用adb shell在android应用程序中运行函数()?
- 2. 是否可以通过cli执行ttcn?
- 3. 在我的Android应用程序中执行adb shell命令
- 4. 是否可以从Grails应用程序执行Git命令?
- 5. 是否可以从Web应用程序执行Powershell Azure CMDlet?
- 6. 是否可以使用Rake自动化Android应用程序的构建过程?
- 7. 是否可以确定应用程序的构建方式?
- 8. 是否可以构建Linux/Motif Eclipse RCP应用程序?
- 9. 如何通过adb shell创建的目录在Android应用程序中可执行
- 10. 是否可以从我的Android应用程序中调用AlertDialog?
- 11. 是否可以解构和重建WIX可执行文件?
- 12. 是否可以在Android的应用程序中创建App Widget?
- 13. 如何从adb shell运行Android相机应用程序?
- 14. 是否可以在Android手机中执行shell脚本?
- 15. 从android应用程序启动shell运行单独的可执行文件
- 16. 是否有可能从android应用程序运行android应用程序?
- 17. 是否可以从Wordpress博客创建PhoneGap应用程序?
- 18. 是否可以从applet执行命令?
- 19. 是否可以在没有Java的情况下构建Android应用程序?
- 20. 免费构建大型Flex应用程序是否可行?
- 21. 是否可以调试从Play下载的android应用程序?
- 22. 是否可以使用angular-cli构建单独的CSS文件?
- 23. 是否可以从外部进程注入和执行应用程序?
- 24. 是否可以制作应用程序
- 25. 我可以编辑android shell(adb shell)里面的文件吗
- 26. 是否可以从其他应用程序卸载一个Android应用程序?
- 27. 是否可以从基于Web的应用程序执行Objective C代码
- 28. 是否可以在Android Things上运行多个应用程序?
- 29. 是否可以在JVM中运行Android应用程序?
- 30. 是否可以在Android下运行MIDP应用程序