问题:
我们有一个使用 keytool(来自 jdk 1.5)创建的文件,该文件只能通过ls命令。当我们执行目录,它不在那里。
具体内容:
- 该文件归用户所有,文件夹中的所有其他文件均归系统所有。
- 该用户是管理员。
- 隐藏文件和系统文件在资源管理器设置中设置为可见。
该文件是使用此处的描述创建的:http://developer.android.com/guide/publishing/app-signing.html
$ keytool -genkey -v -keystore my-release-key.keystore -alias 别名名称 -keyalg RSA -keysize 2048 -validity 10000
命令输出dir
:
C:\Program Files\Java\jdk1.5.0_22\bin>dir
Volume in drive C is System
Volume Serial Number is C0CC-F06B
Directory of C:\Program Files\Java\jdk1.5.0_22\bin
2010-12-06 11:26 <DIR> .
2010-12-06 11:26 <DIR> ..
2009-10-09 02:36 53 370 appletviewer.exe
2009-10-09 02:36 53 359 apt.exe
2009-10-09 03:16 36 975 beanreg.dll
2009-10-09 02:36 53 368 extcheck.exe
2009-10-09 03:01 20 480 HtmlConverter.exe
2009-10-09 02:36 53 370 idlj.exe
2009-10-09 02:36 53 351 jar.exe
[...(files omitted)...]
2009-10-09 02:36 53 392 tnameserv.exe
2009-10-09 02:36 127 101 unpack200.exe
36 File(s) 2 039 866 bytes
2 Dir(s) 12 419 006 464 bytes free
cygwin 命令的输出ls
:
C:\Program Files\Java\jdk1.5.0_22\bin>ls -l
total 2132
-rwx------+ 1 SYSTEM SYSTEM 20480 Oct 9 2009 HtmlConverter.exe
-rwx------+ 1 SYSTEM SYSTEM 53370 Oct 9 2009 appletviewer.exe
-rwx------+ 1 SYSTEM SYSTEM 53359 Oct 9 2009 apt.exe
-rwx------+ 1 SYSTEM SYSTEM 36975 Oct 9 2009 beanreg.dll
-rwx------+ 1 SYSTEM SYSTEM 53368 Oct 9 2009 extcheck.exe
-rwx------+ 1 SYSTEM SYSTEM 53370 Oct 9 2009 idlj.exe
-rwx------+ 1 SYSTEM SYSTEM 53351 Oct 9 2009 jar.exe
[...(files omitted)...]
-rwx------+ 1 jchan Domain Users 2207 Mar 14 11:51 key-android.jks
-rwx------+ 1 SYSTEM SYSTEM 53392 Oct 9 2009 tnameserv.exe
-rwx------+ 1 SYSTEM SYSTEM 127101 Oct 9 2009 unpack200.exe
请注意第二个清单中显示的 key-android.jks 文件。
答案1
在 Windows Vista/7 上,文件不在C:\Program Files\
Virtualstore 目录下,而是在 目录下
%localappdata%\VirtualStore\
,因为普通用户无权写入
C:\Program Files\
。请尝试将密钥文件放在其他目录中。