2014-10-31 424 views
-1

我目前正在尝试学习如何使用PhoneGap开发Android手机应用程序。我能够得到这本名为“PhoneGap 2x移动应用程序开发”的书。这本书真的很好,并且自我解释,但是我的问题是,当作者想通过命令行创建d项目时,他使用的是Unix命令,因为他正在运行Unix PC。我运行Windows并使用CMD遵循他的命令对我来说有点困难,因为我不了解他的所有命令。在Windows cmd上运行unix命令

下面是他写道:

mkdir $PROJECT_HOME 
cd $PROJECT_HOME 
mkdir Android iOS www 
cd $PHONEGAP_HOME/lib/android/bin 
./create $PROJECT_HOME/Android/QuizTime com.phonegaphotshot. 
QuizTime QuizTime 
cd $PHONEGAP_HOME/lib/ios/bin 
./create $PROJECT_HOME/iOS com.phonegaphotshot.QuizTime QuizTime 
cd $PROJECT_HOME 
mkdir www/cordova 
cp Android/QuizTime/assets/www/cordova-2.2.0.js www/cordova/ 
cordova-2.2.0-android.js 
cp iOS/www/cordova-2.2.0.js www/cordova/cordova-2.2.0-ios.js 
cd Android/QuizTime/assets 
rm –rf www 
ln –s ../../../www 
cd ../../../iOS 
rm –rf www 
ln -s ../www 
cd .. 
cd www 
cp –r $YASMF_DOWNLOAD/framework . 
mkdir images models views style 
cd .. 
cd Android/QuizTime/src/com/phonegaphotshot/QuizTime 
edit QuizTime.java 
Change "index.html" to "index_android.html" 
Save the file. 
cd $PROJECT_HOME/iOS/QuizTime 

有人可以告诉我如何做到这一点CMD上的窗口。我知道mkdir是什么,但我需要一个完整的描述,如果可能的话,如果你是在Windows cmd上执行此操作,则需要翻译。

+0

你有没有试过检查谷歌你不认识的命令?其中大部分与窗户非常接近。对你不明白的事物更具体。 – scrappedcola 2014-10-31 17:39:49

+0

我猜测的“cp”是在windows cmd上“复制”的。我只需要一个能够将所有这些转换成windows命令的人,如果他看到类似的东西的话。我不是Unix用户,但我尽我所能去了解他。比如他写了“cd $ PHONEGAP_HOME/lib/android/bin ./create $ PROJECT_HOME/Android/QuizTime com.phonegaphotshot。 QuizTime QuizTime,我叫他要我在android中创建一个子文件夹/ bin文件夹,我只需要在这里帮助 – Andrecon 2014-10-31 17:44:34

+0

对cp没有任何猜测,你可以很容易地输入“unix command cp”来获得结果,对于'./create',这有点难,但意味着运行该脚本使用选项'$ PROJECT_HOME/iOS com.phonegaphotshot.QuizTime QuizTime'创建,你需要阅读一个基本的unix命令行教程,它并不属于堆栈溢出,应该可能转到unix组,但没有一定的努力来帮助自己,我怀疑他们可能会关闭票。 – scrappedcola 2014-10-31 17:55:12

回答

1

我忘了提一个简单的事实。您不能通过Windows DOS/CMD 运行unix命令检查此链接。它提供了dos和unix命令之间的直接关系。希望这可以帮助。 http://www.tldp.org/LDP/intro-linux/html/app2.html

或者更好的是,检查这 http://www.yolinux.com/TUTORIALS/unix_for_dos_users.html

一旦你得到了不同的命令,你猜它不应该是你很难在DOS写。 注: “创建” 命令的PhoneGap /科尔多瓦的API的一部分..

此外,检查此链接:http://docs.phonegap.com/en/2.1.0/guide_command-line_index.md.html

下面是转换代码的快照:

-- make directory --- 
C:\> mkdir PROJECT_HOME 
-- go to the directory you created --- 
cd PROJECT_HOME 
-- make directories inside --- 
C:\PROJECT_HOME> mkdir Android 
C:\PROJECT_HOME> mkdir iOS 
C:\PROJECT_HOME> mkdir www 
-- now navigate to the bin directory- --- 
C:\PROJECT_HOME> cd \lib\android\bin 
-- now you basically runn the create command, am hereby just putting in what you wrote --- 
C:\PROJECt_HOME\lib\android\bin>create \PROJECT_HOME\Android\QuizTime com.phonegaphotshot.QuizTime QuizTime 
----- do same for the ios------------ 
-------make dir for cordova ------- 
C:\PROJECT_HOME> cd www 
C:\PROJECT_HOME\www> mkdir cordova 
--then you have to copy the contents of one directory to another, to copy everyrthin in directory recursively, use xcopy----------- 
C:\PROJECT_HOME> XCOPY Android\QuizTime\assets\www\cordova-2.2.0.js www\cordova\cordova-2.2.0-android.js 
+0

我已经看到了链接,它有帮助,但我仍然与他写的Unix命令的某些部分混淆。你能帮助翻译吗?如果你要跟着他,而你正在使用Windows PC,那么对我来说呢?我真的需要得到这个开始 – Andrecon 2014-10-31 17:48:48

+0

@Andrecon我只能引导一下。检查上面的编辑。 – newDevGeek 2014-10-31 18:25:48

+0

我不知道,但我可否知道downvote的答案的原因?我只是试图引导人们走向正确的方向。不是很多,但我很想知道背后的推理。 – newDevGeek 2014-10-31 18:30:22

0
1

我知道这是一个相当古老的问题,但无论如何,你有没有尝试过终端模拟器?尝试Console。这是一个免费的Windows终端模拟器。

,并去了解什么是命令不会在终端上键入

man <command>