当前位置:首页 » 编程软件 » ggtoast编译工具

ggtoast编译工具

发布时间: 2022-05-28 03:10:13

‘壹’ Toast.makeText方法中的字符串可以使用R.string.no_update方式么但是编译不过

Toast 类提供了2个静态方法来显示提示信息
1 public static Toast makeText(context, text, ration){}
2 public static Toast makeText(context, resId, ration){}
第二个参数可以是字符串,也可以是资源字符串的id

题目中定义的值和使用的名称不一致
R.string.no_update

no_apk_update

‘贰’ Framework层下如何根据代码中的包名找到类所在的路径

如果想改Framework,使用eclipse是无法编译通过的。需要按照Android源码工程中介绍的方法,在linux环境下安装各种编译工具,才能完成编译。针对系统开发来说,Eclipse顶多是一个代码浏览和编辑工具,当然也可以是调试工具。

‘叁’ 我用gg改王者荣耀上帝视角,改不了,请仔细阅读一下补充

找个框架。
把王者,qq,还有修改器都放到框架里面。框架是独立于手机外的一个独立的空间。这个脚本呢?
function DZSH()
menu = gg.multiChoice({
"王者透视",
"退出脚本"
}, nil, "开局加载到60%左右开始脚本")
if menu == nil then
else
if menu[1] == true then
HZ1()
end
if menu[2] == true then
HZ8()
end
end
PD1 = 0
PD2 = 0
end
function HZ1()
gg.clearResults()
gg.searchNumber("40;0.35836800933;0.93358039856::", 16, false, 536870912, 0, -1)
gg.searchNumber("0.35836800933", 16, false, 536870912, 0, -1)
gg.getResults(1)
gg.editAll("0.54", 16)
gg.toast("60%%")
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("14.45322227478;0.35836800933;0.93358039856::", 16, false, 536870912, 0, -1)
gg.searchNumber("14.45322227478", 16, false, 536870912, 0, -1)
gg.getResults(1)
gg.editAll("40", 16)
gg.toast("30%%")
gg.clearResults()
gg.toast("王者视野成功")
end
while true do
if gg.isVisible(true) then
PD1 = nil
gg.setVisible(false)
end
if PD1 == nil then
DZSH()
end
end

‘肆’ 为什么我用show java手机版反编译出来的工程用AIDE打开会有很多错误

本文详细介绍了如何反编译一个未被混淆过的Android APK,修改smali字节码后,再回编译成APK并更新签名,使之可正常安装。破译后的apk无论输入什么样的用户名和密码都可以成功进入到第二个Activity。
有时难免要反编译一个APK,修改其中的若干关键判断点,然后再回编译成一个全新的可用的apk,这完全是可实现的。若要完成上述工作,需要以下工具,杂家后面会把下载链接也附上。这些软件截止本文发布时,经过杂家确认都是最新的版本。
1.APK-Multi-Toolv1.0.11.zip 用它来反编译apk,得到smali类型的源码和资源文件。一般来讲,直接解压缩一个apk也可以看到其资源文件,但部分xml是不可阅读的,需用此工具反编译。网上流传较广的是一个经过高人汉化过的版本1.0.3,第一次使用这个工具可以用这个汉化的版本,熟悉其命令。但经过杂家测试,这个汉化的版本再回编译apk签名时已经出问题了,签不了,最终用的最新版才ok。
2.dex2jar-0.0.9.15.zip 用于将一个apk文件转换成jar类型的文件,转换之后再利用下面的jd-gui工具才能看到其java代码。上面的apk-tool固然强大,但是反编译出来是smali文件,即dalvik字节码,类似汇编语言的一种代码,直接阅读如天书一样,为此我们需要使用dex2jar + jd-gui来得到其java代码,进行阅读找到要修改的关键点。
3.jd-gui-0.3.6.windows.zip 可以打开一个jar类型的文件,看到java代码。并能将代码保存,保存后再弄到sourceinsight里就方便看了。最好使用本文所说的最新版本,使用老版本会发现一个BActivity,如果里面有内部类,则又多出一个BActivity$1.java,类似这种文件。新版本没这个问题。
4.Smali2Java.1.0.0.558.zip 用于将smali文件转成java文件,这个工具仅仅是备用。因为用上面三个工具已经能够胜任本文的要求了。
如果第一次接触反编译,不了解smali语法,可以阅读链接1 链接2
下面杂家先上一个Android APK,用来简单模拟用户登录的情况,注意只能是模拟哈。因为正式的apk很少有在本地进行判断的。此apk要求用户输入用户名和密码,如果用户名为yanzi,密码为123,则认为合法,自动跳转到第二个Activity。否则提示用户名或密码不正确。

<span style="font-family:Comic Sans MS;font-size:18px;">package org.yanzi.decomdemo.activity;

import org.yanzi.decompiledemo.R;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class LoginActivity extends Activity {

EditText loginName = null;
EditText loginPswd = null;
Button loginBtn = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initUI();
loginBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(isAllowLogin()){
Intent intent = new Intent(LoginActivity.this, SecondActivity.class);
startActivity(intent);
LoginActivity.this.finish();
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.login, menu);
return true;
}
private void initUI(){
loginName = (EditText)findViewById(R.id.edit_login_name);
loginPswd = (EditText)findViewById(R.id.edit_login_pswd);
loginBtn = (Button)findViewById(R.id.btn_login);
}
private boolean isAllowLogin(){
String name = loginName.getText().toString().trim();
String pswd = loginPswd.getText().toString().trim();
if(name != null && pswd != null){
if(name.equals("") || pswd.equals("")){
Toast.makeText(this, "密码或用户名不能为空", Toast.LENGTH_SHORT).show();
return false;
}
}
if(name.equals("yanzi") && pswd.equals("123")){
return true;
}else{
Toast.makeText(getApplicationContext(), "用户名或密码不符", Toast.LENGTH_SHORT).show();
}
return false;
}

}
</span>

附上出处链接:http://blog.csdn.net/yanzi1225627/article/details/38425453

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:645
制作脚本网站 发布:2025-10-20 08:17:34 浏览:936
python中的init方法 发布:2025-10-20 08:17:33 浏览:632
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:821
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:731
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1066
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:299
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:160
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:852
python股票数据获取 发布:2025-10-20 07:39:44 浏览:763