分类
手机编程

Android SD卡做磁盘分区图文教程

 

Android 2.1如果想要App2SD那么就需要对SD卡进行分区,分区工具一般使用Acronis Disk Director Suite

注意:SD卡格式化为FAT32,如果已经是FAT32的可以直接操作,我以8GB SD卡分区来做示范。

1、首先安装好Acronis Disk Director Suite并重启系统,运行,并选择[手动模式]与[图形视图],方便操作。

2、右键点击SD卡选择[重新调整]

3、将原有的FAT32分区调整为5.4G,剩余2G就是未分配空间(将作为Ext2分区)

4、确定后返回出来的界面可以看到SD卡已分为2部分:FAT32 和 未分配,未分配处右键[创建分区]

5、将未分配创建为Ext2格式的主分区,记住:不需要盘符,分区标签为空!

6、此时界面显示SD卡为2个分区:FAT32=5.4G 以及 Ext2=1.99G,点击[黑白旗]执行

8、完成后必须重新启动系统,如果发现我的电脑里没有可移动磁盘,只需打开Acronis Disk Director Suite,

在FAT32部分右键选择[高级] – [改变盘符],然后给FAT32更改盘符即可。

到此SD卡分区全部完成,右键你的可移动磁盘,大小是不是变了?是的,一部分作为Ext2了!

有些不明真相的童鞋问我为什么要分区还有什么是App2SD,需要了解的童鞋继续关注。

下载:Acronis Disk Director Suite 在百度搜索就一大堆,最好是XX的,方便,符合我们。

分类
手机编程

Application does not specify an API level requirement!

[2010-03-08 19:03:03 – rss_reader]WARNING: Application does not specify an API level requirement!

[2010-03-08 19:03:03 – rss_reader]Device API version is 3 (Android 1.5)

解决方法:AndroidManifest.xml中

加入:

<uses-sdk android:minSdkVersion="3"></uses-sdk>

加在<manifest> </manifest> 之间.

分类
手机编程

如何解决:Android中 Error generating final archive: Debug Certificate expired on 的错误

问题概述:

在导入一个app后提示如下错误:

“Error generating final archive: Debug Certificate expired on 10/09/18 16:30”

 

原因分析:

android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始完android程序,那么在一年后导入这个app的时候很可能出现debug keystore过期,导致你无法生成 apk文件。

此时你只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。 

 

解决方法:

进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg。

(不同环境下的目录可能略有不同,可在eclipse中查找此路径:Window->Preferences->Android->Build下 Default debug keystore)

然后重新导入即可。

分类
手机编程

解决问题 emulator: ERROR: unknown virtual device name……

遇到ERROR: unknown virtual device name这样的问题一般是由于创建的文件路径引用错误造成的。比如Vista可以设置用户文件到F盘下。这样在用Eclipse或者从命令行创建Android Emulator时,相应的文件是被放置到 “F:\Users\<username>\.android“ 下面了,而程序运行时仍然从 “C:\Users\<username>\.android“ 下查找相应的配置文件,从而导致上面的错误。

  • 解决办法一:

把 “F:\Users\<username>\.android“ 下的文件复制到 “C:\Users\<username>\.android“ 下面即可解决这个问题,不过这样的解决方案有一个明显的缺点,那就是如果又新
建立AVD,又得重新复制。

  • 解决办法二:

打开系统属性–>环境变量—>在“系统变量”那一个GroupBox下面选择“新建”–>变量名为 “ANDROID_SDK_HOME” (注意,这个变量名不能改变,只能是这个名字!),然后把变量值改为你想把AVD所在的”.android”文件夹放置的位置,比如:”F:\AndroidEmulator”,在这里我把它放在Android SDK包中,值为:”D:\SDK\Android\android-sdk-windows1.5_r3”,如下图所示。

2_thumb.jpg

 

 

新建一个Android工程,只要在文件中添加三行代码,如下所示:

  1. TextView tv = new TextView(this);
  2. tv.setText(“Hello World!!!”);
  3. setContentView(tv);

复制代码

运行,结果如下,截图留念:

 

z111111111111111_thumb.jpg

 

1_thumb_1.jpg

分类
手机编程 编程开发

安卓下a2sd命令详解

[ ] Apps2SD is launching...
 __ _____
|  \  |  
|   | |  
|__/  |  Darktremor Apps2SD 2.7.5.2 (2010-09-30)

[ ] GetProp Command = /system/bin/toolbox getprop
[ ] SetProp Command = /system/bin/toolbox setprop												备注:运行时必须在前加上a2sd 命令 例如:开启jit 运行: #a2sd jit
[ ] Mount Point = /sd-ext
[ ] Starting Darktremor Apps2SD Version 2.7.5.2
[X] No command specified.
    You must specify a command if you are launching
    from the command line.

Syntax: /system/bin/a2sd command

All commands create a logfile: /data/dta2sd.log

Command is one of the following

Standard Apps2SD Commands:																			Apps2SD基本命令
--------------------------------------------------
reinstall																												reinstall
  Moves free and paid apps to the ext2/ext3/ext4														移动软件到ext分区,删除noA2sd标识文件
  partition on your secure digital card.  Removes
  the No A2SD flag file.
  

  This is used if you have already executed an															这个主要用在你运行了删除 a2sd 命令
  a2sd remove command.  Otherwise, this part is
  automatically performed when Apps2SD is
  started.

  File removed: /data/.noa2sd

remove																													remove
  Moves free and paid apps to the internal phone														移动软件到手机内存,并建立noA2sd标识文件
  storage.  Creates the No A2SD flag file.

  File created: /data/.noa2sd


Swap Partition Commands:																				Swap 分区 命令
-------------------------------------------------- 
reswap																													reswap
  Removes the No Swap flag.  Allows A2SD to 																删除noswap标识,允许A2sd激活swap分区
  activate the swap partition.

  This is used if you have already executed an
  a2sd noswap command.  Otherwise, this part is
  automatically performed when Apps2SD is
  started.

  File removed: /data/.noswap
 
noswap																														noswap
  Creates the No Swap flag.  Prevents A2SD from															建立noswap标识,防止A2sd激活swap分区
  activating the swap partition.					

  File created: /data/.noswap

swappyxx																													swappyxx
  Sets swap partition swappiness value to xx.  														设置swap分区swappiness数值为xx
  																																				例子:设置swap分区swappiness数值为30%,输入a2sd swappy30,设置为75%,输入a2sd swappy75
  Example:  To set the swappiness of the swap
            partition to 30%, type:
            a2sd swappy30
            To set at 75%, type:
            a2sd swappy75
 
 File created: /data/dtswap

Dalvik Cache Commands:																						Dalvik 缓存 命令
-------------------------------------------------- 				
cachesd																														cachesd
  Moves Dalvik cache files to the ext2/ext3/ext4													移动Dalvik 缓存到ext分区,并建立Dalvik Cache to SD的标识
  partition on your secure digital card. Creates
  Dalvik Cache to SD flag.

  File created: /data/.dalvikcacahe
  File removed: /data/.dcpartition

cachesdreset                                                       cachesdreset  
  Performs the same function as cachesd, plus 														类似于cachesd功能,擦除原有Dalvik缓存,并要求重启时重建缓存。
  erases the contents of Dalvik-Cache, forcing
  a rebuild on reboot.

  File created: /data/.dalvikcache
  File removed: /data/.dcpartition

cachepart																														cachepart
  Moves Dalvik cache files to the /cache partition                         移动Dalvik cache 文件到你的手机 /cache 分区,并建立Dalvik Cache 到 手机/cache分区的标识
  in your phone.  Creates Dalvik Cache to Cache
  Partition flag.

  File created: /data/.dcpartition
  File removed: /data/.dalvikcache

cachepartreset																											cachepartreset
  Performs the same function as cachepart, plus															手机Dalvik-cache分区重置。
  erases the contents of Dalvik-Cache, forcing
  a rebuild on reboot.

  File created: /data/.dcpartition
  File removed: /data/.dalvikcache

nocache																															nocache
  Moves Dalvik cache files to the internal phone														移动所有Dalvik cache 文件到手机存储,删除所有有关标识文件
  storage.  Removes all Dalvik Cache flags.

  File removed: /data/.dcpartition
                /data/.dalvikcache

nocachereset                                                         nocachereset
  Performs the same function as nocache, plus																	功能同nocache,并重建Dalvik-Cache
  erases the contents of Dalvik-Cache, forcing
  a rebuild on reboot.

  File removed: /data/.dcpartition
                /data/.dalvikcache

resetcache                                                           resetcache
  Clears the dalvik cache and restarts phone.                                   重置为初始模式,恢复原状


Apps2SD Diagnostic Commands:																					Apps2SD诊断命令
--------------------------------------------------
check																																	check
  Performs a symlink and flag file check on your                       					检查并输出有关信息,看看是否在App2sd过程中出现错误
  setup.  Outputs a report that shows you if 
  there are issues with your Apps2SD setup.

repair																																repair
  Performs a repair of all symlinks based on 																		执行修复所有针对标识的链接			
  flag file activation.

diskspace																															diskspace		
  Shows disk space statistics for the ext																					显示ext分区磁盘空间
  partition.

sysinfo																																sysinfo		
  Displays information about your phone,																					显示手机信息,分区,swap等等
  partitions, swap, and more.

  Also writes a dump file that has an																							
  entire profile of your phone.  This
  is for troubleshooting only.

  File Created:  /data/dtsysdump.txt

swapspace																															swapspace
  Shows swap space statistics for all																							显示你手机上的swap空间统计
  swap space active on the phone.

partlist																															partlist
  Shows the supported EXT partitions 																							显示你手机rom支持的ext分区类型	
  available for your particular ROM.

ZipAlign Commands:																										zipalign 工具命令(一个很有用的优化apk文件的功能)							
--------------------------------------------------
align																																	align	
  Performs a one-time zipalign on all APK files 																	一次性对手机中的apk文件进行优化		
  in /data/app, /data/app-private and /system/app.

zipalign																															zipalign
  Allows ZipAlign to execute during the boot 																			允许ZipAlign运行在启动过程中,并建立ZipAlign标识		
  process. Creates the ZipAlign flag file.

  File Created: /data/.zipalign

nozipalign																														nozipalign
  Prevents ZipAlign from executing during the 																		阻止ZipAlign在系统启动过程中运行,并删除ZipAlign标识
  boot process. Removes the ZipAlign flag file.

  File Removed: /data/.zipalign

Dalvik Setting Commands:                                              Dalvik 设置命令  
--------------------------------------------------
jit																																		Jit
  Installs DalvikVM JIT.																														开启Jit
  WARNING:  Do not run this command if your phone
            has NAND protection active.

nojit																																	nojit				
  Removes DalvikVM JIT.																															关闭Jit
  WARNING:  Do not run this command if your phone
            has NAND protection active.

heapsizexx																														heapsizexx
  Sets Dalvik Heap Size to xx, or heapsize0 resets																	设定Dalvik Heap 大小为xx,或者使用heapsize0重置为系统默认
  heap size to default settings.

  Ex: If you want to set the Dalvik Heap Size to
      24mb, type a2sd heapsize24

  File Created: /data/a2sdheapsize (value > 0)
  File Removed: /data/a2sdheapsize (value = 0)

Low Memory Killer Commands:                                            Low Memory Killer 命令
----------------------------------------------------
lowmem-moderate																												 中度设定
  Sets the internal memory killer to the following																		设定系统内存结束进程设置为:
  settings:																																						
  Foreground Apps:    1536 pages /   6 MB
  Visible Apps:       3072 pages /  12 MB
  Secondary Server:   4096 pages /  16 MB
  Hidden Apps:        7680 pages /  30 MB
  Content Provider:   8960 pages /  35 MB
  Empty App:         10240 pages /  40 MB

  Create File: /data/.lmmoderate
  Remove File: /data/.lmoptimum
               /data/.lmstrict
               /data/.lmaggressive
               /data/.lmultimate
               /data/.lmextreme

lowmem-optimum																													最佳设定
  Sets the internal memory killer to the following
  settings:
  Foreground Apps:    1536 pages /   6 MB
  Visible Apps:       2048 pages /   8 MB
  Secondary Server:   4096 pages /  16 MB
  Hidden Apps:       10240 pages /  40 MB
  Content Provider:  12800 pages /  50 MB
  Empty App:         15360 pages /  60 MB

  Create File: /data/.lmoptimum
  Remove File: /data/.lmmoderate
               /data/.lmstrict
               /data/.lmaggressive
               /data/.lmultimate
               /data/.lmextreme

lowmem-strict																														苛刻设定
  Sets the internal memory killer to the following
  settings:
  Foreground Apps:    1536 pages /   6 MB
  Visible Apps:       2048 pages /   8 MB
  Secondary Server:   4096 pages /  16 MB
  Hidden Apps:       15360 pages /  60 MB
  Content Provider:  17920 pages /  70 MB
  Empty App:         20480 pages /  80 MB

  Create File: /data/.lmstrict
  Remove File: /data/.lmmoderate
               /data/.lmoptimum
               /data/.lmaggressive
               /data/.lmultimate
               /data/.lmextreme

lowmem-aggressive																													前卫设定
  Sets the internal memory killer to the following
  settings:
  Foreground Apps:    1536 pages /   6 MB
  Visible Apps:       3072 pages /  12 MB
  Secondary Server:   4096 pages /  16 MB
  Hidden Apps:       21000 pages /  82 MB
  Content Provider:  23000 pages /  90 MB
  Empty App:         25000 pages /  98 MB
  
  Create File: /data/.lmaggressive
  Remove File: /data/.lmmoderate
               /data/.lmoptimum
               /data/.lmstrict
               /data/.lmextreme
               /data/.lmultimate

lowmem-extreme																														极端设定
  Sets the internal memory killer to the following
  settings:
  Foreground Apps:    1536 pages /   6 MB
  Visible Apps:       3072 pages /  12 MB
  Secondary Server:   4096 pages /  16 MB
  Hidden Apps:       38400 pages / 150 MB
  Content Provider:  40960 pages / 160 MB
  Empty App:         43520 pages / 170 MB

  Create File: /data/.lmextreme
  Remove File: /data/.lmmoderate
               /data/.lmoptimum
               /data/.lmstrict
               /data/.lmaggressive
               /data/.lmultimate

lowmem-ultimate																															终极设定
  Sets the internal memory killer to the following
  settings:
  Foreground Apps:    1536 pages /   6 MB
  Visible Apps:       3072 pages /  12 MB
  Secondary Server:   4096 pages /  16 MB
  Hidden Apps:       51200 pages / 200 MB
  Content Provider:  57600 pages / 225 MB
  Empty App:         64000 pages / 250 MB

  Create File: /data/.lmultimate
  Remove File: /data/.lmmoderate
               /data/.lmoptimum
               /data/.lmstrict
               /data/.lmaggressive
               /data/.lmextreme

lowmem-default																															默认设定
  Sets the internal memory killer back to phone default
  settings.

  Remove File: /data/.lmmoderate
               /data/.lmoptimum
               /data/.lmstrict
               /data/.lmaggressive
               /data/.lmextreme
               /data/.lmultimate

分类
手机编程

Android手机VPN网络设置和使用指南

 

VPN概念介绍

 

VPN是英文Virtual Private Network的简称,中文名称是虚拟专用网络。VPN网络是一种建构在公用互联网上的专用私有网络。目前常用的VPN网络协议有L2F,L2TP,PPTP,IPSec等。目前很多公司都通过VPN网络让员工通过互联网连接公司内部网络收发邮件或者查看公司内网。另外鉴于目前中国目前的网络状况,借助VPN网络还可以帮助用户访问Twitter,Facebook和Youtube等网站。

很多Android手机用户都经常使用手机上网进行浏览网页和观看互联网视频等操作,但是大部分用户都不知道Android手机也支持VPN网络连接,Android系统设置VPN网络和PC上一样简单,设置成功后连接VPN网络就可以在手机上畅享自由的网络,比如在Android手机上观看Youtube高清视频。目前主流的Android系统和第三方团体开发的ROM大都支持VPN网络连接,Android手机VPN网络详细设置和使用方法如下:

打开手机设置菜单,选择“无线和网络”,然后进入VPN设置选项

Android手机VPN网络设置和使用指南

在VPN设置里选择“添加VPN”,选择VPN"PPTP"开始进入详细设置选项(PPTP是一种常见的VPN网络协议,使用PPTP VPN连接方便安全,支持加密功能保障用户在浏览网络时隐私不被窃听)

VPN相关选项设置方法:VPN名称可以用任意名字,然后VPN服务器设置为自己要拨号的VPN域名或者IP地址(比如我在用的us.yesvpn.com)设置完成后按menu键然后选择保存即可

Android手机VPN网络设置和使用指南

接下来再按返回键回到VPN设置栏,点击刚才设置的VPN名称打开拨号窗口,输入用户密码后点连接,连接完成后就可以正常使用VPN网络进行相关操作或者自由访问互联网了。

勾选记住密码选项下次连接不需要再输入VPN用户名,Android系统为了安全考虑目前不提供保存VPN密码的选项

Android手机VPN网络设置和使用指南

我们现在打开Android手机自带的Youtube程序,在主界面随便选中打开一段视频,已经可以正常播放了,视频播放的速度和质量取决于你的VPN网络连接状况,比如我用WiFi连接美国VPN可以流畅收看Youtube高清视频。

Android手机VPN网络设置和使用指南

你会注意到VPN网络拨号连接成功后会在手机顶部提醒栏显示图标,拉下提醒栏还可以查看手机已经连接VPN网络的实时时间,点击图标可以随时断开VPN网络连接。

Android手机VPN网络设置和使用指南