当前位置: 编程技术>移动开发
本页文章导读:
▪取得手机系统设置的区域 获得手机系统设置的区域
通过Locate这个类,我们可以获得手机系统设置的区域: java.util.LocaleLocale represents a language/country/variant combination. It is an identifier which dictates particular conventions for the .........
▪ 要反编译一个apk译资料 要反编译一个apk译文件
要反编译一个apk译文件,需要做以下几步: 1.找到apk安装文件 2.找到安装软件的*.dex译文件 3.dump dex文件 4.分析dex文件获取想要的代码 1.找到apk安装文件 这个比较容易.........
▪ (转)Ophone倒转屏幕自适应有关问题 (转)Ophone倒转屏幕自适应问题
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法: 在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 例.........
[1]取得手机系统设置的区域
来源: 互联网 发布时间: 2014-02-18
获得手机系统设置的区域
通过Locate这个类,我们可以获得手机系统设置的区域: java.util.Locale
Locale represents a language/country/variant combination. It is an identifier which dictates particular conventions for the presentation of information. The language codes are two letter lowercase codes as defined by ISO-639. The country codes are three letter uppercase codes as defined by ISO-3166. The variant codes are unspecified.
若手机系统设置的区域为美国
// Locale.getISOCountries()显示[Ljava.lang.String;@435a0af0
System.out.println(Locale.getISOCountries());
//Locale.getISOLanguages()显示[Ljava.lang.String;@435a46d0
System.out.println(Locale.getISOLanguages());
//Locale.getDefault()获得Locate
//Locale.getDefault().getCountry()显示US
System.out.println(Locale.getDefault().getCountry());
//Locale.getDefault().getDisplayCountry()显示Unite State
System.out.println(Locale.getDefault().getDisplayCountry());
//Locale.getDefault().getDisplayLanguage()显示English
System.out.println(Locale.getDefault().getDisplayLanguage());
通过Locate这个类,我们可以获得手机系统设置的区域: java.util.Locale
Locale represents a language/country/variant combination. It is an identifier which dictates particular conventions for the presentation of information. The language codes are two letter lowercase codes as defined by ISO-639. The country codes are three letter uppercase codes as defined by ISO-3166. The variant codes are unspecified.
若手机系统设置的区域为美国
// Locale.getISOCountries()显示[Ljava.lang.String;@435a0af0
System.out.println(Locale.getISOCountries());
//Locale.getISOLanguages()显示[Ljava.lang.String;@435a46d0
System.out.println(Locale.getISOLanguages());
//Locale.getDefault()获得Locate
//Locale.getDefault().getCountry()显示US
System.out.println(Locale.getDefault().getCountry());
//Locale.getDefault().getDisplayCountry()显示Unite State
System.out.println(Locale.getDefault().getDisplayCountry());
//Locale.getDefault().getDisplayLanguage()显示English
System.out.println(Locale.getDefault().getDisplayLanguage());
[2] 要反编译一个apk译资料
来源: 互联网 发布时间: 2014-02-18
要反编译一个apk译文件
要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码
1.找到apk安装文件
这个比较容易,把手机或者模似器安装好后,可以在eclipse的File Explorer下找到安装程序的apk译文件,也可以通过adb命令找到:
$ adb shell
# cd /system/app
cd /system/app
# ls
2.找到安装软件的*.dex译文件
运行安装软件后,会在android文件系统下生成一个*.dex文件,一般在目录/data/dalvik-cache下,也可以通过adb命令找到:
$ adb shell
# cd /data/dalvik-cache
cd /data/dalvik-cache
# ls
3.编译软件对应的dex文件,通过以下指令:
adb shell dexdump -d -f -h /data/dalvik-cache/data@app@be.citylive.twitpic.apk@classes.dex > twitpic.text
指令参数解释:
-d : disassemble code sections
-f : display summary information from file header
-h : display file header details
-C : decode (demangle) low-level symbol names
-S : compute sizes only
4.获取需要的代码:
打开刚才得到的编译出来的text文件,会看到形如以下的代码:
Class #0 header:
class_idx : 32
access_flags : 196625 (0x30011)
superclass_idx : 61
interfaces_off : 0 (0x000000)
从这个译文件里我们很容易得到代码信息
破解和汉化软件。
http://ophone8.com/thread-1393-1-1.html
要反编译一个apk译文件,需要做以下几步:
1.找到apk安装文件
2.找到安装软件的*.dex译文件
3.dump dex文件
4.分析dex文件获取想要的代码
1.找到apk安装文件
这个比较容易,把手机或者模似器安装好后,可以在eclipse的File Explorer下找到安装程序的apk译文件,也可以通过adb命令找到:
$ adb shell
# cd /system/app
cd /system/app
# ls
2.找到安装软件的*.dex译文件
运行安装软件后,会在android文件系统下生成一个*.dex文件,一般在目录/data/dalvik-cache下,也可以通过adb命令找到:
$ adb shell
# cd /data/dalvik-cache
cd /data/dalvik-cache
# ls
3.编译软件对应的dex文件,通过以下指令:
adb shell dexdump -d -f -h /data/dalvik-cache/data@app@be.citylive.twitpic.apk@classes.dex > twitpic.text
指令参数解释:
-d : disassemble code sections
-f : display summary information from file header
-h : display file header details
-C : decode (demangle) low-level symbol names
-S : compute sizes only
4.获取需要的代码:
打开刚才得到的编译出来的text文件,会看到形如以下的代码:
Class #0 header:
class_idx : 32
access_flags : 196625 (0x30011)
superclass_idx : 61
interfaces_off : 0 (0x000000)
从这个译文件里我们很容易得到代码信息
破解和汉化软件。
http://ophone8.com/thread-1393-1-1.html
[3] (转)Ophone倒转屏幕自适应有关问题
来源: 互联网 发布时间: 2014-02-18
(转)Ophone倒转屏幕自适应问题
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!也可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity,而是去调用onConfigurationChanged(Configuration newConfig)。这样就可以在这个方法里调整显示方式:
view plaincopy to clipboardprint?
if(newConfig.orientation==Configuration.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jump_1990/archive/2009/11/04/4766853.aspx
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!也可以给每个activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity,而是去调用onConfigurationChanged(Configuration newConfig)。这样就可以在这个方法里调整显示方式:
view plaincopy to clipboardprint?
if(newConfig.orientation==Configuration.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jump_1990/archive/2009/11/04/4766853.aspx
最新技术文章: