Commit 9342dfd1 by sikang

test

parent cd16d7e5
......@@ -59,7 +59,7 @@ class LayoutGarble:
def __create_views(self,max):
view_model = self.__layout_model[2].split("@---sep---")
views = ""
for i in range(1,max):
for i in range(0,random.randint(1,max)):
view = self.__rand_item(view_model)
views += self.__set_values(view).replace("${attributes}", self.__create_attributes())
return views
......@@ -75,10 +75,10 @@ class LayoutGarble:
for i in range(0,random.randint(1,5)):
if random.randint(0,10) % random.randint(2,3) == 0:
layout = self.__rand_item(layouts).replace("${attributes}", self.__create_attributes())
layout = self.__set_values(layout).replace("${childs}",self.__create_views(3))
layout = self.__set_values(layout).replace("${childs}",self.__create_views(4))
content += layout
else:
content += self.__create_views(3)
content += self.__create_views(4)
root_layout = root_layout.replace("${childs}",content)
with open(path,"w+",encoding='utf-8') as fout:
......@@ -93,8 +93,9 @@ class LayoutGarble:
for line in lines:
if "<TextView" in line or "<ImageView" in line or "<EditText" in line \
or "<Button" in line or "<ImageButton" in line or "<CheckBox" in line:
view = self.__create_views(1).replace("/>","\n%s/>"%"android:visibility=\"gone\"")
line = "%s\n%s"%(view,line)
if random.randint(0,10) % random.randint(2,3) == 0:
view = self.__create_views(1).replace("/>","\n%s/>"%"android:visibility=\"gone\"")
line = "%s\n%s"%(view,line)
fin.write(line)
#开始layout混淆
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment