这可能是什么语言并不是真正的问题。这主要是系统兼容性的问题。
软件应用程序不会在真空中运行:它们依赖于底层操作系统或至少某种形式的虚拟环境或运行时,如 Java、Silverlight 等。
在重新使用 PDA 或其他类似设备之前,他/她需要在其上安装一些系统/主机软件,由于许多硬件子系统的专有和专用性质,这样做可能相当复杂其中。
Linux 或 Windows 等通用系统可以安装在各种硬件平台(包括设备)上,前提是:
- 所述硬件子系统(CPU、键盘/输入设备、显示设备、存储设备...)符合某些规范,并且
-相应的设备驱动程序可用。
对于 PDA、GPS 设备、智能手机和各种其他硬件平台(尽管许多此类平台在 Windows、Linux、Android 等的定制版本上运行),通常存在足够的专有差异、定制硬件和其他与规范的偏差,安装替代操作系统或运行时通常是一项挑战。缺乏文档也可能是一个限制因素。
然而,许多此类设备在系统顶部托管某种形式的运行时(在许多情况下是 Java),并且在某些情况下,可以安装和运行以这些托管语言编写的应用程序,而不是重新安装替代操作系统。
尽管如此,卸载现有应用程序(比如腾出空间)和安装新应用程序也可能是一个挑战。困难的出现是因为
- 有目的地“锁定”设备(制造商故意阻止这种重新利用,使用各种形式的加密、未记录的功能等)
- 运行时的内在限制(因此只有一个子集/沙盒版本语言功能可用)。
简而言之,重新利用电器的具体方法取决于:
- 特定的设备/设备:品牌、版本等。
- 预期目的:新设备需要哪些特定用途
- 实施者的技术专长和耐心 ;-)
总的来说,这绝非易事:初学者要小心!(*)
(*)顺便说一句,问题中明显相对缺乏复杂性似乎表明 OP 可能没有涉及这种“黑客”的必要技能。然而,这可能是一个非常有趣和有益的学习体验。