想知道是否可以構建可從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應用程序