安卓应用脚本怎么写
代码编写
其实套用模板挺好的
lz可以到应用宝下载几个代码阅读器
看得多了会的就多了
应用宝上的游戏也挺多的,直接就可以查看代码阅读一下啊
入门级别的hei客教材也是很丰富的呢
希望对你有帮助
❷ 如何写一个脚本,在手机上运行
第一种:破解apk,提取dex,反编译jar,反混淆,浏览几十个class文件寻找接单api,不停查找代码然后自己再用java写一个安卓应用后台运行
第二种:连点器
❸ 如何编写安卓程序执行shell脚本
先要确认 你在脚本是否能正常在adb.exe窗口 环境下正常执行 脚本读写权限要注意的
如果能正常执行那么
... oncreate(){
test3()
}
private void test3() {
execCommand1("system/bin/xxxx.sh");
}
public boolean execCommand1(String cmd) {
Process process = null;
try {
process = Runtime.getRuntime().exec(cmd);
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
process.destroy();
} catch (Exception e) {
}
}
return true;
}
❹ android怎么实现按键脚本
程序经常需要调试,需要程序自动按键,或者某些繁琐操作,比如游戏外挂,需要按键精灵来完成。
android 提供给开发者发送模拟按键的类Instrumentation:
public classInstrumentationextends Object
java.lang.Object
↳ android.app.Instrumentation
Known Direct
可以模拟发送很多事件(这些方法写在thread类里,所以部分带有thread的sleep方法):
发送back事件:
private void back()
{
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
}
复制代码
发送enter事件:(在keyevent中有很多按键码,该方法可以发送任何按键的事件)
private void enter() throws InterruptedException
复制代码
{
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_NUMPAD_ENTER);
sleep(500);
}
复制代码
根据坐标点发送点击事件:
private void click(int x ,int y) throws InterruptedException
{
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),
<span style="white-space:pre"> </span>SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0));
sleep(500);
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, x, y, 0));
}
复制代码
根据坐标发送长按事件:
private void longClick(int x, int y) throws InterruptedException{
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0));
sleep(2000);
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, x, y, 0));
}
复制代码
发送向下事件:
private void move() throws InterruptedException
{
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_DOWN);
sleep(500);
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_DOWN);
sleep(500);
}
❺ 手机脚本一般用什么写
大多是是C++或者Java语言来写:
1、iOS系统下游戏(苹果手机)
大多数使用C++、Object-C语言编写
2、Android系统下游戏(安卓手机)
使用Java语言编写
js语言一般不用来编写手机游戏,更多用在Web开发上!
❻ 如何使用python写一个android打包apk的脚本
右键点击项目,弹出菜单。
鼠标移动到run
as
选项上,弹出子菜单。然后单击Android
application。他就会打包成apk了。
点击项目中bin目录前面的加号展开,就可以看到对应的apk了,然后右键该apk选择,再到某个目录点击粘贴就可以复制出来了。
❼ 想做一个游戏脚本怎么做,怎么写,有什么软件
制作游戏脚本有很多软件,但是很多都需要您学习编程,那么问题来了,玩个游戏有必要去学枯燥的编程吗,答案是完全没必要,下面介绍几款脚本制作软件给大家。
1.按键精灵:
按键精灵是一款模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
目前按键精灵已经更新到[2014.03.16164 ]-2015.11.23更新。从编程的角度来看,它集合一些插件的脚本编辑、调试工具。代码不公开。生成的小精灵,模式化界面。
2.易语言:易语言是一门以中文作为程序代码编程语言。以“易”着称。创始人为吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。
3.TC: TC是一款简单易学,支持中文编程,零基础可起步的脚本开发工具。
❽ 怎么让Android系统或Android应用执行shell脚本
一、Android应用启动服务执行脚本
1 如何写服务和脚本
在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务:
service usblp_test /data/setip/init.usblpmod.sh
oneshot
disabled
注解:每个设备下都会有自己对应的init.rc,init.设备名.rc脚本文件。oneshot disabled向我们说明了在系统启动的时候这个服务是不会自动启动的。并且该服务的目的是执行/data/setip/init.usblpmod.sh脚本。脚本的内容你可以随便写,只要符合shell语法就可以了,比如脚本可以是简单的设置eth0:
# ! /system/bin/sh //脚本的开头必须这样写。
Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//设置ip的命令
2、如何在应用中启动服务
1)首先了解下在服务启动的流程
1. 在你的应用中让init.rc中添加的服务启动起来。
首先了解下在服务启动的流程:
在设备目录下的init.c(切记并不是system/core/init/init.rc)
Main函数的for(;;)循环中有一个handle_property_set_fd(),函数:
for (i = 0; i < fd_count; i++) {
if (ufds[i].revents == POLLIN) {
if (ufds[i].fd == get_property_set_fd())
handle_property_set_fd();
else if (ufds[i].fd == get_keychord_fd())
handle_keychord();
else if (ufds[i].fd == get_signal_fd())
handle_signal();
}
}
这个函数的实现也在system/core/init目录下,该函数中的check_control_perms(msg.value, cr.uid, cr.gid)函数就是检查该uid是否有权限启动服务(msg.value就是你服务的名字),如果应用为root或system用户则直接返回1.之后就是调用handle_control_message((char*) msg.name + 4, (char*) msg.value),该函数的参数就是去掉1.ctl.后的start和2.你服务的名字。这个函数的详细内容:
void handle_control_message(const char *msg, const char *arg)
{
if (!strcmp(msg,"start")) {
msg_start(arg);
} else if (!strcmp(msg,"stop")) {
msg_stop(arg);
} else if (!strcmp(msg,"restart")) {
msg_stop(arg);
msg_start(arg);
} else {
ERROR("unknown control msg '%s'\n", msg);
}
}
匹配start后调用msg_start.服务就这样起来了,我们的解决方案就是在检查权限的地方“下点功夫”,因为我们不确定uid,所以就让check_control_perms这个函数不要检查我们的uid,直接检查我们服务的名字,看看这个函数:
static int check_control_perms(const char *name, unsigned int uid, unsigned int gid) {
int i;
if (uid == AID_SYSTEM || uid == AID_ROOT)
return 1;
/* Search the ACL */
for (i = 0; control_perms[i].service; i++) {
if (strcmp(control_perms[i].service, name) == 0) {
if ((uid && control_perms[i].uid == uid) ||
(gid && control_perms[i].gid == gid)) {
return 1;
}
}
}
return 0;
}
这个函数里面是必须要检查uid的,我们只要在for循环上写上。
if(strcmp(“usblp_test”,name)==0) //usblp_test就是我们服务的名字。
return 1;
这样做不会破坏android原本的结构,不会有什么副作用。
init.c和init.rc都改好了,现在就可以编译源码了,编译好了装到机子开发板上就可以了。
❾ 写BlueStacks安卓模拟器脚本的一般步骤
写BlueStacks安卓模拟器脚本的一般步骤,其实BlueStacks安卓模拟器脚本不是很难,只要跟下面步骤来,一步一步走,就学了。BlueStacks安卓模拟器脚本很多都是一种模型的,只要你学了都可以了。
写BlueStacks安卓模拟器脚本的一般步骤:
第一步:搞清楚哪些操作可以映射到键盘并合理分配按键
并不是所有的操作都可以映射到键盘,比如微信游戏《打飞机》,飞机不停地移动,这个就只能用鼠标操作;也不一定要把能映射到键盘的操作全部编写脚本映射,很多情况下,用键盘和鼠标共同操作一个游戏更为方便。
第二步:使用模板改写脚本更轻松
以下是一个BS脚本模板,包括了所有的脚本动作,编写脚本时只需把没用的东西删除,改写一下游戏名、按键和坐标即可,不容易出错。
BS脚本模板:
#游戏名
[Origin]
Author=
fastmao
Rating=
4.0
[Keys]
A
=
Tap
A
=
Tap
(40,40)
A
=
Swipe
Up
A
=
Swipe
Down
A
=
Swipe
Left
A
=
Swipe
Right
A
=
Swipe
Right
(40,40)
A
=
Swipe
Left
(40,40)
A
=
Swipe
Up
(40,40)
A
=
Swipe
Down
(40,40)
Left
=
Tilt
Absolute
(0,-40)
Return
Right
=
Tilt
Absolute
(0,40)
Return
Up
=
Tilt
Absolute
(40,0)
Return
Down
=
Tilt
Absolute
(-40,0)
Return
第三步:截取游戏图片获取坐标
这个在本人的BS教程经验里有详细说明。
第四步:把文本保存为cfg文件,注意把文件名改一下。
❿ 如何设计shell脚本 实现安卓应用批量打包
一、Android应用启动服务执行脚本 1 如何写服务和脚本 在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务: service usblp_test /data/setip/init.usblpmod.sh oneshot disabled 注解:每个设备下都会有自己对应的init.rc,init.设备名.rc脚本文件。oneshot disabled向我们说明了在系统启动的时候这个服务是不会自动启动的。并且该服务的目的是执行/data/setip/init.usblpmod.sh脚本。脚本的内容你可以随便写,只要符合shell语法就可以了,比如脚本可以是简单的设置eth0: # ! /system/bin/sh //脚本的开头必须这样写。 Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//设置ip的命令