使用frida PRC 的时候 总会 出一些问题,有时候软件闪退有时候frdia_server 服务断开
所以最近用了一个比较笨的办法去实现的 ====》就是利用adb重新连接
我的代码是在公司的服务器上的。。然后是链接的云手机
hook 代码我就不放了。。。此篇文章主要是缓解服务闪退的问题
res = script.exports.callsecretfunctionedy()
print("这是返回结果========= 》"+res)
if "noll" in res or "Noll" in res or "NOLL" in res or "None" in res or "none" in res or "NONE" in res:
print("app闪退 重新启动")
cmd = "adb shell am start -n com.cXXXXXo/com.cashtoutiao.XXXXXX"
cmd_app = os.system(cmd)
print("cmd_app", cmd_app)
if cmd_app == "1" or cmd_app == 1:
cmd_1 = "adb connect 1x.X.X.X:XXX"
cmd_2 = "adb shell"
cmd_3 = "su"
cmd_4 = "cd data/local/tmp"
cmd_5 = "./fs1280"
cmd_lj = cmd_1 + " && " + cmd_2 + " && " + cmd_3 + " && " + cmd_4 + " && " + cmd_5
lj = call(cmd_lj, shell=True)
print("ljlj", lj)
cmd_fs = "adb forward tcp:27042 tcp:27042"
cmd_tcp = os.system(cmd_fs)
print("cmd_tcp", cmd_tcp)
else:
print("adb 服务正常")
else:
print("正常运行")
s = res.split(" ")
encext = s[1]
r = s[3]
c_sdfree = s[5]
url = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX2_type%22%3A1%2C%22support_container%22%3Atrue%2C%22conn%22%3A1%2C%22carrier%22%3A0%2C%22loc_src%22%3A5%2C%22lat%22%3A39976477%2C%22lng%22%3A116300518%2C%22support_features%22%3A1%2C%22support_app_landing_page%22%3A1%2C%22min_duration%22%3A1%2C%22max_duration%22%3A60%2C%22c_os%22%3A%22android%22%2C%22c_osver%22%3A%228.1.0%22%2C%22c_pkgname%22%3A%22com.cashtoutiao%22%2C%22c_device%22%3A%22Pixel%22%2C%22c_devicetype%22%3A1%2C%22c_mf%22%3A%22Google%22%2C%22c_ori%22%3A0%2C%22c_w%22%3A1080%2C%22c_h%22%3A1920%2C%22sdkver%22%3A%224.251.1121%22%2C%22tmpallpt%22%3Atrue%2C%22postype%22%3A12%2C%22deep_link_version%22%3A1%2C%22c_sdfree%22%3A" + str(
c_sdfree) + "%2C%22c_market%22%3A%224%22%2C%22c_hl%22%3A%22zh%22%2C%22scs%22%3A%2200014e5ff8be%22%2C%22ast%22%3A%7B%22br%22%3A%22google%22%2C%22de%22%3A%22sailfish%22%2C%22fp%22%3A%22google%5C%2Fsailfish%5C%2Fsailfish%3A8.1.0%5C%2FOPM4.171019.021.P1%5C%2F4820305%3Auser%5C%2Frelease-keys%22%2C%22hw%22%3A%22sailfish%22%2C%22pr%22%3A%22sailfish%22%2C%22sr%22%3A%22FA6CM0303749%22%2C%22is_d%22%3Atrue%7D%2C%22from_js%22%3A0%2C%22sdk_st%22%3A1%2C%22sdk_pt%22%3A1%2C%22wx_api_ver%22%3A621086464%2C%22opensdk_ver%22%3A637928448%2C%22qq_ver%22%3A%228.3.9%22%2C%22support_c2s%22%3A2%2C%22support_component%22%3A%221%2C2%2C3%22%7D%7D&posid=7051508302874629&encext=" + str(
encext) + "&r=" + str(r) + "&adposcount=1&datatype=2&count=1&fc=1&encver=1"
self.write(url)
希望对大家有帮助。。。。。