安卓應用腳本怎麼寫
代碼編寫
其實套用模板挺好的
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的命令